Fehler abfangen
marius
- php
Hi Leute
Ich habe ein Newsletter geschrieben mit dem ich noch ein Problemchen habe. Soweit klappt es gut, nur wenn ich eine Email die schon in der DB existiert nochmals über Formular abschicke (eintragen möchte) erscheint dieselbe Fehlermeldung wie wenn ich ein leeres Feld abschicke!
Also "Bitte geben Sie eine Email Adresse ein".
Lieber und logischer wäre es mir wenn schon auf die vorhandene Email-Adresse hingewiesen wird wie z.B. "Sie sind schon in unserem Newsletter eingetragen".
Hat jemand Ahnung und Zeit mir Tips zu geben? Wäre unendlich Dankbar dafür
Ich poste sicherheitshalber nochmal ein Teil vom Code:
<?php
$editFormAction = $HTTP_SERVER_VARS['PHP_SELF'];
if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) {
$editFormAction .= "?" . $HTTP_SERVER_VARS['QUERY_STRING'];
}
if ((isset($HTTP_POST_VARS["MM_insert"])) && ($HTTP_POST_VARS["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO news (name, email) VALUES (%s, %s)",
GetSQLValueString($HTTP_POST_VARS['name'], "text"),
GetSQLValueString($HTTP_POST_VARS['email'], "text"));
$error = "Bitte geben Sie eine E-Mail Adresse an.";
$error2 = "Sie sind in unserem Newsletter schon eingetragen.";
$ok = "Eintrag erfolgreich.";
mysql_select_db($database_sport, $sport);
$Result1 = mysql_query($insertSQL, $arena);
if (!$Result1)
{
echo "<table lenght=402 height=20 class=newstable><td><center>$error</center></td></table>";
}
else
{
echo "<font face=verdana size=-2 color=#000000>$ok | <a href=aktuell.php class=newsbesucht>hier</a> geht es weiter</font>";
}
}
?>
Unendlich Dankbar für jede Hilfe.
Gruss Marius
Hi!
Hat jemand Ahnung und Zeit mir Tips zu geben? Wäre unendlich Dankbar dafür
Dann musst Du halt vor dem INSERT per SELECT abfragen ob die Adresse bereits vorhanden ist.
Grüße
Andreas
HI, und wie würde dann deiner Meinung nach der Code aussehen ?
Gruss Marius
hi,
HI, und wie würde dann deiner Meinung nach der Code aussehen ?
wie sieht denn _deiner_ meinung nach ein select-statement aus?
gruss,
wahsaga