mysql_query kein Ergebnis = false

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

  • mysql_query kein Ergebnis = false

    Hi.
    Wenn mysql_query eine syntatisch korrekte query bekommt und diese ausführt, so erhalte ich bei einer select abfrage nach einem Wert in der DB welcher null ist als Ergebnis von mysql_query = false!

    Warum? Im Manual steht, das false lediglich im "Fehlerfall" geworfen wird.
    Eine Abfrage auf null ist doch kein Fehler. Oder doch?

  • #2
    Zitat von phpMorpheus2 Beitrag anzeigen
    Wenn mysql_query eine syntatisch korrekte query bekommt und diese ausführt, so erhalte ich bei einer select abfrage nach einem Wert in der DB welcher null ist als Ergebnis von mysql_query = false!
    Dann war die Query doch nicht korrekt (oder es liegt ein anderer Fehler vor) - oder deine Verarbeitung/Auswertung ist fehlerhaft.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      PHP-Code:
      var_dump($db->query('SELECT NULL')); 
      Code:
      object(mysqli_result)#6 (0) {
      }

      Kommentar


      • #4
        Einfach aber immer wirkungsvoll - die SQL unter PHPMyAdmin probieren.

        Kommentar


        • #5
          phpmyadmin sowie heidisql geben als ergebnis zumindest das ergebnis "null" aus...

          Trotzdem folgende Meldung:
          Während folgender Abfrage ist ein Fehler aufgetreten: mySQL meldet: Fehler-Nummer: 1065 Fehler-Beschreibung: Query was empty

          Meine mysql Klasse (Ausschnitt):

          EDIT: QUERY FAILED wird ausgeführt !!
          PHP-Code:
          function query($sql) {
                  if (!
          $this->connected) {
                      
          $this->error("NO CONN");
                      return 
          false;
                  } else {
                      
          $this->sql_query $sql;
                      
          $this->query_counter++;
                      
          $result = @mysql_query($this->sql_query$this->verbindung);
                      if (
          $result === false) {
                          
          $this->error("QUERY FAILED");
                          return 
          false;
                      } else {
                          return 
          $result;
                      }
                  }
              }

              function 
          select($sql$anzahl null) {
                  if (!
          $this->connected) {
                      
          $this->error("NO CONN");
                      return 
          false;
                  } else {
                      
          $result $this->query($sql);
                      if (
          $result !== false) {
                          
          $anzahl = @mysql_num_rows($result);
                          for(
          $i 0$i $anzahl$i++) {
                              
          $array['data'][$i] = @mysql_fetch_object($result);
                          }
                          if(
          count($array) > 0) {
                              
          $array['rows'] = @mysql_num_rows($result);
                          } else {
                              
          $array false;
                          }

                          return 
          $array;
                      } else {
                          return 
          false;
                      }
                  } 
          Zuletzt geändert von phpMorpheus2; 02.07.2009, 15:06.

          Kommentar


          • #6
            Die @s dort sind Blödsinn. Sofort rausnehmen. Und wenn MySQL sagt, dein Query war leer, dann wird er das auch gewesen sein!
            [FONT="Helvetica"]twitter.com/unset[/FONT]

            Shitstorm Podcast – Wöchentliches Auskotzen

            Kommentar


            • #7
              Zitat von phpMorpheus2 Beitrag anzeigen
              Während folgender Abfrage ist ein Fehler aufgetreten: mySQL meldet: Fehler-Nummer: 1065 Fehler-Beschreibung: Query was empty
              Das heisst, dass du gar keine Abfrage an den Server gesendet hast.

              Was hat deine Kontrollausgabe des Parameters $sql ergeben?
              I don't believe in rebirth. Actually, I never did in my whole lives.

              Kommentar


              • #8
                Boah erschießt mich doch endlich mal
                Hab'n.

                Kommentar

                Lädt...
                X