Loading...
Привет всем!
Кручу весь гугл но не могу понять как это перевести в pdo ?

mysql_query('UPDATE `users` SET `login` = '.$_POST[login].', `password` = '.$_POST[password].', `save` = "1" WHERE `id` = '.$id.'');

С меня + в акк
Или есть ли статьи про pdo для чайников?
PhP_Fucker , спроси динку поможет
$pdo->prepare("UPDATE users SET login=?, password=?, save=? WHERE id=?") ->execute([$_POST['login'], $_POST['password'], 1, $id]);
PhP_Fucker , http://php.net/manual/ru/book.pdo.php
Avenax (04.12.2018 в 21:43)
PhP_Fucker , http://php.net/manual/ru/book.pdo.php

шо за буквы
d1nka (04.12.2018 в 21:34)
$pdo->prepare("UPDATE users SET login=?, password=?, save=? WHERE id=?") ->execute([$_POST['login'], $_POST['password'], 1, $id]);


и в итоге при таком виде запроса, прописав limit ?, ? получим ошибку синтаксиса, так как параметры, переданные напрямую в execute() форматируются как строки и мы получим, например - limit '10', '10', а limit - это int, поэтому нужно или режим эмуляции в PDO отключать или биндить параметры, приводя их к INT

так что при пагинации такой запрос вызовет ошибку

двоечница *nastav*

*gagaga*
________
посл. ред. 05.12.2018 в 13:56; всего 1 раз(а); by PhpStorm
Онлайн: 7
Время:
Gen. 0.1009
(c) Bym.Guru 2010-2026