Ошибка в руководстве, которая соответствует вашей версии сервера MariaDB для правильного синтаксиса - PullRequest
0 голосов
/ 09 октября 2019

Я не знаю, почему произошла ошибка, я просто добавляю новый столбец.

<?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 LIMIT 1' в строке 2

1 Ответ

0 голосов
/ 16 октября 2019

Подзапросы нуждаются в скобках вокруг них.

WHERE SN = $fet ";

может быть изменено на

WHERE SN = ( $fet )";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...