欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP 把数组更新到数库里如何操作

程序员文章站 2022-06-17 16:33:52
...
本帖最后由 cngdjws 于 2013-08-31 19:08:56 编辑 如何把数组更新到MYSQL的数据库以下是我写的语句,但执行不了

$sql = "UPDATE `member_user` SET`LoginName`='$_POST[info[LoginName]]',`name`='$_POST[info[name]]',`nickname`='$_POST[info[nickname]]',`sex`='$_POST[info[sex]]',`cellphone`='$_POST[info[cellphone]]',`telephone`='$_POST[info[telephone]]',`email`='$_POST[info[email]]',`role`='$_POST[info[radio]]',`expire`='$_POST[info[expire]]',`group`=".implode(",",$_POST['group']).",`updatetime`=now(),`operator`=$operator] WHERE `id`=$_GET[edit]"; 如何写才能更新呢

添加记录我就会,我想把更新记录也按这样的写法,但行不通,希望各位能人解答一下

$sql = "INSERT INTO `member_user`( `LoginName`, `LoginPassword`, `name`, `nickname`, `sex`, `cellphone`, `telephone`, `email`, `role`, `expire`, `group`,`inputtime`, `updatetime`,`operator`) VALUES ($sql,now(),now(),'$operator')";

回复讨论(解决方案)

执行不了的原因是啥?出错信息?

就是更新时语法错误啊,但是插入就不会提示错误

这种“”不支持数组。建议你先取出数到简单变量。。

把错误信息贴出来以供分析

$_POST[info[LoginName]] ???
有这样的写法吗?

' { $_POST[info][LoginName] } '
你的数组是几维的?

也只有新手会这样写sql的。