0 голосов
спросил от в категории PHP
Вы смешиваете два метода доступа к базе данных PHP: #PHP: PDO - Manual # [#^ #] и #PHP: MySQLi - Manual # [#^ #].

Ваша переменная $ conn является объектом PDO, но #PHP: mysqli::query - Manual # [#^ #] требует, чтобы первый параметр был объектом соединения mysqli.

Итак, либо подключитесь, используя mysqli_connect () , либо выполните с помощью PDO :: prepare () и PDO :: query ( ) .

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
0 голосов
ответил от
$query_reg="INSERT INTO tbl_users VALUES('','$firstname','$middlename','$surname','$username','$email','$password','')";

Не решение вашего вопроса, но еще одна проблема, с которой вы столкнулись. Никогда не создавайте SQL-запрос, объединяя строки. Рано или поздно вы сделаете это с помощью пользовательских входов, и это откроет дверь для уязвимости с именем «SQL injection», это опасно для вашей базы данных и подверженности ошибкам.
Одиночная цитата в названии и вашем крах программы. Если пользователь вводит такое имя, как «Брайан О'Коннер», это может привести к краху вашего приложения, это уязвимость в SQL-инъекции, и авария является наименьшей из проблем, вредоносного ввода пользователя и продвигается к командам SQL со всеми учетными данными.
$query_reg="INSERT INTO tbl_users VALUES('','$firstname','$middlename','$surname','$username','$email','$password','')";
# [#^ #]
#SQL Injection # [#^ #]
#SQL Injection Attacks by Example # [#^ #]
#PHP: SQL Injection - Manual # [#^ #]
#SQL Injection Prevention Cheat Sheet - OWASP # [#^ #]
1
$query_reg="INSERT INTO tbl_users VALUES('','$firstname','$middlename','$surname','$username','$email','$password','')";
# [1#^ #]

Категории

Добро пожаловать на сайт DraftingCode Q&A (ИТ ответы), где вы можете задавать вопросы и получать ответы от других членов сообщества.

Связанных вопросов не найдено

...