我试着重新编程了好几次,我已经遵循了这里的所有答案,但我无法修复这个错误!我真的不知道我还需要改变什么才能修复它,我在这方面不太好。
<?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()
返回的链接标识符和查询。您只使用了一个查询。
文档是你的朋友。