mysqli更新失败查询(在url上显示)

时间:2014-03-04 15:07:11

标签: php

在网址上显示

查询失败:UPDATE成员SET(地址,邮件,用户名,密码)WHERE('123','asd','123','123')您的SQL语法出错;查看与您的MySQL服务器版本对应的手册,以便在第1行的'(地址,邮件,用户名,密码)WHERE('123','asd','123','123')附近使用正确的语法< / p>

if(isset($_POST["submit"])){

    $address= $_POST['address'];
    $mail= $_POST['mail'];
    $user= $_POST['user'];
    $password= $_POST['password'];

    $sql= "UPDATE Member SET (Address, Mail, UserName, Password) WHERE 
        ('$address', '$mail', '$user', '$password')";

1 个答案:

答案 0 :(得分:2)

我假设您使用的是MySQL,因为您没有指定SQL风格。

如果您在表格中尝试 INSERT ,则正确的语法为:

INSERT INTO `Member` (`Address`, `Mail`, `UserName`, `Password`)
VALUES ('$address', '$mail', '$user', '$password');

如果您尝试 UPDATE ,则语法行为:

UPDATE `Member` SET 
    `Address`  = '$address',
    `Mail`     = '$mail',
    `UserName` = '$user',
    `Password` = '$password'
WHERE ...;

您需要设置 WHERE 条件,否则 UPDATE 表格中的所有行。