mysql_fetch_array hatası, sorunu [yinelenen] ne olduğunu anlamaya gibi olamaz

4 Cevap php

Possible Duplicate:
“Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given” error while trying to create a php shopping cart

Ben burada bu hatayı almaya devam:

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\ReadNotes\viewyournote.php on line 40

Burada bu kodla:

<?php

//Starting session

session_start();

//Includes mass includes containing all the files needed to execute the full script
//Also shows homepage elements without customs

include ('includes/mass.php');

//Set the  session variable

$username = $_SESSION['username'];

//Get variables from form

$chapter = substr($_GET['chapter'],1,-1);

$id      = substr($_GET['note'],1,-1);

$user    = substr($_GET['user'],1,-1);

$author  = substr($_GET['author'],1,-1);

$book    = substr($_GET['book'],1,-1);

//Check if isset(username)///

        if (isset($username))

            //Execute view

            {

                $sql_to_view_the_note = "SELECT * FROM notes INNER JOIN small_note ON notes_id = '$id' AND authname = '$author' AND bookname = '$book' AND user = '$username'";

                $sql_view_query = mysql_query($sql_to_view_the_note);

                while ($view_row = mysql_fetch_assoc($sql_view_query))

                      {
                        //Define values to view to user

                        $author_v = $view_row['authname'];
                        $bookname_v = $view_row['bookname'];
                        $chapter_name_v = $view_row['chapter_name'];
                        $smallnote_v  = $view_row['small_note'];    

                      }     

                                    //Echo back author name and book name

                                    echo "<center>";

                                    echo "<br><br>";

                                    echo "<div id= 'authorname'>";

                                    echo "Author's Name: ";

                                    echo $author_v;

                                    echo "</div>";

                                    echo "</div>";

                                    //Echo back book name

                                    echo "<br>";

                                    echo "<div id= 'book_name'>";

                                    echo "Books Name: ";

                                    echo $bookname_v;

                                    echo "</div>";

                                    echo "</center>";

                                    //Echo back chapter

                                    echo "<br>";

                                    echo "<div id= 'book_name'>";

                                    echo "Chapter Name: ";

                                    echo $chapter_name_v;

                                    echo "</div>";

                                    echo "</center>";

                                    //Echo back note

                                    echo "<br>";

                                    echo "<div id= 'book_name'>";

                                    echo "Small notes: ";

                                    echo $smallnote_v;

                                    echo "</div>";

                                    echo "</center>";
            }





?>

4 Cevap

Kullanmadan önce her zaman mysql_query dönüş değerini kontrol etmelisiniz mysql_fetch_assoc

Sorgu yürütme mysql_query döner false (boolean) başarısız olur ve bir girdi olarak bu verdiğimde mysql_fetch_assoc, sizin hata olsun.

Sadece mysql_query önce sorgu yazdırmak mysql bunu çalıştırmak ve düzgün çalıştığını görmek.

Bir hata oluştu eğer mysql_query return false. neden mysql_error bilmek diyoruz.

arada, mysqli'nin hareket eğer

Dan PHP docs, mysql_query başarı bir kaynak (sorgu sonuçları), ve hata bir FALSE döndürür. Bu () muhtemelen SQL ile belirten bir hata, yanlış dönüyor mysql_query çağrı gibi görünüyor.

Hatta size DB doğrudan $ _GET bir şeyler eklemek gerekir güvenlik nedeniyle, sorunun bir parçası değil düşündüm. Sen ilk önce sterilize etmek gerekir. mysql_real_escape_string bir göz atın