Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php将arraylist插入mysql数据库中的单列_Php_Mysql - Fatal编程技术网

如何使用php将arraylist插入mysql数据库中的单列

如何使用php将arraylist插入mysql数据库中的单列,php,mysql,Php,Mysql,您好,先生,我正在通过url将数组列表传递到php myarraylistvalues[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 (me

您好,先生,我正在通过url将数组列表传递到php my
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中显示错误valild参数请告诉我如何解决..请帮助我

可能不是数组,因此,
foreach
会抛出错误,因为它希望它的参数是数组

mysql_query("INSERT INTO `test` (`menuname`) VALUES ('".mysql_real_escape_string( $value )."')") or die ('unable'.mysql_error());
您可以执行
var\u dump
来查看
$\u POST['menuname']
的真正含义

另外,在插入数据库之前,使用
mysql\u real\u escape\u string
对内容进行转义

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


或者更好的方法是,使用
pdo

$a
可能不是数组,因此,
foreach
会抛出错误,因为它希望其参数是数组

您可以执行
var\u dump
来查看
$\u POST['menuname']
的真正含义

另外,在插入数据库之前,使用
mysql\u real\u escape\u string
对内容进行转义

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


或者更好的是,使用
pdo

可以编辑我的代码并发布我的帖子。因为我不懂php。。请在单列中插入一行。如果arraylist[x,y]意味着它应该在一行中添加x,在Menuame列中的一行中添加y..请重新播放您可以编辑我的代码并发布我的帖子。因为我不懂php。。请在单列中插入一行。如果arraylist[x,y]意味着它应该在一行中添加x,在Menuame列中的一行中添加y..请重新播放