My SQL Update. Fehlermeldung erzeugen??

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

  • My SQL Update. Fehlermeldung erzeugen??

    Hallo liebe Leute!

    Ich arbeite an einem Update Script für eine MySQL Datenbank!
    Das ganze soll ein Newsletter abmelde System werden und funktioniert einwandfrei. Bis auf eine Fehlerausgabe die recht wichtig ist!

    Und zwar wenn der User eine Email Adresse eingibt, die nicht in der Datenbank gespeichert ist, soll eine Fehlermeldung darüber ausgegeben werden.

    ich habs schon so probiert:
    PHP-Code:
             elseif  ($row[email] == FALSE)
              { 
    // falsche email adresse Anfang
               
    echo("<TR>
          <TD WIDTH='10'><IMG SRC='images/spacer.gif' WIDTH='10' HEIGHT='' BORDER='0' ALT=''></td> 
          <TD valign='top'><br><FONT class='basefont'>\""
    .$abmeld_adresse."\" ist nicht in unserer Datenbank vorhanden!</FONT><BR> </td>
          </TR>"
    );
              
              } 
    // falsche email adresse Ende 
    und so:
    PHP-Code:
             elseif  (! $row[email])
              { 
    // falsche email adresse Anfang
               
    echo("<TR>
          <TD WIDTH='10'><IMG SRC='images/spacer.gif' WIDTH='10' HEIGHT='' BORDER='0' ALT=''></td> 
          <TD valign='top'><br><FONT class='basefont'>\""
    .$abmeld_adresse."\" ist nicht in unserer Datenbank vorhanden!</FONT><BR> </td>
          </TR>"
    );
              
              } 
    // falsche email adresse Ende 
    Aber beides funktioniert nicht! (Es wird nichts ausgegeben) Kennt jemand eine Technik, um das nicht finden eines Datensatzes mit PHP auszugeben?



    Hier ist noch mein ganzes script!
    PHP-Code:
     <?php

     
    if ($abmeld == 1
      { 
    // abmeld == 1 Anfang

      
    if ($eingabe && $abmeld_adresse)
       { 
    // eingabe und email adresse sind wahr Anfang      
       
        
    include('../admin/config.php');
        
           
    $res=mysql_query("SELECT *
    FROM `newsletter`
    WHERE 1 AND `email`
    LIKE '
    $abmeld_adresse' LIMIT 0 , 1");  // Datenbank nach $abmeld_adresse durchsuchen
           
           
    while($row=mysql_fetch_array($res))
            { 
    // $row[email] wird von mysql ausgegeben Anfang
             
             
    if ($row[email] == $abmeld_adresse)
              { 
    // email und abmeld adresse sind gleich Anfang
              
                 
    $ip $HTTP_SERVER_VARS['REMOTE_ADDR']; // die IP ADRESSE
                 
    $host gethostbyaddr($ip); // hostname 
                 
    $date date("d.n.Y"); //date
                 
    $time date("G:i:s"); //time
                 
               
    mysql_query("UPDATE `newsletter` SET `aktiv` = '1',
    `abhost` = '
    $host',
    `abip` = '
    $ip',
    `abdate` = '
    $date',
    `abtime` = '
    $time' WHERE `email` = '$row[email]' LIMIT 1 ;");
               echo(
    "<TR>
          <TD WIDTH='10'><IMG SRC='images/spacer.gif' WIDTH='10' HEIGHT='' BORDER='0' ALT=''></td> 
          <TD valign='top'><br><FONT class='basefont'>Die Email Adresse \""
    .$row[email]."\" wurde erfolgreich abgemeldet!</FONT><BR>&nbsp;</td>
          </TR>"
    );
              
              } 
    // email und abmeld adresse sind gleich Ende
             
             
    elseif  ($row[email] == FALSE)
              { 
    // falsche email adresse Anfang
               
    echo("<TR>
          <TD WIDTH='10'><IMG SRC='images/spacer.gif' WIDTH='10' HEIGHT='' BORDER='0' ALT=''></td> 
          <TD valign='top'><br><FONT class='basefont'>\""
    .$abmeld_adresse."\" ist nicht in unserer Datenbank vorhanden!</FONT><BR>&nbsp;</td>
          </TR>"
    );
              
              } 
    // falsche email adresse Ende
             
            
    // $row[email] wird von mysql ausgegeben Ende

       
    // eingabe und email adresse sind wahr Ende

      
    elseif (! $eingabe)
       { 
    // ist wahr, wenn $eingabe nicht wahr ist Anfang
        
    echo("<TR>
          <TD WIDTH='10'><IMG SRC='images/spacer.gif' WIDTH='10' HEIGHT='' BORDER='0' ALT=''></td> 
          <TD valign='top'><br><FONT class='basefont'>Bitte benutzen Sie unser Formular!</FONT><BR>&nbsp;</td>
          </TR>"
    );
       } 
    // ist wahr, wenn $eingabe nicht wahr ist Ende
      
      
    elseif (! $abmeld_adresse)
       { 
    // ist wahr, wenn $abmeld_adresse nicht wahr ist Anfang
        
    echo("     <TR>
          <TD WIDTH='10'><IMG SRC='images/spacer.gif' WIDTH='10' HEIGHT='' BORDER='0' ALT=''></td> 
          <TD valign='top'><br><FONT class='basefont'>Bitte geben Sie Ihre Email Adresse ein!</FONT><BR>&nbsp;</td>
          </TR>"
    );
       } 
    // ist wahr, wenn $abmeld_adresse nicht wahr ist Ende
      
      
    // abmeld == 1 Ende

     
    ?>
    Danke an alle, die sich mit meinem Problem befassen!!!

  • #2
    mysql_num_rows


    An mich bitte keine unaufgeforderten E-Mails senden (ausser ihr seid bereit geld zu zahlen, dann gerne )

    Kommentar


    • #3
      PHP-Code:
      $query '
        SELECT email
        FROM newsletter
        WHERE email = "'
      .mysql_real_escape_string($abmeld_adresse).'"
      '

      sollte unter den gegebenheiten ausreichen ... dann MaxP0W3Rs link folgen ...

      wenn du
      PHP-Code:
      while($row=mysql_fetch_array($res)) 
      verwendest, wird beim nix finden niemals der schleifenkörper abgearbeitet,
      Die Zeit hat ihre Kinder längst gefressen

      Kommentar


      • #4
        Hallo Leute!!

        Ich hab
        PHP-Code:
               if (mysql_num_rows($res) == 0)
               { 
        // falsche email adresse Anfang
                
        echo("<TR>
                       <TD WIDTH='10'><IMG SRC='images/spacer.gif' WIDTH='10' HEIGHT='' BORDER='0' ALT=''></td>
         
                      <TD valign='top'><br><FONT class='basefont'>\""
        .$abmeld_adresse."\" ist nicht in unserer Datenbank vorhanden!</FONT><BR>&nbsp;</td>
                      </TR>"
        );
               } 
        // falsche email adresse Ende 
        vor die while Schleife gestellt!!

        Danke für eure schnelle Antwort!!!

        Ich werd auch helfen, wenn ich gut genug bin! Im Moment kann ich immer nur vermutungen aussprechen, aber das sind halt keine Hilfen!

        DERE!!!
        shebaka

        Kommentar

        Lädt...
        X