【发布时间】:2015-06-25 03:12:17
【问题描述】:
下面是我遇到错误的代码:
$f1=$row['ParentName'];
$f2=$row['Full_Name'];
$f3=$row["Address_1"];
$f4= $row['Address_2'];
$f5=$row['City'];
$f6=$row['State'];
$f7=$row['Country'];
$f9=$row['Contact_No'];
$sql1="UPDATE login_signup ".
"SET $f1=' ".$_POST["pname"]." ',$f2= ' ".$_POST["fname"]." ', $f3= ' ".$_POST["addr1"]." ',$f4= ' ".$_POST["addr2"]." ',$f5= ' ".$_POST["city"]." ', $f6= ' ".$_POST["state"]." ',$f7= ' ".$_POST["country"]." ', $f9= ' ".$_POST["cn"]." ' ".
"WHERE $var= ' ".$_POST["email"]." '";
错误是这样的:
您的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本,以便使用正确的语法 靠近 '=' ABCD ',= 'XYZ', = 'dfgh',= ' ZXCV ',= '' 在第 1 行
ABCD,XYZ,ZXCV,dfgh--通过form提交fullname,parentname....分别
【问题讨论】:
-
你遇到了什么错误?
-
只是回显
$sql1& 查看行sql -
您在查询中使用
$f1、$f2等变量而不是列名,您确定这些变量不为空吗? -
ABCD,XYZ,ZXCV,dfgh 很好,因为它们不为空,但您的变量如
$f1,$f2为空。 -
是的,它是空的。忘记分配默认值。谢谢:)