Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Параметры для mysqli_query

Сергей Краснодарский Ученик (81), закрыт 4 года назад
Здравствуйте, что то не получается внести данные в таблицу БД.
Переписываю сайт с MySQL на MySQLi процедурный. С выводом данных из таблицы разобрался, а здесь не получается. Кто видит ошибку подскажите пожалуйста /
$query = "INSERT INTO board (".$q_into.") VALUES (".$q_values.")"; if (mysqli_query($query)) Просит второй параметр для mysqli_query, указывая на эту строку
Лучший ответ
Голова Робота Просветленный (36338) 4 года назад
"Просит второй параметр"
Что тут непонятно? У функции mysqli_query минимум два параметра:
https://www.php.net/manual/ru/mysqli.query.php
Вставлять параметры запроса в его текст - это очень плохо и часто приводит к проблемам. Лучше использовать параметры запроса:
https://www.php.net/manual/ru/mysqli-stmt.bind-param.php
Сергей КраснодарскийУченик (81) 4 года назад
Спасибо Голова Робота, по первому варианту я как раз и пробовал, сейчас попробую mysqli_stmt_bind_param .
Голова Робота Просветленный (36338) Если значение параметра - это гарантированно число, то можно вызывать так, как у тебя написано. Связанные параметры важно использовать, если это строки. Другой вариант: каждую строку пропускать через функцию https://www.php.net/manual/ru/mysqli.real-escape-string.php
Остальные ответы
DD Мастер (1634) 4 года назад
могу помочь. пиши свой e-mail
Сергей КраснодарскийУченик (81) 4 года назад
Спасибо DD, с параметрами разобрался. Дальше ошибки разбераю
Похожие вопросы