tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
2476
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    strex strex ist offline Mitglied Gold
    Registriert seit
    Feb 2004
    Beiträge
    115
    Ich bekomm ständig den Fehler: Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /srv/www/htdocs/web1/html/otr/seg.php on line 40

    Hab aber alles genau gecheckt, der MySQL Befehl funktioniert in phpmyadmin wunderbar, bloß hier nicht warum? Hat wer eine Idee...benötige dringend Hilfe...!

    Danke für eure Mühe.

    Grüße strex

    PHP-Code:
    <?
    //OTRFTPLIST to MySQL by strex
    include("dbconnect.php");

    //OTR-FTP
    $ftp "";
    $user '';
    $pw '';

    function 
    logg($str) {
      
    $pref "[> FTP <]";
      
    $time date("H:i:s");
      echo(
    "(".$time.")".$pref." >> ".$str."\r\n");
    }


    @
    set_time_limit(0);
    $verbindung = @ftp_connect($ftp);
    logg("*** Verbindung zu FTP-Server ".$ftp." wird hergestellt.<br>");
    $fehler=false;
    if(!
    $verbindung) {
        
    logg("*** Konnte kein Verbindung zu FTP-Server herstellen.<br>");
        @
    ftp_quit($verbindung);
        
    $fehler=true;
        die();
    } else {
        
    $login = @ftp_login($verbindung$user$pw);
        
    logg("*** Verbindung zu FTP-Server hergestellt. Anmeldung läuft.<br>");
        if(!
    $login) {
            
    logg("*** Benutzername oder Passwort falsch.<br>");
            @
    ftp_quit($verbindung);
            
    $fehler=true;
            die();
        }
    }

    if(!
    $fehler) {

         
    $sql mysql_query("SELECT `otrkey`, `pfad` FROM `otrlist` WHERE `status` = '0' AND `server` = '$ftp' ORDER BY `time` DESC");
         while (
    $data mysql_fetch_row($sql)) {

                 
    $ftpsize = @ftp_size($verbindung$data[1]);
           
           if(
    $ftpsize == -1){
           
    $sql mysql_query("UPDATE `otrlist` SET `status` = '10' WHERE `otrkey` = '$data[0]'");
           
    logg("*** <b>OTRKEY-STATUS</b>: $datei wurde als nicht mehr existent makiert<br>");  
         }
        }  
       }
       
    @
    ftp_quit($verbindung);   

    ?>
     

  2. #2
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Gib doch mal mysql_error() aus.

    Spontan würde ich vermuten, dass eine der Variablen ($ftp oder $data['0']) leer sind.
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  3. #3
    CarnivoreCI CarnivoreCI ist offline Mitglied Silber
    Registriert seit
    Mar 2004
    Ort
    Berlin
    Beiträge
    51
    Manchmal hat sich MySQL echt rattig. Versuch mal dein SELECT-Statement mit nem ";" abzuschließen.

    Vielleicht funktioniert es dann...
     

  4. #4
    strex strex ist offline Mitglied Gold
    Registriert seit
    Feb 2004
    Beiträge
    115
    Danke für eure Hilfe.

    Beides hat keinen Erfolg. mysql_error() gibt nichts anderes aus, als das gepostet oben und wenn ich ";" gibt es einen Fehler.

    Weitere Ideen?

    Grüße strex
     

  5. #5
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Du überschreibst innerhalb der Schleife die Variable $sql, und da $sql dann ein UPDATE wird, ist das nix, womit mysql_fetch_row() etwas anfangen kann.

    Lösung:
    schlicht
    Code :
    1
    
    mysql_query("UPDATE `otrlist` SET `status` = '10' WHERE `otrkey` = '$data[0]'");

    ...ohne das $sql=
     

  6. #6
    ssurfer ssurfer ist offline Mitglied Gold
    Registriert seit
    May 2004
    Beiträge
    146
    PHP-Code:
    $sql "SELECT `otrkey`, `pfad` FROM `otrlist` WHERE `status` = '0' AND `server` = '$ftp' ORDER BY `time` DESC";
    print 
    $sql

    Was kommt denn da raus?
    Wenn du dann die Ausgabe in phpMyAdmin testest, passt alles?
     

  7. #7
    strex strex ist offline Mitglied Gold
    Registriert seit
    Feb 2004
    Beiträge
    115
    Danke Danke Das war´s jetzt klappt es!

    Danke für eure Hilfe


    Grüße strex
     

Ähnliche Themen

  1. [PHP + MySql] Finde Fehler nicht!
    Von cille im Forum PHP
    Antworten: 16
    Letzter Beitrag: 12.10.06, 16:13
  2. Finde den Fehler nicht MySQL/PHP
    Von UnoDosTres im Forum PHP
    Antworten: 5
    Letzter Beitrag: 28.03.06, 16:47
  3. Finde keinen Fehler im Code
    Von Grüner Goblin im Forum PHP
    Antworten: 29
    Letzter Beitrag: 19.11.05, 18:28
  4. MySQL Fehler, ich finde keinen Fehler
    Von JoeyP im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 13.07.04, 11:28
  5. Finde den MySql Fehler nicht!
    Von Operator_Jon im Forum PHP
    Antworten: 16
    Letzter Beitrag: 15.01.04, 17:05