【问题标题】:Error in manual that corresponds to your MariaDB server version for the right syntax与您的 MariaDB 服务器版本相对应的手册错误,语法正确
【发布时间】:2019-10-09 07:25:46
【问题描述】:

我不知道为什么会出现错误,只是添加了一个新列。

<?php

    $Title    = $_POST['title'];
    $First    = $_POST['first'];
    $Middle   = $_POST['middle'];
    $Last     = $_POST['last'];
    $Address1 = $_POST['address1'];
    $Address2 = $_POST['address2'];
    $Address3 = $_POST['address3'];
    $City     = $_POST['city'];
    $State    = $_POST['state'];
    $Postal   = $_POST['postal'];
    $Province = $_POST['province'];
    $Gender   = $_POST['gender'];
    $Phone    = $_POST['phone'];
    $DialCode = $_POST['dial'];
    $Altphone = $_POST['altphone'];
    $Service  = $_POST['service'];
    $Email    = $_POST['email'];
    $Comment  = $_POST['comment'];

    $host ="localhost";
    $dbusername = "root";
    $dbpassword = "";
    $dbname = "vici";

    $conn = new mysqli($host,$dbusername,$dbpassword,$dbname);


    if (mysqli_connect_error())
    {
        echo "Failed to connect to MySQL:".mysqli_connect_error();
    }
    else{
        $fet = "SELECT * FROM userdetail ORDER BY Vendor DESC LIMIT 1";
        {
            if ($conn->query($fet))
            {
                $upd = " UPDATE userdetail SET Tittle = '$Title', First = '$First', Middle = '$Middle', Last = '$Last', Address1 = '$Address1', Address2 = '$Address2', Address3 = '$Address3', City = '$City', State = '$State', Postal = '$Postal', Province = '$Province', Gender = '$Gender', Phone = '$Phone', DialCode = '$DialCode', Altphone = '$Altphone', Service = '$Service', Email = '$Email', Comment = '$Comment' 
                WHERE SN = $fet ";

                if ($conn->query($upd))
                {
                    echo "Record will update";
                    echo "<script> window.location.assign('Userdataretrive.php'); </script>";
                }
                else {
                    {
                        echo "Updating Error !!! " .$conn->error; 
                    }
                }
            }
            $conn->close();
        }
    }  
?>

更新错误!!!您的 SQL 语法有错误;检查 与您的 MariaDB 服务器版本相对应的手册 'SELECT * FROM userdetail ORDER BY Vendor DESC 附近使用的语法 在第 2 行限制 1'

【问题讨论】:

  • WHERE SN = $fet " 中,您只是将SELECT * FROM... SQL 语句添加到 UPDATE 语句中,而不是从它返回的值。
  • UPDATE userdetail SET Tittle - 您可能在这里拼错了Title 列:)

标签: php sql mariadb


【解决方案1】:

子查询需要括号。

WHERE SN = $fet ";

可以改成

WHERE SN = ( $fet )";

【讨论】:

    猜你喜欢
    • 2017-02-11
    • 2019-01-11
    • 2021-05-12
    • 2018-11-27
    • 1970-01-01
    • 2016-11-08
    • 2018-11-28
    • 1970-01-01
    • 2019-10-24
    相关资源
    最近更新 更多