MySQL обновления не работают

У меня есть функция вставки mysql, которая работает всякий раз, когда я вставляю данные в базу данных, но моя функция обновления mysql по какой-то причине не работает … она не возвращает никаких данных … просто пшик … даже не сообщение об ошибке … вот код: надеюсь, вы можете выяснить, почему он не отвечает, обновив базу данных — первичный столбец / ключ здесь — «id» или «$ id» — который сам автоматически увеличивается — я изменил идентификатор на pop также случайные значения — все равно получите те же результаты … вот код — надеюсь, вы можете это исправить!

    if ((isset($_POST["submitd"]) && $_POST["submitd"] == "Save" ) && (strlen((string)$id)==0)&& (strlen($first_name)>0) && (strlen($middle_names)>0) && (strlen($last_name)>0) && (strlen($street)>0) ){

$full_name = $first_name." ".$middle_names." ".$last_name;

$query567="INSERT into records(id,full_name, first_name, middle_names, last_name, street) VALUES('$id','$full_name','$first_name', '$middle_names', '$last_name', '$street');";
$vttvk = $dbs -> prepare($query567);
$vttvk -> execute(array(':id'=>$id,':full_name'=>$full_name,':first_name'=>$first_name,':middle_names'=>$middle_names,':last_name'=>$last_name,':street'=>$street));

}
else {
$query257 = "UPDATE records SET `full_name`=?,`first_name`=?, `middle_names`=?,`last_name`=?,`street`=? WHERE `id`=?";

$opztyz51 = $dbs->prepare($query257);

$opztyz51 ->execute(array($full_name, $first_name,$middle_names, $last_name, $street, $id));
}

Я надеюсь, что вы можете помочь исправить это ….

-2

Решение

Скорее всего, ошибка вызвана вашим подготовленным заявлением. Если у вас есть это:

$query567="INSERT into records(id,full_name, first_name, middle_names, last_name, street) VALUES('$id','$full_name','$first_name', '$middle_names', '$last_name', '$street');";

затем :id, :full_nameи т. д. в запросе нигде нет, а переменные, указанные в массиве, ни к чему не могут быть привязаны. Я думаю, что вы хотели сделать что-то вроде:

$query567="INSERT into records(id,full_name, first_name, middle_names, last_name, street) VALUES(:id,:full_name,:first_name,:middle_names,:last_name,:street);";

Таким образом, вы также правильно используете подготовленные заявления.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]