MySQL parece estar sobrescribiendo registros

Tengo una nueva tabla en MySQL que se puede describir como tal:

+-----------+----------+-------+------+-----+-------+
|   Team    |   Match  |  Auto | Gear | Kpa | Climb |
+-----------+----------+-------+------+-----+-------+
|   1721    |     1    |   3   |  5   |  5  |   1   |
+-----------+----------+-------+------+-----+-------+
|   5813    |     2    |   2   |  2   | 15  |   0   |
+-----------+----------+-------+------+-----+-------+

Cuando trato de hacer una nueva entrada en la tabla con la siguiente sintaxis

INSERT INTO 2017marea (Team, `Match`, Auto, Gear, Kpa, Climb) VALUES ('1721', '19', '3', '5`, `15`, `1`);

y luego imprimo la tabla nuevamente, solo puedo ver el registro más nuevo de 1721, no el más antiguo. Intenté agregar una cuarta columna con una clave primaria de incremento automático, pero aún mantenía el mismo comportamiento.

¿Cómo evito que sobrescriba datos antiguos mientras escribo datos nuevos en la base de datos?

Editar para mayor claridad: Así es como se vería la nueva tabla después del comando de inserción.

+-----------+----------+-------+------+-----+-------+
|   Team    |   Match  |  Auto | Gear | Kpa | Climb |
+-----------+----------+-------+------+-----+-------+
|   5813    |     2    |   2   |  2   | 15  |   0   |
+-----------+----------+-------+------+-----+-------+
|   1721    |    19    |   3   |  5   | 15  |   1   |
+-----------+----------+-------+------+-----+-------+

Editar: función utilizada para crear la tabla:

CREATE TABLE `2017marea` (`Team` INT(25) NOT NULL, `Match` INT(25) NOT NULL, `Auto` TINYINT(2) NOT NULL, `Gear` TINYINT(2) NOT NULL, `Kpa` TINYINT(2) NOT NULL, `Climb` TINYINT(2) NOT NULL);

Más ediciones: Susmysql_ mediante elmysqli_ cuña (sí. Lo sé. Soy consciente. Nunca sale de una red local).

OKAY. Esto se ha convertido en un problema de PHP.

Ya no puedo reproducir el problema en la consola MySQL. He aislado el problema hasta mi código PHP. Todavía no estoy seguro de cuál es el problema.insert ignore tampoco funciona

Más ediciones, oh chico. Esta es una copia de toda mi lógica PHP. La base de datos que proporcioné aquí para un ejemplo es diferente (no tan grande de una tabla) como la real, por lo que el código PHP es ligeramente diferente. En cualquier caso, aquí está:

if (isset($_POST['team']) && isset($_POST['match']) && isset($_POST['auto']) && isset($_POST['gear']) && isset($_POST['kpa']) && isset($_POST['climb'])) {
    $team = mysql_real_escape_string($_POST['team']);
    $match = mysql_real_escape_string($_POST['match']);
    $auto = mysql_real_escape_string($_POST['auto']);
    $gear = mysql_real_escape_string($_POST['gear']);
    $kpa = mysql_real_escape_string($_POST['kpa']);
    $climb = mysql_real_escape_string($_POST['climb']);

    $postQuery = mysql_query("INSERT INTO 2017marea (Team, `Match`, Auto, Gear, Kpa, Climb) VALUES ($team, $match, $auto, $gear, $kpa, $climb)") or die("MySQL Error: " . mysql_error());
    if ($postQuery) {
      echo "<script> window.location.replace('../scouting/index.php?s=1')</script>";
    } else {
      echo "<script> window.location.replace('../scouting/index.php?f=1')</script>";
    }
  } else {
    // This is an HTML form. Truncated for easy display.
  }

Respuestas a la pregunta(0)

Su respuesta a la pregunta