繁体   English   中英

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

[英]how to insert arraylist into single column in mysql database using php

您好,先生,我将数组列表通过 url android 传递到 php 我的数组列表值arraylistvalues[x,yz,....]使用 php 将所有值插入测试表中的单列(菜单名称)到 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 中显示错误有效参数请告诉我如何解决..请帮助我

mysql_query("INSERT INTO `test` (`menuname`) VALUES ('".mysql_real_escape_string( $value )."')") or die ('unable'.mysql_error());

$a可能不是一个数组,因此, foreach抛出错误,因为它期望它的参数是一个数组。

你可以做一个var_dump看看$_POST['menuname']到底是什么。

另外,在插入数据库之前使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM