php запись в mysql



Запись в базу данных 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);
Разумеется, имена полей в посте должны совпадать с именами полей в базе.

Ответ от БИК[новичек]
Слабенько для работы с бд.

Ответ от Логи сайта[новичек]
GET запрос делать надо, могу научить базам вот мой скайп: YouTube_SMP бесплатно.

Ответ от Майор х[активный]
Проше убить тебя

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: PHP + MySQL запись в базу данных
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*