Запись в базу данных mysql php
Автор Gera shnaider задал вопрос в разделе PHP
PHP + MySQL запись в базу данных и получил лучший ответ
Ответ от Imobilazer[гуру]
Да, все отлично, строку запроса сделал, а выполнять запрос кто будет?)
Папаша Мюллер
Мастер
(1140)
Офигеть умный комментарий.
Расскажи мне, гениальный мыслитель, какая разница, через какое АПИ выполнять запрос, если в него напиханы переменные напрямую? Какую выгоду даст ПДО по сравнению с mysql_query в данном случае?
Ответ от Папаша Мюллер[гуру]
Три ошибки
1. Ты не сказал ПДО сообщать тебе об ошибках. Неудивительно, что все проходит без ошибок.
2. Ты неправильно используешь ПДО. Данные в запрос должны попадать только через плейсхолдеры.
3. Запрос надо выполнять.
$opt = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
);
$DBH = new PDO("mysql:host=$host;dbname=$dbname", $loginbd, $pswwd, $opt);
$sql = "INSERT INTO registration (name, famil, email, login, password) VALUES(?, ?)";
$DBH->prepare($sql);
$DBH->execute(array($name, $surname, $email, $login, $password));
В коде выше дебильный код мейла вырезает часть запроса. Вопросов должно быть по числу переменных.
$sql = "INSERT INTO registration (name, famil, email, login, password) VALUES(:name, :famil, :email, :login, :password)";
unset($_POST['submit']); // удаляем все "лишние" поля из поста
$DBH->prepare($sql)->execute($_POST);
Разумеется, имена полей в посте должны совпадать с именами полей в базе.
Три ошибки
1. Ты не сказал ПДО сообщать тебе об ошибках. Неудивительно, что все проходит без ошибок.
2. Ты неправильно используешь ПДО. Данные в запрос должны попадать только через плейсхолдеры.
3. Запрос надо выполнять.
$opt = array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
);
$DBH = new PDO("mysql:host=$host;dbname=$dbname", $loginbd, $pswwd, $opt);
$sql = "INSERT INTO registration (name, famil, email, login, password) VALUES(?, ?)";
$DBH->prepare($sql);
$DBH->execute(array($name, $surname, $email, $login, $password));
В коде выше дебильный код мейла вырезает часть запроса. Вопросов должно быть по числу переменных.
$sql = "INSERT INTO registration (name, famil, email, login, password) VALUES(:name, :famil, :email, :login, :password)";
unset($_POST['submit']); // удаляем все "лишние" поля из поста
$DBH->prepare($sql)->execute($_POST);
Разумеется, имена полей в посте должны совпадать с именами полей в базе.
Ответ от БИК[новичек]
Слабенько для работы с бд.
Слабенько для работы с бд.
Ответ от Логи сайта[новичек]
GET запрос делать надо, могу научить базам вот мой скайп: YouTube_SMP бесплатно.
GET запрос делать надо, могу научить базам вот мой скайп: YouTube_SMP бесплатно.
Ответ от Майор х[активный]
Проше убить тебя
Проше убить тебя
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: PHP + MySQL запись в базу данных
PHP вывод изображения из базы данных Нужно через php вывести изображение из бд mysql. Как это сделать?
Не нужно этого делать.
Картинку надо хранить на диске.
В БД надо хранить только путь к
подробнее...
Какие лучшие видеоуроки по PHP
Лучше книги читать и практика!
очень большое внимание удели ООП в PHP ...
и ставь несложные
подробнее...
Нужен простейший счетчик посещений, online посетителей, с помощю MySQL. Или поскажите как написать.
function online()
{
#------Файл online.php
/* ф-я подсчитывает
подробнее...
PHP+MySQL. Оптимальный вариант управление пользователями.
Первый способ годится только для управления пользователями СЕРВЕРА БАЗ ДАННЫХ. Для управления
подробнее...
спросили в User as User as 1
MySQL и PHP Как изменить запись с определенным id ???
ыч. . Joomla и отдельно БД? )
напишите какая версия у вас Joomla и возможно все делаеться
подробнее...
MySQL и PHP Как изменить запись с определенным id ???
ыч. . Joomla и отдельно БД? )
напишите какая версия у вас Joomla и возможно все делаеться
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Другое Java ME
Что такое Java Script.
Что такое JavaScript
Язык JavaScript - это обьектно - ориентированный язык, предназначенный
подробнее...
Что такое Java Script.
Что такое JavaScript
Язык JavaScript - это обьектно - ориентированный язык, предназначенный
подробнее...