无法修复此问题:警告:mysqli_query()至少需要2个参数,给定1个


Cant fix this: Warning: mysqli_query() expects at least 2 parameters, 1 given

我试着重新编程了好几次,我已经遵循了这里的所有答案,但我无法修复这个错误!我真的不知道我还需要改变什么才能修复它,我在这方面不太好。

<?php
$realname = $_POST ["nombreyapellido"];
$nick = $_POST ["correoelectronico"];
$contrasena = $_POST ["pass"];
$reqlen = strlen ($realname) * strlen ($nick) * strlen ($contrasena);
if($reqlen > 0) {
if ($realname === $nick) {

require ("connect_db.php");
mysqli_query ("INSERT INTO Tutorial VALUES ('','$realname','$nick', 'contrasena')");
mysqli_close ($link);

} else { 
echo "Por favor, introduzca dos correos idénticos" ;
}
} else {
echo "Por favor, rellene todos los campos requeridos.";
}

?>

您在mysqli_query中忘记了一个参数:mixed mysqli_query ( mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )

它应该是:mysqli_query ($link, "INSERT INTO Tutorial VALUES ('','$realname','$nick', 'contrasena')");

您使用的是对mysqli_query的过程式调用,它需要两个参数:mysqli_connect()mysqli_init()返回的链接标识符和查询。您只使用了一个查询。

文档是你的朋友。