2013-08-19 2 views
-1

Я бы хотел показать «результатов не найдено», если строк не соответствует запросу. я я попробовал:mysqli show "ничего не найдено"

if(!$result) {echo"no results found";} 

и

if($stmt->num_rows < 1) {echo"no results found"} 

, но ни один из них не работает. Что такое правильная процедура?

$stmt = $mydb->prepare("SELECT * FROM messages where from_user = ? and deleted = 'yes' or to_user = ? and deleted = 'yes'"); 
$stmt->bind_param('ss', $username->username, $username->username); 
$stmt->execute(); 
$result = $stmt->get_result(); 

while ($row = $result->fetch_assoc()) { 
echo $row['message'];} 

ответ

3

Попробуйте
if($result->num_rows < 1)
Вместо
if($stmt->num_rows < 1)

Вы num_rows на объекте результата

+1

вы были правы, благодаря этим работам. –

+0

Рад, что это сработало :) – TGO

-1
<?php if($stmt->num_rows != 0) { 
while ($row = $result->fetch_assoc()) { 
echo $row['message'];} 
} else {echo"no results found";} ?> 
+0

проголосовать за что? –

+0

попробовал это не работает –

+0

что это за ошибка? –