你好,先生,我正在通过url android向php传递数组列表,我的arraylistvalues[x,y.z,....]
使用php将所有值插入到测试表中的单个列(Menuname)到mysql中。
我试过了
$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中的错误验证参数,请告诉我如何解决..please,帮助我
发布于 2012-04-07 09:38:51
$a
可能不是数组,因此,foreach
会抛出错误,因为它希望其参数是数组。
你可以做一个var_dump
来看看$_POST['menuname']
到底是什么。
此外,在插入到db之前,请使用mysql_real_escape_string
转义内容。
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-07 09:35:17
mysql_query("INSERT INTO `test` (`menuname`) VALUES ('".mysql_real_escape_string( $value )."')") or die ('unable'.mysql_error());
https://stackoverflow.com/questions/10050955
复制相似问题