Member 13049972 Ответов: 1

База данных обновления Php не работает


у меня есть код, который должен обновлять данные базы данных, однако он не работает.

Существует сообщение об ошибке, которое гласит:

Цитата:
Error у вас есть ошибка в синтаксисе SQL; проверьте руководство, которое соответствует вашей версии сервера MySQL для правильного синтаксиса, чтобы использовать near '= 'Nic', fullname = 'F_Name', address = 'Address', contact = 'Contact', color = 'Col' в строке 1


Что я уже пробовал:

$connnect= mysqli_connect ("localhost","root","1234","latgsjason");
    if (mysqli_connect_error()){
    echo"Failed to Connect";
    }
        $VRegno= $_POST['V_Regno'];
        $Nic=$_POST['Nic'];
        $FullName=$_POST['F_Name'];
        $Address=$_POST['Address'];
        $Contact=$_POST['Contact'];
        $Color=$_POST['Color'];
				
        $sql = "Update customer SET nic='$Nic',fullname ='$FullName',address='$Address',contact='$Contact',color='$Color' where veh_regno='$VRegno'";
        if(!mysqli_query($connnect,$sql))
        {
            die("Error".mysqli_error($connnect));
        }
        echo"Update Successfully ";
        if(!isset($conn)){
        mysqli_close($conn);
        }

ThilinaMD

1. проверьте, что метод в html-форме настроен на POST или GET, если вы установили метод GET, вы не можете использовать $_POST['Nic']
2. Проверьте правильность имен полей ввода

Member 13049972

имена полей все правильные правильные и я использовал метод POST

1 Ответов

Рейтинг:
0

W∴ Balboos, GHB

Одна вещь, которую я нахожу полезной: вместо того, чтобы пытаться выполнить вашу строку $sql, эхом передайте ее на консоль и посмотрите, как она выглядит - внимательно.

Также имейте в виду:
Иногда именно содержание нарушает синтаксис. Есть ли у вас обработчик контента, в котором может быть Апостроф? Этот тип ошибок возникает после того, как запрос, похоже, работает.