Necesito insertar una fila larga con 32 campos en una tabla MySQL.PHP MYSQL - Insertar sin usar los nombres de columna pero con el campo autoincrement
me gustaría hacer algo como esto:
$sql="insert into tblname values (... 32 fields ...)";
Obviamente funciona bien si los campos están en el mismo orden que los campos de la tabla de MySQL. Pero, mi tabla tiene una identificación de autoincremento ya que es el primer campo.
Lo que deseo es completar todos los nombres de las tablas, pero el primero (id).
Sugerencias?
muy buena. También encontré una solución alternativa de la siguiente manera: $ resultx = mysql_query ("MOSTRAR ESTADO DE LA MESA COMO 'diretorio'"); $ auto_incr_val = mysql_result ($ resultx, 0, 'Auto_increment'); –
@Paulo: no tienes idea a qué problemas te puedes enfrentar haciendo eso. Use NULL: es la forma en que MySQL lo diseñó para funcionar. – gahooa
En general, está bien utilizar 0 para activar autoincremen a menos que habilite el modo NO_AUTO_VALUE_ON_ZERO. NULL, 0 y DEFAULT son todos valores aceptados para activar esto. Consulte http://dev.mysql.com/doc/refman/5.6/en/sql-mode.html#sqlmode_no_auto_value_on_zero para obtener más información. – kojow7