Mailinglisten-Archive |
Hallo Liste,
ich bin dabei ein Formular zur Eintragung in eine DB zu erstellen. Die
groben klippen sind geschafft, jetzt haenge ich aber ein wenig. Der User
gibt diverse Dinge ein, wie Name, Strasse, Plz, Ort. Zusaetzlich noch einen
Usernamen (uid) und ein Passwort (pw), damit er seine Adresse später selber
loeschen kann. (Username(uid) = unique in Mysql).
Es wird geprueft, ob einige Felder leer sind (soll hat nicht) und ob das die
PLZ mit 5 Zahlen gefuellt ist. Funktioniert. Aber nun versuche ich auch noch
einen Abgleich mit bereits vorhanden Usernamen. Wird auch gemacht, aber es
kommt halt die SQL Fehlermeldung: Duplikate entry 'olaf' for key 2. (key 1
ist die id in der DB). Was ja auch richtig ist. Wie bekomme ich eine Abfrage
analog zu den Postleitzahlen hin.
<?
require("header.inc");
if (isset($submit))
{
if ($name == "" || $strasse == "" || $ort == "" || $uid == "" || $pw ==
"")
{
php_die ("Bitte füllen Sie das Formular vollständig aus.");
}
if (!eregi("^[[:alnum:]]{5}$", $plz))
{
php_die ("Die PLZ muß mit Zahlen gefüllt werden.");
}
if ($uid == key2)
{
php_die ("Der Username ist schon vergeben.");
}
$result = mysql_db_query("DB", "INSERT INTO adressen VALUES(null,
'$name', '$strasse', '$plz', '$ort', '$, '$uid', '$pw')", $link) or
mysql_die();
?>
<h2>Vielen Dank...</h2>
<p>... Ihre Adresse wurde soeben gespeichert.</p>
<p><a href="index.php3">Zurück zur Übersicht</a></p>
<?
}
else
{
?>
Liebe Gruesse
Olaf
---
*** Abmelden von dieser Mailingliste funktioniert per E-Mail
*** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe
php::bar PHP Wiki - Listenarchive