1

こんにちはサー私はURLandroidからphpに配列リストを渡します私のarraylistvalues[x,y.z,....]このすべての値はphpを使用してmysqlにテストテーブルの単一の列(menuname)に挿入されます

私はこれを試しました

$a=$_POST['menuname'];
mysql_connect("localhost","root","MobixMySQL");
mysql_select_db("test");
foreach($a as $value)
{
  mysql_query("INSERT INTO test (menuname) VALUES $value)")or
  die ('unable'.mysql_error());
  echo "Inserted";
}

上記のphpを試してみると、foreachでエラーの有効な引数が表示されます解決方法を教えてください..助けてください

4

2 に答える 2

1
mysql_query("INSERT INTO `test` (`menuname`) VALUES ('".mysql_real_escape_string( $value )."')") or die ('unable'.mysql_error());
于 2012-04-07T01:35:17.330 に答える
0

$a配列ではない可能性があり、foreachそのため、引数が配列であると想定しているため、エラーがスローされます。

あなたは実際var_dumpに何であるかを見るために行うことができます$_POST['menuname']

また、mysql_real_escape_stringdbに挿入する前に物事をエスケープするために使用します

mysql_query("INSERT INTO test (menuname) VALUES ('" . mysql_real_escape_string($value) . "')");

http://sg2.php.net/mysql_real_escape_string

またはさらに良いことに、pdo http://sg.php.net/pdoを使用してください

于 2012-04-07T01:38:51.477 に答える