2013-06-18 59 views
-1

我試着用mysql_num_rows函數對num_rows進行計數,我總是收到錯誤。我的查詢沒有錯誤。可能是什麼問題無法修復mysql_num_rows錯誤信息

<?php 

if(isset($_POST['search'])){ 

$search = $_POST['search']; 
// connect to database 
$con = mysqli_connect("localhost", "root","", "ajax") or die ("could not connect to database"); 

$query = "SELECT * FROM searchengine WHERE title LIKE '%$search%' "; 
$get_query = mysqli_query($con, $query) or die("can't execute query"); 
$rows = mysqli_fetch_array($get_query); 

$num = mysql_num_rows($get_query); 
echo $num; 

while($row = mysqli_fetch_array($get_query)){ 
echo "resuslts found ".'<br/>'; 
echo $row['title']; 


} 


} 
else{ 
echo " not set"; 
} 



?> 
+0

你得到哪些錯誤? – Saturnix

+0

你想發佈錯誤? –

+0

可愛的[SQL注入攻擊](http://bobby-tables.com)洞在那裏。享受你的服務器pwn3d。 –

回答

0

你$ get_query是mysqli的語法,而在另一方面,你正在使用$ NUM在MySQL .. 嘗試兩個相同的格式。它應該工作。

1

你在混合mysqli(注意)和mysql函數。這兩個庫是可互換,並從一個結果是不可用的另一個。

的代碼應該是:

$num = mysqli_num_rows($get_query); 
      ^---- 
1

嘗試mysqli

$num = mysqli_num_rows($get_query); 
+0

我認爲你的意思是'mysqli_'而不是'mysql_'在你的示例代碼中;) –

+0

@zdhickman:確實:D現在請大拇指向上:D –

0

試試這個:

if(isset($_POST['search'])){ 

$search = $_POST['search']; 

// connect to database 

$con = mysqli_connect("localhost", "root","", "ajax") or die ("could not connect to database"); 

$query = "SELECT * FROM searchengine WHERE title LIKE '%$search%' "; 

$get_query = mysqli_query($con, $query) or die("can't execute query"); 

$num = mysqli_num_rows($get_query); 

echo $num . "resuslts found ".'<br/>'; 

while($row = mysqli_fetch_array($get_query)){ 

echo $row['title']; 

} 

} 

else{ 

echo " not set"; 

}