Je veux prendre l'identifiant de l'élément le plus récent dans une base de données, l'incrémenter de un et insérer ce nouvel identifiant dans une autre table.Comment insérer le dernier identifiant d'une table dans une autre table dans MySQL?
J'ai essayé:
$select = mysql_query("SELECT id FROM tableName ORDER BY id DESC");
while ($return = mysql_fetch_assoc($select)) {
$id = $return['id'];
$newId = $id++;
}
mysql_query("INSERT INTO anotherTable (someColumn) VALUES ('$newId')");
Mais cela n'a pas fonctionné. Comment cela peut-il être fait?
Pourquoi vous en avez besoin? Pourquoi n'utilisez-vous pas la fonctionnalité d'auto-incrustation? –
Y a-t-il un message d'erreur spécifique? $ NewId sera égal à $ id ici. '$ id ++' n'augmentera que la valeur de $ id APRES l'assignation. – jasonbar
@ Col. Shrapnel J'utilise l'incrémentation automatique, ceci dans un but tout à fait différent. – James