0

PHPでの私のSQLクエリは以下の通りです:

mysql_query("insert into tbl_features (img_id,features_1,features_2,features_3,features_4,features_5,features_6,features_7,features_8,features_9,features_10,features_11,features_12,features_13,features_14,features_15,features_16,features_17) VALUES ($datas[$k],$contentsarray[19],$contentsarray[20],$contentsarray[21],$contentsarray[22],$contentsarray[23],$contentsarray[24],$contentsarray[25],$contentsarray[26],$contentsarray[27],$contentsarray[28],$contentsarray[29],$contentsarray[30],$contentsarray[32],$contentsarray[33],$contentsarray[34],$contentsarray[35],$contentsarray[36] )") or die (mysql_error());

実行中にエラーが発生します:

SQL 構文にエラーがあります。1 行目の '1.0E-6 )' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

30,000を挿入する必要がある場合、13のデータのみを挿入します。私はここで問題を理解することはできません。1.0E-6 は 14 列目の最後のデータです。ブラケットが問題なのでしょうか?

4

3 に答える 3

2

'varchar データを配置する必要があります

mysql_query("insert into tbl_features (img_id,features_1,features_2,features_3,features_4,features_5,features_6,features_7,features_8,features_9,features_10,features_11,features_12,features_13,features_14,features_15,features_16,features_17) 
VALUES ('$datas[$k]','$contentsarray[19]','$contentsarray[20]','$contentsarray[21]','$contentsarray[22]'
,'$contentsarray[23]','$contentsarray[24]','$contentsarray[25]','$contentsarray[26]'
,'$contentsarray[27]','$contentsarray[28]','$contentsarray[29]','$contentsarray[30]',
'$contentsarray[32]','$contentsarray[33]','$contentsarray[34]','$contentsarray[35]'
,'$contentsarray[36]' )") or die (mysql_error());
于 2013-04-15T04:38:40.347 に答える
0

で使用するときはarray、これdouble quotesbraces{} 試してください

mysql_query("insert into tbl_features (img_id,features_1,features_2,features_3,features_4,features_5,features_6,features_7,features      8,features_9,features_10,features_11,features_12,features_13,features_14,features_15,features_16,features_17) 
VALUES ('{$datas[$k]}','{$contentsarray[19]}','{$contentsarray[20]}',-----") or die (mysql_error());
于 2013-04-15T04:58:36.600 に答える
0

'varchar` データを配置する必要があります

varchar データを挿入するときはいつでも、それらのデータを一重引用符で囲みます。

お気に入り ('$datas[$k]','$contentsarray[19]','$contentsarray[20]'...................

于 2013-04-15T04:39:25.140 に答える