2013-06-18 7 views
-1

Я попытался подсчитать num_rows с помощью функции mysql_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

Lovely [SQL injection attack] (http://bobby-tables.com) отверстие там. Наслаждайтесь наличием вашего сервера pwn3d. –

ответ

0

Ваш $ get_query в Mysqli синтаксисе, а с другой стороны, вы используете $ номер в MySQL .. Попробуйте тот же формат для обоих. Он должен работать.

1

Вы смешиваете mysqli (обратите внимание на i) и функции mysql. Две библиотеки: NOT взаимозаменяемы, и результат от одного нельзя использовать в другом.

Код должен быть:

$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"; 

} 
Смежные вопросы