Запрос всегда возвращает одну строку. Строка содержит количество строк. Лучше использовать mysql_fetch_row
, чем mysql_num_rows
, где последние подсчитывают количество строк, возвращаемых запросом.
$sql6 = "SELECT count(*) FROM oneliners WHERE id='$del' AND to_user='".$_SESSION['username']."'";
$result6 = mysql_query($sql6) or trigger_error(mysql_error()."".$sql6);
if($num_rows6 = mysql_fetch_row($result6)) {
echo $num_rows6[0]; // Prints the number of rows
}
Несмотря на то, что самым простым способом решения вашей проблемы было бы изменить запрос следующим образом:
$sql6 = "SELECT * FROM oneliners WHERE id='$del' AND to_user='".$_SESSION['username']."'";
Я бы настоятельно рекомендовал использовать первую альтернативу, потому что этот более простой способ вернет ВСЕ строки и, следовательно, будет менее эффективным.