• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل با musql_num
#1
سلام

کد پی‌اچ‌پی:
<?php
      $username 
$_SESSION['username'];
    
$query mysql_query("SELECT * FROM `messages` WHERE to='$username' and viewed='No'");
    
$count mysql_num_rows($query);
    if (
$count 0) {
        while (
$row mysql_fetch_array($query)) {
            echo 
'class="active"';
    }
 }
?>
می خوام یه کاری کنم وقتی برای کاربر پیام اومد لوگوی پیام قرمز بشه
الان این کجاش مشکل داره می گه
mysql_num_rows() expects parameter 1 to be resource, boolean given in F:\New folder\htdocs\core.php on line 673
لاین 673 هم همون لاین $count= است

وقتی to='$username' and این قسمتو حذف میکنم درست میشه کار میکنه ولی برای هر کی پیام اومد قرمز میشه Big Grin می خوام محدود کنم فقط وقتی برای این کاربر اومد
to توی دیتابیس به شکل نام کاربری هست
  پاسخ
تشکر شده توسط :
#2
کد پی‌اچ‌پی:
$username $_SESSION['username'];
$query mysql_query("SELECT * FROM `messages` WHERE to='$username' and viewed='No'");
if( 
$query ){
    
$count mysql_num_rows($query);
    if (
$count 0) {
        while (
$row mysql_fetch_array($query)) {
            echo 
'class="active"';
        }
    }

اگر کوئری اجرا شده با دستور mysql_query هیچ رکورد( نتیجه ای) برنگردونه، مقدار false رو برمیگردونه. پس شما باید یک شرط اضافه کنید تا این مورد رو چک کنه.
به یـزدان که گر ما خرد داشتیم
کجـا این سر انجـام بد داشتیم؟
  پاسخ
تشکر شده توسط :
#3
خطا داد ولی کار هم نکرد قرمز نشد
  پاسخ
تشکر شده توسط :
#4
چه خطایی؟ همون قبلی؟
به یـزدان که گر ما خرد داشتیم
کجـا این سر انجـام بد داشتیم؟
  پاسخ
تشکر شده توسط :
#5
نه خطا نداد ولی قرمز نشد یعنی
class=active اجرا نشد
  پاسخ
تشکر شده توسط :
#6
حتما کاربر پیغام جدید نداره.
به یـزدان که گر ما خرد داشتیم
کجـا این سر انجـام بد داشتیم؟
  پاسخ
تشکر شده توسط :
#7
داره دیتابیسشو دیدم 8-9 تا هم داره

وقتی که to همون نام کاربری منه
بازم نشد
  پاسخ
تشکر شده توسط :
#8
viewed پیغام ها چی؟
به یـزدان که گر ما خرد داشتیم
کجـا این سر انجـام بد داشتیم؟
  پاسخ
تشکر شده توسط :
#9
مقدارش yes و no هستش وقتی کاربر پیغام رو باز میکنه میشه yes

فکر کنم to='$username' مشکل داره چون وقتی اون خط رو ور میدارم درست میشه
  پاسخ
تشکر شده توسط :
#10
کد رو تغییر بده، خروجی رو بگو:
کد پی‌اچ‌پی:
$username $_SESSION['username'];
$query_string "SELECT * FROM `messages` WHERE to='$username' and viewed='No'";
$query mysql_query($query_string);
if( 
$query ){
    echo 
$query_string;

به یـزدان که گر ما خرد داشتیم
کجـا این سر انجـام بد داشتیم؟
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان