【问题标题】:PHP: Error :Syntax to be user near '='a_name','='another_name' at line 1PHP:错误:第 1 行的 '='a name','='another name' 中使用的语法
【发布时间】: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 为空。
  • 是的,它是空的。忘记分配默认值。谢谢:)

标签: php mysql xampp


【解决方案1】:

试试这个

使用表的列名而不是它们的值。

$sql1="UPDATE login_signup SET ParentName='".$_POST["pname"]."' , Full_Name= '".$_POST["fname"]."' , Address_1 = '".$_POST["addr1"]."' , Address_2 = '".$_POST["addr2"]."' , City= '".$_POST["city"]."' , State = '".$_POST["state"]."' , Country = '".$_POST["country"]."' , Contact_No= '".$_POST["cn"]."' WHERE $var= '".$_POST["email"]."' ";

【讨论】:

    猜你喜欢
    • 2021-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-02
    • 1970-01-01
    • 1970-01-01
    • 2022-12-07
    相关资源
    最近更新 更多