首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用php将数组列表插入mysql数据库中的单列

如何用php将数组列表插入mysql数据库中的单列
EN

Stack Overflow用户
提问于 2012-04-07 09:27:00
回答 2查看 1.5K关注 0票数 1

你好,先生,我正在通过url android向php传递数组列表,我的arraylistvalues[x,y.z,....]使用php将所有值插入到测试表中的单个列(Menuname)到mysql中。

我试过了

代码语言:javascript
运行
复制
$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,帮助我

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-07 09:38:51

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

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

此外,在插入到db之前,请使用mysql_real_escape_string转义内容。

代码语言:javascript
运行
复制
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

票数 0
EN

Stack Overflow用户

发布于 2012-04-07 09:35:17

代码语言:javascript
运行
复制
mysql_query("INSERT INTO `test` (`menuname`) VALUES ('".mysql_real_escape_string( $value )."')") or die ('unable'.mysql_error());
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10050955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档