Was ist das für ein mysql_fetch_array() Fehler?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Was ist das für ein mysql_fetch_array() Fehler?

    Ich weis nicht wo der Fehler ist..

    die fehler meldung verstehe ich irgendwie nicht..: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\alpaka\verkauf\detail.php on line 132
    Fehler: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''16'' at line 1

    die $alpakaNr hole ich über $_GET und diese ist 16 und auch in der datenbank als eintragsnummer vorhanden.

    Hier ist ein teil des scriptes wo der fehler auftaucht

    PHP-Code:
     <?php  
                  
                      
    include("../db/db.php");
            
    $connection mysql_connect($dbhost,$dbuser,$dbpass) or die("Keine Verbindung möglich: " mysql_error()."<br />");
                   
    $dbDatabase "andenalpakas";
            if (!
    $connection) {
                 echo(
    'Verbindung zum Server nicht möglich: ' mysql_error());  
        
                  }

                  if (!
    mysql_select_db($dbDatabase$connection)) {
                echo(
    'Datenbank konnte nicht geöffnet werden: ' mysql_error());
                  }
                
                  
    $sql "SELECT * FROM tiere WHERE nr IS '".$alpakaNr."';";
                  
                  
    $query mysql_query($sql$connection); 
                  
                  
    $array mysql_fetch_array($queryMYSQL_BOTH) or die("Fehler: " mysql_error()."<br />");
                  
                  
    $id $array["id"];            
            
    $name $array["name"];
            
    $rasse $array["rasse"];
            
    $alpaka_typ $array["alpaka_typ"];

  • #2
    Da hast du den Fehler:

    SELECT * FROM tiere WHERE nr IS 16

    Kommentar


    • #3
      Ich kann es grad nicht testen, ob es auch so geht, aber sollte da

      Code:
      $sql = "SELECT * FROM tiere WHERE nr IS '".$alpakaNr."';";
      nicht das hier

      Code:
      $sql = "SELECT * FROM tiere WHERE nr = '".$alpakaNr."';";
      stehen?
      [FONT="Helvetica"]twitter.com/unset[/FONT]

      Shitstorm Podcast – Wöchentliches Auskotzen

      Kommentar


      • #4
        mit

        $sql = "SELECT * FROM tiere WHERE nr = '".$alpakaNr."';";
        geht es auch nciht .. bekomme jetzt aber nur "Fehler:" ausgegeben .. mehr nicht .. also keine richtige fehlermeldung

        Kommentar


        • #5
          Ich kann dir in diesem Fall nicht genau sagen wo der Fehler liegt. Hier einfach mal ein paar Punkte zu deinem Script:
          • Wenn du nach mysql_connect() den Fehlerfall abfängst, brauchst du das zwei Zeilen weiter nicht nochmals zu tun
          • Die Verbindungserkennung brauchst du grundsätzlich nur anzugeben, wenn mehrere offene Verbindungen bestehen
          • Nummerische Werte in SQL-Abfragen stehen nicht in Anführungszeichen
          • SQL-Abfragen aus PHP sollten nicht mit einem Semikolon abgeschlossen werden
          • MYSQL_BOTH in der fetch-Funktion brauchst du nur, wenn du auch nummerische Indizes benötigst. Da das nicht der Fall ist wäre MYSQL_ASSOC angebracht. Da kannst du aber auch gleich mysql_fetch_assoc() nehmen
          • Benutze nicht SELECT * FROM
          • Und ganz generell: formatiere deinen Code bitte etwas lesbarer (ist auch zu deinem Vorteil)
          Und da ich dich gestern veräppelt habe, hier dafür eine modifizierte Version:
          PHP-Code:
          <?php  
              
          include("../db/db.php");
              
          $connection mysql_connect($dbhost,$dbuser,$dbpass) or die("Keine Verbindung möglich: " mysql_error());
              
          $dbDatabase "andenalpakas";
              
          mysql_select_db($dbDatabase) or die('Datenbank konnte nicht geöffnet werden: ' mysql_error());
              
          $sql "SELECT 
                          id,
                          name,
                          rasse,
                          alpaka_typ
                      FROM 
                          tiere 
                      WHERE 
                          nr = 
          $alpakaNr";
              
          $query mysql_query($sql) or die("Fehler: " mysql_error()); 
              
          $array mysql_fetch_assoc($query) or die("Fehler: " mysql_error());
                        
              
          $id $array["id"];            
              
          $name $array["name"];
              
          $rasse $array["rasse"];
              
          $alpaka_typ $array["alpaka_typ"];
          ?>
          Gruss
          H2O

          Kommentar


          • #6
            @H2O: Könntest du evtl. freischalten eMails über das Board zu erhalten oder mir über die selbe Funktion deine eMail-Adresse zukommen lassen? Danke
            [FONT="Helvetica"]twitter.com/unset[/FONT]

            Shitstorm Podcast – Wöchentliches Auskotzen

            Kommentar


            • #7
              Original geschrieben von unset
              @H2O: Könntest du evtl. freischalten eMails über das Board zu erhalten oder mir über die selbe Funktion deine eMail-Adresse zukommen lassen? Danke
              Ist ok. Ich weiss auch nicht, warum die PN's nicht funktionieren.
              Gruss
              H2O

              Kommentar


              • #8
                --
                Gruss
                H2O

                Kommentar

                Lädt...
                X