-2

重複の可能性:
mysql_fetch_array() は、パラメーター 1 がリソースであると想定しており、select でブール値が指定されています

この行の何が問題になっていますか?

23. $result = mysql_query("INSERT INTO $tbl_name('city_id', 'city', 'state_id') VALUES('NULL, '.$city.","', '4421'') or die(mysql_error())");

毎回このエラーメッセージが表示されます:

警告: mysql_query() は、パラメーター 2 がリソースであり、23 行目に指定された文字列であると想定しています。

これは私の完全なコードです

<?php
// Get values from form 
$city = explode(',', $_POST['city']);

//create a loop
if(isset($_POST['city'])) {


    $city = explode(',', $_POST['city']);
    $n = count($city);
    for($i=0; $i<$n; $i++) {
    $result = mysql_query("INSERT INTO $tbl_name(city_id, city, state_id) VALUES(NULL, '.$city.","', '4421')") or die(mysql_error());
    }
} if($result) {
    header('Location: index.html'); 
}


?> 
4

5 に答える 5

0

これは構文が正しくないためであり、INSERTクエリの列名を引用符で囲むべきではありません。try

$result = mysql_query("INSERT INTO ".$tbl_name."(city_id, city, state_id) VALUES(NULL, '".$city."','4421') or die(mysql_error()";
于 2012-07-25T09:07:33.747 に答える
0

試すmysql_query("INSERT INTO ".$tbl_name."(city_id, city, state_id) VALUES(NULL,'".$city."','4421')") or die(mysql_error());

私はそれがこのように動作するはずだと思います..

于 2012-07-25T09:03:53.310 に答える
0

クエリは次のようになります

mysql_query("INSERT INTO $tbl_name(city_id, city, state_id) VALUES('NULL, '.$city.","', '4421'") or die(mysql_error()));

コンマなしの列

于 2012-07-25T09:05:27.117 に答える
0

"後に終了を与えるのを忘れてafter '4421'')おり、構文が正しくありません!

交換:

'NULL, '.$city.","', '4421'') or die(mysql_error())");

'NULL, '.$city.","', '4421'')") or die(mysql_error());
于 2012-07-25T09:06:12.420 に答える
0
mysql_query("INSERT INTO $tbl_name(city_id, city, state_id) VALUES(NULL, ".$city.",'4421')") or die(mysql_error());

これを試して。

or die()は php コンストラクトです - ブラケットを置き忘れました。これは、SQL クエリ内に入ったことを意味します。

mysql_query()これが、エラーが 2 番目のパラメーターがあると考える理由です。

于 2012-07-25T09:07:02.810 に答える