J'utilise PHP et PHPMyAdmin pour créer un petit site de profil. Je donne aux membres un numéro d'identification, basé sur lequel est le plus grand nombre actuellement dans la base de données, +1MySQL requête en PHP donne un mauvais résultat évident
J'ai fait 25 tests avant d'avoir le script PHP où je voulais que ce soit. J'ai ensuite supprimé ces 25 entrées en utilisant PHPMyAdmin.
Mais maintenant, quand mon code PHP fait ceci:
function getLatestID() {
$query = "SELECT max(member_id) FROM members";
$result = @mysql_query($query) or showError("unable to query database for user information");
if (!($record = mysql_fetch_array($result))) return null;
return $record[0];
}
je reçois le mauvais numéro.
Scénario de test: la table de base de données contient 3 entrées, avec l'ID de 1, 2 et 3.
Je commence une session de débogage et de mettre un point d'arrêt sur le retour $record[0]
. Je vérifie son contenu et au lieu de 3, ce qui est le plus grand nombre, il est 28.
Comme dans 25 + 3 = 28, les 25 entrées que je allready Deleted ...
Quelqu'un sait ce qui cause ceci et comment je peux le réparer?
En effet, cela l'a résolu. – Vordreller
Pour l'avenir, si vous ne l'avez pas encore compris, vous pouvez le réinitialiser en accédant à l'onglet Opérations pour une table donnée. – VirtuosiMedia