【发布时间】:2018-05-20 17:07:33
【问题描述】:
- 警告:mysqli_query() 需要至少 2 个参数,1 个在 C:\xampp\htdocs\Quman\registar.php 第 11 行给出
- 警告:mysqli_num_rows() 期望参数 1 为 mysqli_result,在第 12 行的 C:\xampp\htdocs\Quman\registar.php 中给出 null
- 警告:mysqli_query() 至少需要 2 个参数,1 个在 C:\xampp\htdocs\Quman\registar.php 第 23 行给出
- 警告:mysqli_error() 只需要 1 个参数,0 在第 23 行的 C:\xampp\htdocs\Quman\registar.php 中给出
代码:
if (isset($_POST['criar'])) {
$nome = $_POST['nome'];
$apelido = $_POST['apelido'];
$email = $_POST['email'];
$pass = $_POST['pass'];
$data = date("Y/m/d");
$email_check = mysqli_query("SELECT email FROM users WHERE email='$email'");
$do_email_check = mysqli_num_rows($email_check);
if ($do_email_check >= 1) {
echo '<h3>Este email já está registado, faça o login, caso seja o seu, entre <a href="login.php">aqui!</a></h3>';
}elseif ($nome == '' OR strlen($nome)<3) {
echo '<h3>Escreva seu nome corretamente!</h3>';
}elseif ($email == '' OR strlen($email)<10) {
echo '<h3>Escreva seu email corretamente!</h3>';
}elseif ($pass == '' OR strlen($pass)<8) {
echo '<h3>Escreva a palavra-passe corretamente, deve possuir no mínino 8 caracteres!</h3>';
}else{
$query = "INSERT INTO users (`nome`,`apelido`,`email`,`password`,`data`) VALUES ('$nome','$apelido','$email','$pass','$data')";
$data = mysqli_query($query) or die(mysqli_error());
if ($data) {
setcookie("login",$email);
header("Location: ./");
}else{
echo "<h3>Desculpe, houve um erro ao registar-se...</h3>";
}
}
}
【问题讨论】:
-
错误信息很有帮助。你的问题到底是什么?
标签: php mysql mysqli strong-parameters