2013-08-30 102 views
-1

我在獲取MySQL列時遇到了問題。 mysql中的所有內容都使用用戶名,密碼,數據庫,表進行設置。登錄頁面無法使用。

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given 
in /Applications/XAMPP/xamppfiles/htdocs/socialhut/login.php on line 8 

下面是login.php中的代碼:

<?php 
$username = $_POST['username']; 
$password = $_POST['password']; 

$conn = mysqli_connect("localhost","root","","data"); 
$sql = "SELECT * FROM userdata WHERE username='$username' and password='$password'"; 
$query = mysql_query($sql); 
$result = mysql_num_rows($query); 

if ($result==1){ 
session_register($username); 
session_register($password); 
header('location:members.php'); 
}else{ 
mysql_error(); 
} 
?> 

誰能弄明白? 謝謝!

+1

查詢失敗,使用mysql_error(),看看有什麼錯誤,你越來越...請更新到mysqli的ØPDO –

+1

1. SQL注入! 2.由於查詢或連接的問題,'$ query'很可能是'false'。試試'mysql_error()'看看發生了什麼。 3.停止使用mysql_ *函數!他們已被棄用。您是否允許phpmyadmin授予此帳戶以獲取數據,您是否使用 – ceejayoz

+0

? –

回答

3

你在調用mysqlimysql調用相同的代碼。你不能那樣做。

試試這個:

$conn = mysqli_connect("localhost","root","","data"); 
$sql = "SELECT * FROM userdata WHERE username='$username' and password='$password'"; 
$query = mysqli_query($conn, $sql); 
if ($query === false) {die(mysqli_error($conn));} 
$result = mysqli_num_rows($query); 
+0

謝謝!有效! –