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:
und so:
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!
Danke an alle, die sich mit meinem Problem befassen!!!
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
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
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> </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> </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> </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> </td>
</TR>");
} // ist wahr, wenn $abmeld_adresse nicht wahr ist Ende
} // abmeld == 1 Ende
?>
Kommentar