Я вижу, что есть похожие вопросы, но никто, кажется, не исправил мою проблему.mysqli_query ожидает, что paramater 1 будет mysqli, boolean задано
Я регистрация нового пользователя, но я получаю Warning: mysqli_query() expects parameter 1 to be mysqli, boolean given in C:\wamp\www\ticketing\newcustomer.php on line 11
Я не знаю, что это неправильно, потому что у меня есть правильные учетные данные соединения и SQL-запрос выглядит хорошо, насколько я могу судить.
<?php
session_start();
$con = mysqli_connect("localhost", "root", "", "ticketing");
$username = $_POST['username'];
$password = $_POST['pass'];
$fullname = $_POST['fullname'];
$query = mysqli_query($con,"INSERT INTO customer (username, password, fullname)
VALUES ($username, $password, $fullname)");
if (!mysqli_query($query,$con)){
die ("An error in the SQL Query: " . mysqli_error());
}
?>
'mysqli_query' возвращает ложь, просто потому, что это недопустимый SQL. Вы используете mysqli, поэтому начинайте с использования подготовленных операторов, и у вас не будет этой конкретной проблемы, и вы не будете широко открыты для атак SQL-инъекций. –
Кроме того, я не совсем уверен, что вы делаете с этим вторым вызовом mysqli_query ... –
Я думаю, что вам не хватает кавычек для строки: 'mysqli_query ($ con," INSERT INTO customer (имя пользователя, пароль, полное имя) VALUES ('$ username', '$ password', '$ fullname') ");' – Thamilan