MySQL UPDATE不会改变任何东西

Vic*_*olm 1 php mysql

我正在尝试更新数据库条目,但它不会改变任何东西.我没有错误让我感到困惑......

码:

if(isset($_GET['edit']))
{
    $idn = $_GET['id'];
    $namn = $_POST['namn'];
    $adress = $_POST['adress'];
    $postnummer = $_POST['postnummer'];
    $postort = $_POST['postort'];
    $email = $_POST['email'];
    $status = 0;
    echo $namn;
    $sql="UPDATE ordrar SET namn = '$namn' AND adress = '$adress' AND postnummer = '$postnummer'
    AND postort = '$postort' AND email = '$email' AND status = '$status' WHERE id = '$idn'";
    if (!mysql_query($sql))
    {
        die('Error: ' . mysql_error());
    }
    //$referer = $_SERVER['HTTP_REFERER'];
    //header('Location:'. $referer);
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的回答/ Victor

Dav*_*ith 9

您的直接问题是SQL语法.阅读有关UPDATES文档,并用逗号替换AND.

您的次要但可能更大的问题是您正在使用不受信任的用户输入构建查询.这是SQL注入攻击的一个秘诀.请改用绑定变量.