النتائج 1 إلى 8 من 8

الموضوع: مشكلة في Mysql_fetch_array

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Mar 2009
    المشاركات
    104

    مشكلة في Mysql_fetch_array



    السلام عليكــم ورحمـة الله وبركاتــه

    اخواني يظهر لي الخطاء عندما استعلام عن بيانات في قاعدة البيانات و اظهارها على شكل تعدد الصفحات

    الخطاء في السطر 142
    كود PHP:
    Warningmysql_fetch_array(): supplied argument is not a valid MySQL result resource in .....\1.php on line 142 
    الكود كامل
    كود PHP:
    <html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en"><head>
    <head>
    <link type="text/css" href="style.css" rel="stylesheet" media="screen" />

    <title>mcs</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

    </head>
    <body>

    <?php
        
    /*
            Place code to connect to your DB here.
        */
        
    include('config.php');    // include your code to connect to DB.

        
    $tbl_name="hy";        //your table name
        // How many adjacent pages should be shown on each side?
        
    $adjacents 3;
        
        
    /* 
           First get total number of rows in data table. 
           If you have a WHERE clause in your query, make sure you mirror it here.
        */
        
    $query "SELECT COUNT(*) as num FROM $tbl_name";
        
    $total_pages mysql_fetch_array(mysql_query($query));
        
    $total_pages $total_pages[num];
        
        
    /* Setup vars for query. */
        
    $targetpage "1.php";     //your file name  (the name of this file)
        
    $limit 2;                                 //how many items to show per page
        
    $page $_GET['page'];
        if(
    $page
            
    $start = ($page 1) * $limit;             //first item to display on this page
        
    else
            
    $start 0;                                //if no page var is given, set start to 0
        
        /* Get data. */
        
    $sql "SELECT column_name FROM $tbl_name LIMIT $start$limit";
        
    $result mysql_query($sql);
        
        
    /* Setup page vars for display. */
        
    if ($page == 0$page 1;                    //if no page var is given, default to 1.
        
    $prev $page 1;                            //previous page is page - 1
        
    $next $page 1;                            //next page is page + 1
        
    $lastpage ceil($total_pages/$limit);        //lastpage is = total pages / items per page, rounded up.
        
    $lpm1 $lastpage 1;                        //last page minus 1
        
        /* 
            Now we apply our rules and draw the pagination object. 
            We're actually saving the code to a variable in case we want to draw it more than once.
        */
        
    $pagination "";
        if(
    $lastpage 1)
        {    
            
    $pagination .= "<div class=\"pagination\">";
            
    //previous button
            
    if ($page 1
                
    $pagination.= "<a href=\"$targetpage?page=$prev\">« previous</a>";
            else
                
    $pagination.= "<span class=\"disabled\">« previous</span>";    
            
            
    //pages    
            
    if ($lastpage + ($adjacents 2))    //not enough pages to bother breaking it up
            
    {    
                for (
    $counter 1$counter <= $lastpage$counter++)
                {
                    if (
    $counter == $page)
                        
    $pagination.= "<span class=\"current\">$counter</span>";
                    else
                        
    $pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";                    
                }
            }
            elseif(
    $lastpage + ($adjacents 2))    //enough pages to hide some
            
    {
                
    //close to beginning; only hide later pages
                
    if($page + ($adjacents 2))        
                {
                    for (
    $counter 1$counter + ($adjacents 2); $counter++)
                    {
                        if (
    $counter == $page)
                            
    $pagination.= "<span class=\"current\">$counter</span>";
                        else
                            
    $pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";                    
                    }
                    
    $pagination.= "...";
                    
    $pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>";
                    
    $pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";        
                }
                
    //in middle; hide some front and some back
                
    elseif($lastpage - ($adjacents 2) > $page && $page > ($adjacents 2))
                {
                    
    $pagination.= "<a href=\"$targetpage?page=1\">1</a>";
                    
    $pagination.= "<a href=\"$targetpage?page=2\">2</a>";
                    
    $pagination.= "...";
                    for (
    $counter $page $adjacents$counter <= $page $adjacents$counter++)
                    {
                        if (
    $counter == $page)
                            
    $pagination.= "<span class=\"current\">$counter</span>";
                        else
                            
    $pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";                    
                    }
                    
    $pagination.= "...";
                    
    $pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>";
                    
    $pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";        
                }
                
    //close to end; only hide early pages
                
    else
                {
                    
    $pagination.= "<a href=\"$targetpage?page=1\">1</a>";
                    
    $pagination.= "<a href=\"$targetpage?page=2\">2</a>";
                    
    $pagination.= "...";
                    for (
    $counter $lastpage - (+ ($adjacents 2)); $counter <= $lastpage$counter++)
                    {
                        if (
    $counter == $page)
                            
    $pagination.= "<span class=\"current\">$counter</span>";
                        else
                            
    $pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";                    
                    }
                }
            }
            
            
    //next button
            
    if ($page $counter 1
                
    $pagination.= "<a href=\"$targetpage?page=$next\">next »</a>";
            else
                
    $pagination.= "<span class=\"disabled\">next »</span>";
            
    $pagination.= "</div>\n";        
        }
    ?>
    <div align="center">
    <table >
    <tr>
    <td>name</td>
    <td>name1</td>
    <td>name2</td>
    <td>name3</td>
    <td>all</td>
    </tr>


    <?php while($row mysql_fetch_array($result)){?>

    <tr>
    <td><? echo $rows['name']; ?></td>
    <td><? echo $rows['name']; ?></td>
    <td><? echo $rows['name']; ?></td>
    <td><? echo $rows['name']; ?></td>
    <td align="center">
    <a href="1.php?id=<? echo $rows['id'];?>m2f7qq45547">
    <img border="0" src="images/1.gif"align="absmiddle"></a>
    <a href="2.php?id=<? echo $rows['id'];?>">
    <img border="0" src="images/2.gif"align="absmiddle"></a>
    <a href="3.php?id=<? echo $rows['id'];?>">
    <img border="0" src="images/3.gif"align="absmiddle"></a>
    </td>
    </tr>
        
    <?php
            
    }
    ?>
    </table></div>
    <?=$pagination?>
    </body>








  2. #2
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    اخي الكود ده خطاء
    كود PHP:


        $query 
    "SELECT COUNT(*) as num FROM $tbl_name"
    خاليه كده
    كود PHP:


        $query 
    mysql_query("SELECT COUNT(*) as num FROM $tbl_name"); 

    عشان انت ما عملتش اتصال بقاعدة البيانات عشان كده بيطلع الخطاء





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Mar 2009
    المشاركات
    104


    اخي محمد الان يظهر لي خطئين

    الخطاء الاول
    كود PHP:
    Warningmysql_fetch_array(): supplied argument is not a valid MySQL result resource in ....\1.php on line 26 
    الخطاء الثاني
    كود PHP:
       Warningmysql_fetch_array(): supplied argument is not a valid MySQL result resource in .....1.php on line 142 







  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    309


    اخي تعديل الاخ محمدهلال
    ليس صحيح لان mysql_query مدموجه مع Mysql_fetch_array ... من الضروري التأكد من ان الجدول يحتوي علي بيانات حقول ليتم الاخراج قم باضافة الشرط Mysql_num_rows للكود

    سلامات





    __________________
    Bruce - مدونة شديدة التخصص في PHP وتطبيقات الويب

  5. #5
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    جرب كده

    كود PHP:

     
      $query 
    mysql_query("SELECT COUNT(*) as num FROM $tbl_name");
        
    $total_pages mysql_fetch_array($query); 






    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

  6. #6
    عضو فعال جدا
    تاريخ التسجيل
    Aug 2004
    المشاركات
    2,178


    أعتقد المشكلة في
    كود PHP:
    COUNT(*) 
    مالفائدة أصلا من count (*) ??

    وايضا

    كود PHP:
    <?php while($row mysql_fetch_array($result)){?>
    أرى انها تنتهي بوسم } لماذا ؟!






  7. #7


    جرب التالي

    كود PHP:
        $query mysql_query("SELECT COUNT(*) as num FROM '$tbl_name'");
        
    $total_pages mysql_fetch_array($query);
        
    $total_pages $total_pages[num]; 







  8. #8
    عضو نشيط
    تاريخ التسجيل
    Mar 2009
    المشاركات
    104


    الف شكر اخي محمدهلال لقد جربت الكود 100%

    والف شكر للاخ Mr.Ahmed EssAm على مشاركتك










ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض