J'ai besoin d'insérer une longue ligne avec 32 champs dans une table MySQL.PHP MYSQL - Insérer dans sans utiliser les noms de colonnes mais avec le champ auto-incrémenté
Je voudrais faire quelque chose comme ceci:
$sql="insert into tblname values (... 32 fields ...)";
Il est évident que cela fonctionne très bien si les champs sont dans le même ordre que les champs de table MySQL. Mais, ma table a un identifiant d'auto-incrément comme c'est le premier champ.
Ce que je veux est de remplir tous les noms de table, sauf le premier (id).
Suggestions?
Très bon. J'ai également trouvé une autre solution comme suit: $ resultx = mysql_query ("SHOW TABLE STATUS LIKE 'diretorio'"); $ auto_incr_val = mysql_result ($ resultx, 0, 'Auto_increment'); –
@Paulo: vous ne savez pas à quel problème vous pouvez vous ouvrir en faisant cela. Utilisez NULL - c'est comme cela que MySQL l'a conçu pour fonctionner. – gahooa
Il est généralement bon d'utiliser 0 pour déclencher auto_increment sauf si vous activez le mode NO_AUTO_VALUE_ON_ZERO. NULL, 0 et DEFAULT sont toutes les valeurs acceptées pour déclencher cela. Voir http://dev.mysql.com/doc/refman/5.6/en/sql-mode.html#sqlmode_no_auto_value_on_zero pour plus d'informations. – kojow7