tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
150
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    heikomi heikomi ist offline Mitglied Gold
    Registriert seit
    Jul 2005
    Beiträge
    136
    Hi
    ich brauch mal etwas Hilfe. Ich find einfach den kleinen Fehler nicht.
    In einer Datenbank frage ich für ein Bestätigungslink (per Mail) 2 Felder ab
    eMail_key sowie das Verfallsdatum. Der Key ist MD5 verschlüsselt also als String und wird auch ohne Probleme gefunden. ´Das Verfallsdatum habe ich als INT(11) deklariert und steht auch richtig in der DB. Meine Abfrage lautet:

    PHP-Code:
      $akt_zeit time();
      echo 
    $akt_zeit."<br>\n";      // nur zum testen
      
    $email_key $_GET['id'];

      
    mysql_select_db($datenbank$connect) or die (mysql_error());
      
    $query  "SELECT * FROM ratespiel
                   WHERE
                    code = '"
    .$email_key."'
                   AND
                    verf <= "
    .$akt_zeit.""
      
    or die (mysql_error());

      
    $result mysql_query($query) or die (mysql_error());
      while (
    $row mysql_fetch_array($result))
      {
        
    $ok $ok 1;
        echo 
    $row['verf']."<br>\n";     //  verfallszeit
        
    echo $ok."<br \>\n";
      } 
    Ich bekomme keinen Datensatz angezeigt.


    Hier hingegen schon (wenn ich die Verfallszeit nicht mit Abfrage):
    PHP-Code:
      $query  "SELECT * FROM ratespiel WHERE code = '".$email_key."'" or die (mysql_error());
      
    $result mysql_query($query) or die (mysql_error());
      while (
    $row mysql_fetch_array($result))
      {
        
    $ok $ok 1;
        echo 
    $row['verf']."<br>\n";
        echo 
    $ok."<br \>\n";
      } 
    Ausgabe:
    Code :
    1
    2
    3
    
    1242389801
    1242393251
    1

    Was ist also falsch?

    LG Heiko
     

  2. #2
    Registriert seit
    Oct 2004
    Ort
    Versmold (NRW)
    Beiträge
    285
    Warum schreibst du or die hinter den sql sting?
     
    "Wer glaubt, etwas zu sein, hat aufgehört, etwas zu werden."
    Sokrates (468 - 399 v.Chr.)

    Read my Blog!


  3. #3
    Avatar von Maniac
    Maniac Maniac ist offline Mitglied Smaragd
    Registriert seit
    Apr 2007
    Ort
    Augsburg/Gersthofen (Bayern)
    Beiträge
    1.204
    PHP-Code:
    mysql_select_db($datenbank$connect) or die (mysql_error());
      
    $query  "SELECT * FROM ratespiel
                   WHERE
                    code = '"
    .$email_key."'
                   AND
                    verf <= "
    .$akt_zeit.""
      
    or die (mysql_error());

      
    $result mysql_query($query) or die (mysql_error()); 
    ist schon mal falsch, denn du hängst an die Variable $query ein "or die".
    sollte vielleicht so aussehn:

    PHP-Code:
    mysql_select_db($datenbank$connect) or die (mysql_error());
      
    $query  "SELECT * FROM ratespiel
                   WHERE
                    code = '"
    .$email_key."'
                   AND
                    verf <= "
    .$akt_zeit;

      
    $result mysql_query($query) or die (mysql_error()); 
     

  4. #4
    heikomi heikomi ist offline Mitglied Gold
    Registriert seit
    Jul 2005
    Beiträge
    136
    Hi

    ich habe es entfernt aber der Fehler tritt dennoch auf *Grübel*

    Edit:
    Man Man Man, der Fehler ist gefunden und wie vermutet simpel.

    verf <= ".$akt_zeit."" muss natürlich verf >= ".$akt_zeit."" sein

    Die Verfallszeit muss natürlich höre sein als die aktuelle Zeit.
    Aber dennoch danke euch beiden für den Tip mit dem OR DIE, das habe ich immer so geschrieben.


    LG Heiko
    Geändert von heikomi (15.05.09 um 15:18 Uhr)
     

  5. #5
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Hi,

    wird die Abfrage denn erfolgreich ausgeführt (kein MySQL-Fehler)?
    Welchen Datentyp hat Dein Feld verf?

    LG
     
    Da es nötig zu werden scheint: Ich leiste hier keinen Support über PN. Stellt Rückfragen zu Euren Problemen bitte in Eurem Thread, dann können alle helfen.

  6. #6
    heikomi heikomi ist offline Mitglied Gold
    Registriert seit
    Jul 2005
    Beiträge
    136
    hi kuddeldaddeldu, hab den letzten Post von mir gerade Editiert. Fehler ist das die Verfallszeit höher ist als die aktuelle

    LG Heiko
     

Ähnliche Themen

  1. Abfrage-Fehler
    Von Godstyle im Forum PHP
    Antworten: 12
    Letzter Beitrag: 16.04.10, 21:15
  2. SQL Abfrage fehler in PHP
    Von LiVe22 im Forum PHP
    Antworten: 6
    Letzter Beitrag: 08.07.09, 23:22
  3. Fehler bei if Abfrage
    Von boJah im Forum PHP
    Antworten: 1
    Letzter Beitrag: 28.11.08, 18:34
  4. Abfrage-Fehler
    Von kdc im Forum Javascript & Ajax
    Antworten: 8
    Letzter Beitrag: 04.10.08, 15:13
  5. Fehler abfrage ****
    Von janosch im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 01.04.03, 14:47