2016-12-20 72 views
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) 

如果有與登錄的任何記錄,檢查「不能用在寫情況下函數返回值」。

我以前使用過類似的東西,它的工作完美,所以現在可能是什麼問題?

+2

'如果(mysqli_num_rows($測試)=========== 0)';)因爲你錯誤地試圖將0賦予該函數 –

+0

使用==比較** if(mysqli_num_rows($ test)== 0){** –

+0

另一個我忽略的小錯誤,該死的,編碼時需要多加註意。謝謝! – Vortic

回答

2

寫這

if(mysqli_num_rows($test) == 0) 

相反的,

if(mysqli_num_rows($test) = 0) 
相關問題