Announcement

Collapse
No announcement yet.

SQL Code funktioniert nicht

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • SQL Code funktioniert nicht

    Hallo zusammen ..... ich habe folgenden HTML code der nicht funktioniert :
    Code:
    	$verbindung = @mysql_connect("localhost","*geheim*","*geheim*");
            if (!$verbindung) {
                    echo "Keine Verbindung möglich!\n";
                    exit;
            }
    $abfrage = "SELECT Name,Vorname from Mitglieder";
    $erg = mysql_db_query("www2",$abfrage,$verbindung);
    list($Name,$Vorname) = mysql_fetch_row($erg);
        while (list($Name,$Vorname) = mysql_fetch_row($erg)) {
                    echo "$Name ist ein(e) $Vorname<BR>\n";
            }
     mysql_close($verbindung);
    und zu diesem bekomme ich folgende Fehlermeldung :
    Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /var/www/web363/html/jfw2/03c1989a96134ef03/index.php on line 190

    Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /var/www/web363/html/jfw2/03c1989a96134ef03/index.php on line 191

    was ist das?? der Code ist doch ok oder ?

    Danke schon mal im Vorraus

  • #2
    1. Ist das SQL-Statement nur "SELECT Name,Vorname from Mitglieder"
    2. Kommt der Fehler nicht vom SQL sondern vom PHP-Code und deswegen bist du vermutlich im falschen Forum.


    Fehlererklärung:

    Der Fehler sagt dir, dass in der Variablen $erg in "mysql_fetch_row($erg)" kein gültiges Ergebnis drinsteht.
    Überprüfe doch mal mysql_connect und mysql_db_query.

    Comment


    • #3
      Originally posted by Plumps View Post
      Code:
      list($Name,$Vorname) = mysql_fetch_row($erg);
          while (list($Name,$Vorname) = mysql_fetch_row($erg)) {
      was ist das?? der Code ist doch ok oder ?
      Es kracht vermutlich in der ersten der beiden Zeilen. Warum eigentlich doppelt? Willst Du den ersten Treffer nie ausgeben?
      Dirk

      Comment


      • #4
        Hallo,

        im Fehlerfall liefert mysql_db_query() FALSE zurück. Du solltest also nicht blind davon ausgehen, das in $erg eine gültige Ergebnisresource ist, sondern den Worst-Case vorsehen und ggfs. die letzte Fehlermeldung der DB abfragen und Ausgeben (oder besser in einem Logfile protokollieren.
        Mal abgesehen davon wird von der Verwendung von mysql_db_query seit PHP 4.0.6 abgeraten, da veraltet.

        Gruß Falk
        Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

        Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

        Comment

        Working...
        X