Вы смешали процедурные и объектно-ориентированные стили MySQLi.Это привело к тому, что вы пытались использовать функции типа mysqli_query($mysqli)
вместо функций-членов, таких как $mysqli->query()
.Ваш $mysqli
является объектом , а не дескриптором ресурса.
И вы не выполняете проверку ошибок в своем запросе.Если бы вы были, вы бы увидели, что вы ошибочно использовали одинарные кавычки для разделения имен таблиц и полей, а не обратных символов.
$sql = "INSERT INTO `nlcc_ver1`.`tUsers`
(`userID`, `userName`, `userPassword`, `userHash`,
`user_first_name`, `user_last_name`, `user_corps`,
`is_admin`, `is_trg`, `is_sup`, `is_co`)
VALUES (NULL, '" . $userName . "', '" . $hash . "', '" . $salt . "', '" .
$f_name . "', '" . $l_name . "', '" . $corps . "', '" . $admin .
"', '" . $trg . "', '" . $sup . "', '" . $co . "')";
$hostname_Database = "localhost";
$database_Database = "nlcc_ver1";
$username_Database = "root";
$password_Database = "";
$mysqli = new mysqli($hostname_Database, $username_Database, $password_Database, $database_Database);
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$result = $mysqli->query($sql);
if (!$result) {
printf("%s\n", $mysqli->error);
exit();
}
echo "Query run. Inserted UserID " . $mysqli->insert_id . "<br />";
Я настоятельно рекомендую использовать руководство в качестве справочного материала.Понятно, как использовать эти функции, когда вы используете процедурный или объектно-ориентированный стиль MySQLi.