• Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given
    #1
    Note 
    سلام
    کد php:
            function fetch_assoc($res)
            {
                return 
    mysql_fetch_assoc($res) ;
            }
    // End fetch_array() method
            
            
    function select($fields="*" $table $conditions "" $options = array())
            {
                
    var_dump$fields) ;
                
    var_dump($conditions) ;
                if(
    var_dump($fields == array())) // داخل if نمیره
                
    {
                    echo 
    'select feild' ;
                    
    $fields implode(',' ,$fields) ;
                    
    $conditions implode("','" $conditions) ;                
                }
                else 
                     
    $fields '*' ;
                
                
    $sql "SELECT ".$fields." FROM "$this->table ;
                if(
    $conditions != "")
                {
                    
    $sql .= " WHERE ".'$conditions' ;
                }
                if(isset(
    $options['order_by']))
                {
                    
    $sql .= " ORDER BY ".$options['order_by'] ;
                    if(isset(
    $options['order_dir']))
                    {
                        
    $sql .= " ".my_strtoupper($options['order_dir']) ;
                    }
                }
                if(isset(
    $options['limit_start']) && isset($options['limit']))
                {
                    
    $sql .= " LIMIT ".$options['limit_start'].", ".$options['limit'] ;
                }
                else
                    if(isset(
    $options['limit']))
                    {
                        
    $sql .= " LIMIT ".$options['limit'] ;
                    }
                 
    $res $this->exec($sql) ;
                 return 
    $this -> fetch_assoc($res) ;
            } 
    اینم بعد اجرا
    array(2) { [0]=> string(8) "userName" [1]=> string(8) "password" } array(2) { [0]=> string(25) "mmxx.prog@gmail.com" [1]=> string(6) "14sd14" } bool(false)
    Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\userClass1\myDB.php on line

    #2
    Note 
    محتوای متغیر res$ رو بررسی کن
    دستور Sql مشکل داره.

    #3
    Note 
    C0der نوشته است:محتوای متغیر res$ رو بررسی کن
    دستور Sql مشکل داره.
    متد exec() برا یک متد دیگه درست کار میکنه و مشکلی نداره و لی داخل if که echo برا چک کردن میدم خروجی نمیده و داخل if نمیره فکر میکنم بابت همین هستش که متغیر $sql مشکل پیدا نمیکنه
    نمیدونم براچی اینطوریه لطفا راهنماییم کنین

    #4
    Note 
    سلام
    var_dump رو تو شرط نباید بذاید.

    #5
    Note 
    PHP.sec نوشته است:سلام
    var_dump رو تو شرط نباید بذاید.
    سلام
    var_dump رو هم ورداشتم ارورش تغییری نکرد .

    #6
    Note 
    علت خطا اینه که بجای resource بهش نوع داده ای boolean با مقدار False داده شده و این یعنی احتمالا سینتکس SQL داده شده با خطا مواجه شده همونطور که دوستانمون گفتن.
    علت اینکه دستورات داخل if اجرا نمیشن حتما اینه که شرط برقرار نمیشه دیگه! اگر var_dump رو برداشتید باز دستورات اجرا نمیشن یعنی شرط درست نیست.

    نتیجه اجرای این دستور رو بذارید :
    کد php:
    echo gettype($fields
    برای اجرای شرط باید نتیجه دستور بالا array باشه و نوع داده ای متغیر res$ هم باید resource باشه.

    #7
    Note 
    نوع متغیر $fields رو چک کردم از نوع ارایه هستش پس شرط if درست هست ولی echo که داخل کدای if گذاشتم اجرا نمیشه
    و $res از نوع بولین هستش

    #8
    Note 
    متد select رو کجا فراخوانی کردید؟
    در صورت امکان کد کامل رو پیوست کنید.

    #9
    Note 
    سلام
    دوستان شما تو شرط دارید اشتباه میکنید.
    کد php:
    if( $fields == array() ) 
    در صورتی درسته که متغیر برابر با یک آرایه خالی باشه، پس شرط اشتباهه.
    اگر میخواید ببینید متغیر fields$ آرایه هست یا خیر باید از تابع is_array استفاده کنید.

    #10
    Note 
    SOFTAFZAR نوشته است:سلام
    دوستان شما تو شرط دارید اشتباه میکنید.
    کد php:
    if( $fields == array() ) 
    در صورتی درسته که متغیر برابر با یک آرایه خالی باشه، پس شرط اشتباهه.
    اگر میخواید ببینید متغیر fields$ آرایه هست یا خیر باید از تابع is_array استفاده کنید.

    آه خدای من :73:
    راست میگیدا چطور حواسم به این نبود :60:

    ایجاد موضوع جدید     موضوع بسته شده است 

    موضوعات مرتبط با این موضوع...
    موضوع نویسنده پاسخ بازدید آخرین ارسال
    Note خطای Warning: [function]: failed to open stream Daniel 0 510 31-07-2014 ساعت 18:50
    آخرین ارسال: Daniel
    Note خطای Warning: Cannot modify header information - headers already sent SOFTAFZAR 0 726 09-07-2014 ساعت 12:45
    آخرین ارسال: SOFTAFZAR
    Note خطای Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given Daniel 0 505 06-07-2014 ساعت 21:38
    آخرین ارسال: Daniel
    Note خطای mysql_fetch_array() expects parameter 1 to be resource, boolean given mostafa2 2 595 30-04-2014 ساعت 16:23
    آخرین ارسال: mostafa2
    Note Warning: mysql_connect(): Access denied Daneshjoo 1 593 15-08-2013 ساعت 14:48
    آخرین ارسال: PHP.sec

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