ОБНОВЛЕНИЕ mysql PDO ГДЕ id =?

Кто-нибудь может сказать мне, почему это не работает?

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

Но по какой-то причине все, что я получаю, это работа с первой вставкой, но обновление не будет .. Кто-нибудь может помочь ..

Большое спасибо

СОЗДАТЬ ТАБЛИЦУ С УНИКАЛЬНЫМ ID

$listID=rand(10,100);

$db = new PDO("mysql:host=localhost;dbname=classifieds2", 'root', ''); // 1. set database with this instead of conect - or change conect to this

$query = "INSERT INTO `listings` (`username`,`listID`) VALUES (?,?)";

$stat=$db->prepare($query);$stat=$db->prepare($query);

$stat->execute(array("$accountname","$listID"));

Затем обновите эту таблицу следующим кодом, который не работает

$db = new PDO("mysql:host=localhost;dbname=classifieds2", 'root', ''); // 1. set database with this instead of conect - or change conect to this

$query = "UPDATE `listings` SET (`date`,`firstname`,`lastname`,`title`,`info`,`location`,`phone`,`postcode`,`town`,`city`,`image`,`image2`,`image3`,`image4`,`image5`,`price`,`catagory`,`cond`,`delivery`,`username`,`email`,`youtubevideo`,`paypal`,`facebook`,`twitter`,`feedbackscore`) WHERE listID=? VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";


$stat=$db->prepare($query);$stat=$db->prepare($query);


$stat->execute(array("$now","$firstname","$lastname","$sellingtitle","$sellinginfo","$town","$phone1","$postcode","$town","$city","$i0url","$i1url","$i2url","$i3url","$i4url","$price","$catagory","$cond","$delivery","$sellername","$email","$youtubeurl","$paypal","$facebook","$twitter","feedbackscore","$listID"));

listid отправляется через POST на принимающую страницу, которая обновляется, и уникальный идентификатор вставляется в таблицу из первого запроса, но обновление не работает. Кто-нибудь может понять, почему?

Что со всеми этими переменными заключены в двойные кавычки? Это излишне.

IncredibleHat 01.07.2018 20:45

Настройте PDO на выдачу исключений, и он сообщит вам, что не удается.

Qirel 01.07.2018 20:47

Имейте в виду, что каждый ? должен иметь соответствующее значение в том же месте массива для execute. Ваш $listID должен быть в передней части этого массива, а не в конце. Также уменьшите их до одного: $stat=$db->prepare($query);$stat=$db->prepare($query);

IncredibleHat 01.07.2018 20:48

Не обновляет синтаксис update tablename set fieldname=?, field2=? where key=?

Nigel Ren 01.07.2018 20:49

хорошо, я попробую отчеты об ошибках, и цитаты - это то, что мне показали, как это сделать ... как ученик, которого вы видите.

MelissaHicking 01.07.2018 20:49

Я не уверен, могут ли значения идти после того, как в заявлении обновления sql. Кто-нибудь?

frz3993 01.07.2018 20:50

$ stat = $ db-> prepare ($ query); $ stat = $ db-> prepare ($ query) ;, о да, я этого не видел ... спасибо

MelissaHicking 01.07.2018 20:51

Array ([0] => 42000 [1] => 1064 [2] => У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MariaDB, чтобы найти правильный синтаксис рядом с '(date, firstname , lastname, title, info, location, phone, postcode‌, "буксир" в строке 1)

MelissaHicking 01.07.2018 20:55

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

Spudley 01.07.2018 21:02

@NigelRen Я не уверен, потому что запрос на вставку имеет два разных синтаксиса. INSERT INTO ..VALUES и INSERT INTO... SET(. Лень проверять мануал

frz3993 01.07.2018 21:11
dev.mysql.com/doc/refman/8.0/en/update.html
Nigel Ren 01.07.2018 21:29
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
11
383
1

Ответы 1

Update listings set column1=?, 
column2=? Where column3=?

Другие вопросы по теме