各位热心大侠们帮看下内问中的这段PHP代码,问题就在于foreach中的那句SQL语句写不进数据库?

2024-12-27 06:41:30
推荐回答(3个)
回答1:

foreach ($_POST as $name=>$values){
$sql="UPDATE `config` SET `values`=$values WHERE `name`=$name";
if (mysql_query($sql,$con)){
echo "成功";
}
else {
echo "No";}
}

我觉得还是你update语句有问题,你的values和name在数据表中是什么类型的,要是字符型的,你的update语句就有问题了 $sql="UPDATE `config` SET `values`='".$values."' WHERE `name`='" . $name . "';

回答2:

一眼就能看出if(!isset($_POST['updata']))是个逻辑错误还有几处是不是错误我不敢确定
(!isset($_POST['updata'])){
unset($_POST['updata'])
.........
}这里是end if(!($_POST['updata']))
?> php 结束符 能看出来吗 post['data']为空才执行updata 能行吗

回答3:

sql语句中select *from 表。为什么你的表名加了引号呢?