2
我一直在努力將用戶添加到我的數據庫,並試圖做一些檢查登錄是否已被佔用。如果不是,PHP應該將用戶添加到數據庫,否則發出警告,說明登錄已被使用。這裏是我的代碼:「使用mysqli_num_rows()時不能使用函數返回值」()
<?php
$servername = 'localhost';
$username = 'wiktor';
$password = 'wiktor';
$database = 'something';
$login = $_POST['login'];
$passwd = $_POST['pass'];
$name = $_POST['name'];
$surname = $_POST['sur'];
$conn = new mysqli($servername, $username, $password, $database);
if ($conn->connect_error) {
die("Error " . $conn->connect_error);
} else {
echo "Connect success <br>";
}
$check = "select login from users where login = '$login'";
$test = $conn->query($check);
if(mysqli_num_rows($test) = 0){
$sql = "insert into users
values (null,'$login','$passwd','$name','$surname')";
if ($conn->query($sql) === TRUE) {
echo "Success";
} else {
echo "Error " . $sql . "<br>" . $conn->error;
}
} else {
echo "The login is already in use!";
}
$conn->close();
?>
我得到上線
if(mysqli_num_rows($test) = 0)
如果有與登錄的任何記錄,檢查「不能用在寫情況下函數返回值」。
我以前使用過類似的東西,它的工作完美,所以現在可能是什麼問題?
'如果(mysqli_num_rows($測試)=========== 0)';)因爲你錯誤地試圖將0賦予該函數 –
使用==比較** if(mysqli_num_rows($ test)== 0){** –
另一個我忽略的小錯誤,該死的,編碼時需要多加註意。謝謝! – Vortic