Eingabe auf Existenz prüfen (Neuregestrierung)

Bigbutcher

Erfahrenes Mitglied
Moin Moin allerseits

hab mal ne Frage
ich hab ein Formular mit dem man seine Daten eingeben kann und dass in eine DB gespeichert werden soll
1. was ist an diesen Quelltexten falsch dass der nichts speichert????
Die Variablen werden ordnungsgemäß übergeben...


<?
include("dbconnect.php");
include("start.php");
$eintrag = "INSERT INTO kunde (kname, email, kvname, kstrasse, plz, login, pwd) VALUES ('$kuname', '$kuemail', '$kuvname', '$kustr', '$kuplz', '$username', '$pass1')";
$eintragen = mysql_query($eintrag);
echo "<FORM action=\"index.php\" method=\"post\"><INPUT TYPE=\"Button\" VALUE=\"Danke für die Regestrierung\" onClick=\"\"></FORM>";
$abfrage = "Select knr FROM kunde WHERE login='$username' AND pwd='$pass1'";
$ergebnis = mySQL_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo "Ihre Kundennnummer: ";
echo "$row->knr";
}

include("end.php");
?>

2. Was muss ich eintippen damit der die Eingabe überprüft ob ein Loginname vorhaneden ist oder nicht???
Hab kein Plan wie ich anfangen soll....

PLZ Help
 
zu 2.) willst Du testen, ob der Name in der DB schonmal vorhanden ist oder ob der User überhaupt etwas ins Formular eingegeben hat ?

Letzteres kannst Du so lösen:

PHP:
if (empty($name)) {
echo "Du hast keinen Namen eingegeben"; }
else
{
blubb...
 
antwort auf nr2:

PHP:
$name_test = "SELECT id FROM kunde WHERE kname = '".$kname."'";
$name_result = mysql_query($name_test); 
$name_arr = mysql_fetch_array($name_result); 
if($name_arr[id] = "")
{
##dein NOCH nicht funktionierender insert code
}
else echo "goldene arschkarte! den namen gibts schon!";
 
PHP:
$eintrag = "INSERT INTO kunde (kname, email, kvname, kstrasse, plz, login, pwd) VALUES ('$kuname', '$kuemail', '$kuvname', '$kustr', '$kuplz', '$username', '$pass1')";
$eintragen = mysql_query($eintrag) or die(mysql_error());
echo "<FORM action=\"index.php\" method=\"post\"><INPUT TYPE=\"Button\" VALUE=\"Danke für die Regestrierung\" onClick=\"\"></FORM>";

öhm, das mal probiert?
oder bekomsmt du garkeine fehlermeldung?
 
Zurück