32個のフィールドを持つ長い行をMySQLテーブルに挿入する必要があります。PHP MYSQL - 列名を使用せずに自動インクリメントフィールドを使用して挿入
私はこのような何かをしたいと思います:フィールドは、MySQLのテーブルのフィールドと同じ順序である場合
$sql="insert into tblname values (... 32 fields ...)";
は明らかにそれが正常に動作します。しかし、私のテーブルは、最初のフィールドであるので、自動増分IDを持っています。
私が望むのは、すべてのテーブル名を最初の(id)ものにすることです。
提案?
は非常に良いことです。 次の代替ソリューションも見つかりました: $ resultx = mysql_query( "SHOW TABLE STATUS LIKE 'diretorio'"); $ auto_incr_val = mysql_result($ resultx、0、 'Auto_increment'); –
@Paulo:あなたは、あなたがそれをすることによってあなたが何の問題を抱えているか分かりません。 NULLを使用する - MySQLが動作するように設計された方法です。 – gahooa
NO_AUTO_VALUE_ON_ZEROモードを有効にしないかぎり、auto_incrementをトリガするには0を使用するのが一般的です。 NULL、0、およびDEFAULTは、これをトリガするためにすべて受け入れられた値です。詳細については、http://dev.mysql.com/doc/refman/5.6/en/sql-mode.html#sqlmode_no_auto_value_on_zeroを参照してください。 – kojow7