JohnBraxton
14.02.2014 - 16:29
Всем доброго времени суток!
Пожалуйста помогите с запросом:
<?
$sql = "INSERT INTO `tables` (name, mail) VALUES (?, ?)";
if(!$stmt = mysqli_prepare($link, $sql))
{
$er = mysqli_error($link);
exit;
}
mysqli_stmt_bind_param($stmt, "ss", $name, $mail);
mysqli_stmt_execute($stmt);
mysqli_stmt_close($stmt);
?>
Вот если одна из переменных пуста - ни чего не сохраняет... И ошибок не выдает...
Помогите кто сталкивался...
zelenuy
14.02.2014 - 17:15
Цитата (JohnBraxton @ 14.02.2014 - 16:29) |
Вот если одна из переменных пуста - ни чего не сохраняет... И ошибок не выдает...
Помогите кто сталкивался... |
По ставьте проверку на ошибку в mysqli_stmt_execute
Игорь_Vasinsky
14.02.2014 - 17:48
Цитата |
$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
14.02.2014 - 18:40
Цитата (Игорь_Vasinsky @ 14.02.2014 - 13:48) |
Цитата | $er = mysqli_error($link); // вывожу ошибку $er |
нет не выводишь, просто сохраняешь в переменную)
если у поля не стоит not null - то вроде как - туды пустое значение записать - как 2 пальца....
пользователю как бэ не надо ошибки mysql выводить, проверяйте входные данные до работы с БД
|
Цитата |
$er = mysqli_error($link); // вывожу ошибку $er |
Это я для себя написал... в место этого будет сохранение в лог, скрипт не дописан еще...
Что же касается Not Null - это мой позор!!! Спасибо! Вопрос решен!
Игорь_Vasinsky
14.02.2014 - 18:46
если поле будет 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
15.02.2014 - 07:17
Цитата (Игорь_Vasinsky @ 14.02.2014 - 14:46) |
если поле будет not null и вы попытаетесь записать пустое значение - то вы получите ошибку в mysql_error() - опять же только для лога, а нужно ещё и пользователя известить. |
Речь шла не об отображении ошибок.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.