PHP MYSQL: - Insérer dans sans utiliser des noms de colonnes, mais avec un champ de type autoincrement
J'ai besoin d'insérer un rang avec 32 des champs dans une table MySQL.
J'aimerais faire quelque chose comme ceci:
$sql="insert into tblname values (... 32 fields ...)";
Évidemment, il fonctionne très bien si les champs sont dans le même ordre que la table MySQL champs. Mais, ma table a une incrémentation automatique de l'id que c'est le premier champ.
Ce que je veux, c'est de remplir tous les noms de table, mais la première (id) d'un.
Suggestions?
Vous devez vous connecter pour publier un commentaire.
Suffit d'utiliser
NULL
en tant que votre première valeur, laautoincrement
champ continuera de fonctionner comme prévu:Insérer
NULL
dans le champ incrémentation automatique.Je recommande sauf si c'est un hack, script, vous utilisez des noms de champ. La raison en est que votre code pause si vous ajoutez un champ à la table ou modifier leur ordre.
Au lieu de cela, être explicite avec des noms de champ, et cela ira beaucoup mieux à l'avenir.
Nous devons omettre aucune des valeurs de la colonne lorsque nous essayons sans nom de la colonne dans la requête d'insertion,
Informer si l'information ci-dessus est faux.
Voici un excellent raccourci que j'ai utilisé (avec l'aimable autorisation d'un ami qui l'a écrit pour moi)