Ergebnis 1 bis 7 von 7

Thema: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

  1. #1
    Großmeister(in) Avatar von Darkxor
    Registriert seit
    17.11.2007
    Ort
    NRW
    Beiträge
    663
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

    Hallo,
    ich wollte mit einem Script + Cronjob testen, ob 24 Stunden seit
    IP Eintragung bereits rum sind, ist dies der Fall soll die IP aus der DB gelöscht werden.

    Nun habe ich den timestamp für meine IP um 86400 Sek (= 1 Tag) zurückgesetzt um das Script testen zu können.

    Dies funktionierte auch, jedoch kommt trotzdem die Fehlermeldung:
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource


    Ich habe nun schon versucht mit mysql_error() mehr rauszubekommen, dies schlug aber fehl und es kommt kein weiterer Hinweis.

    Wenn der Eintrag dann gelöscht ist, kommt die Fehlermeldung nicht mehr. Ist mysql_fetch_arry() nicht dafür geeignet einzelne IPs zu löschen, wenn die anderen noch nicht ihre 24h abgesessen haben?


    --- Hier das Cronjobscript
    ---

    PHP-Code:
    <?php

    $zeitnow 
    time();
    $tagsek 86400;

    include 
    'dbconnect.php';
    $sql "SELECT * FROM nutzer";
    $z mysql_query($sql);
    while(
    $row mysql_fetch_array($z))
    {
        echo 
    mysql_error();
        
    $timedifferenz 0;
        
    $timedifferenz $zeitnow $row['zeit'];
        if (
    $timedifferenz $tagsek)
        {
            
    $id $row['id'];
            
    $sql "DELETE FROM nutzer WHERE id = '$id'";
            
    $z mysql_query($sql);
        }
    }

    ?>
    Ich hoffe damit kann mir wer helfen. Danke !
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!
    Geändert von Darkxor (24.02.2009 um 18:57 Uhr)

  2. #2
    Großmeister(in)
    Registriert seit
    09.12.2008
    Ort
    Berlin
    Alter
    38
    Beiträge
    666
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard AW: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resou

    Wo da der Fehler in deiner Abfrage sein soll seh ich grad auch nicht, es sei denn du baust vorher gar keine Verbindung zur DB auf oder die Tabelle "nutzer" existiert nicht.
    Ansonsten, meinst du nicht es wäre so wesentlich kürzer und einfacher (ungetestet):
    PHP-Code:
    $one_day_ago time()-86400;
    $sql "
    DELETE FROM
        nutzer
    WHERE
        zeit<"
    .$one_day_ago;
    mysql_query($sql); 

  3. #3
    Großmeister(in)
    Registriert seit
    09.12.2008
    Ort
    Berlin
    Alter
    38
    Beiträge
    666
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard AW: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resou

    Achja, was mir grad noch einfällt:
    PHP-Code:
    echo mysql_error(); 
    Das macht in der Schleife absolut keinen Sinn, setz das davor. Wenn du nämlich einen Mysql-Error hast wirst du auch kein brauchbares Ergebnis haben das von mysql_fetch_array() abgeholt werden kann, also springt dein Script gar nicht erst in die Schleife.
    Geändert von SinnlosS (24.02.2009 um 23:38 Uhr)

  4. #4
    Bandit
    Gast

    Standard AW: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resou

    16.14. Warum soll ich nicht SELECT * schreiben?
    http://www.php-faq.de/q/q-sql-select.html

  5. #5
    Großmeister(in)
    Themenstarter
    Avatar von Darkxor
    Registriert seit
    17.11.2007
    Ort
    NRW
    Beiträge
    663
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resou

    Hallo,
    mysql_error(); hatte ich auch an mehren Stellen zu Probezwecken
    eingebaut, aber brachte alles keine genaueren Fehlermeldungen.

    Ich habe nun die MySQL Anweisungen in der Schleife einfach andere
    Namen vergeben und bisher habe ich keine Fehlermeldung mehr auch
    nach einigen Testen, jedoch kann ich jetzt nicht wirklich
    ausschließen, dass dies grad nur Zufall ist oder so.

    Wenn nochwas sein sollte melde ich mich dann nomma.

    Hier der momentane Code:
    PHP-Code:
    <?php

    $zeitnow 
    time();
    $tagsek 86400;

    include 
    'dbconnect.php';
    $sql "SELECT * FROM nutzer";
    $z mysql_query($sql);
    while(
    $row mysql_fetch_array($z))
    {
        
    $timedifferenz 0;
        
    $timedifferenz $zeitnow $row['zeit'];
        if (
    $timedifferenz $tagsek)
        {
            
    $id $row['id'];
            
    $sql1 "DELETE FROM nutzer WHERE id = '$id'";
            
    $iwas mysql_query($sql1);
        }
    }

    ?>



  6. #6
    Bandit
    Gast

    Standard AW: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resou

    Deine Schleife ist absolut nicht nötig und verjubelt unnötig Resourcen. Sieh' dir das Beispiel von "SinnlosS" nochmal an, das ist deutlich besser als deine Schleife.

  7. #7
    Großmeister(in)
    Themenstarter
    Avatar von Darkxor
    Registriert seit
    17.11.2007
    Ort
    NRW
    Beiträge
    663
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resou

    Ok nutze dann jetzt die Lösung von SinnlosS.
    Danke SinnlosS dafür.
    Damit tritt nach Tests das Problem nicht auf.

Ähnliche Themen

  1. PHP / MySQL - result von mysql_query() mehrfach auswerten
    Von Jan_K im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 20.06.2008, 12:35
  2. fputs(): supplied argument is not a valid stream resource ..
    Von 123kartoffelbrei im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 7
    Letzter Beitrag: 13.12.2007, 09:13
  3. mySQL: 1 warning, aber wo steht der Warntext ?
    Von nukommstdu im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 5
    Letzter Beitrag: 19.09.2007, 20:13
  4. 7 is not a valid stream resource
    Von csigg im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 9
    Letzter Beitrag: 18.09.2007, 20:08
  5. mysql_fetch_array fehler
    Von moep im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 08.03.2006, 00:21

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •