[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: подготовленный запрос MySQL
JohnBraxton
Всем доброго времени суток!

Пожалуйста помогите с запросом:

<?
$sql = "INSERT INTO `tables` (name, mail) VALUES (?, ?)";

if(!$stmt = mysqli_prepare($link, $sql))
{
$er = mysqli_error($link);
// вывожу ошибку $er
exit;
}

mysqli_stmt_bind_param($stmt, "ss", $name, $mail);
mysqli_stmt_execute($stmt);
mysqli_stmt_close($stmt);
?>


Вот если одна из переменных пуста - ни чего не сохраняет... И ошибок не выдает...

Помогите кто сталкивался...
zelenuy
Цитата (JohnBraxton @ 14.02.2014 - 16:29)
Вот если одна из переменных пуста - ни чего не сохраняет... И ошибок не выдает...

Помогите кто сталкивался...

По ставьте проверку на ошибку в mysqli_stmt_execute
Игорь_Vasinsky
Цитата
$er = mysqli_error($link);
// вывожу ошибку $er

нет не выводишь, просто сохраняешь в переменную)

если у поля не стоит not null - то вроде как - туды пустое значение записать - как 2 пальца....

пользователю как бэ не надо ошибки mysql выводить, проверяйте входные данные до работы с БД

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
JohnBraxton
Цитата (Игорь_Vasinsky @ 14.02.2014 - 13:48)
Цитата
$er = mysqli_error($link);
// вывожу ошибку $er

нет не выводишь, просто сохраняешь в переменную)

если у поля не стоит not null - то вроде как - туды пустое значение записать - как 2 пальца....

пользователю как бэ не надо ошибки mysql выводить, проверяйте входные данные до работы с БД

Цитата
$er = mysqli_error($link);
// вывожу ошибку $er



Это я для себя написал... в место этого будет сохранение в лог, скрипт не дописан еще...

Что же касается Not Null - это мой позор!!! Спасибо! Вопрос решен!
Игорь_Vasinsky
если поле будет not null и вы попытаетесь записать пустое значение - то вы получите ошибку в mysql_error() - опять же только для лога, а нужно ещё и пользователя известить.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
JohnBraxton
Цитата (Игорь_Vasinsky @ 14.02.2014 - 14:46)
если поле будет not null и вы попытаетесь записать пустое значение - то вы получите ошибку в mysql_error() - опять же только для лога, а нужно ещё и пользователя известить.

Речь шла не об отображении ошибок.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.