ich habe folgenden code
Nun meine Fragen
warum wird alles doppelt eingetragen ?
und wie kann ich "id" überspringen ?
Code:
<?
if($_POST[flag==1]);
{
$tabelle = "stammdaten";
$benutzer = "root";
$passwort ="";
$dbname="kunden";
$sql="INSERT INTO $tabelle(id, anrede, name, ansprechpartner, strasse, plz, ort, telefon, mail) values ('".$_POST[anrede]."','".$_POST[name]."','".$_POST[ansprechpartner]."','".$_POST[strasse]."','".$_POST[plz]."','".$_POST[ort]."','".$_POST[telefon]."','".$_POST[mail]."')";
$link = mysql_connect("localhost", $benutzer, $passwort) or die( "<H2>Abfragefehler</H2>" . mysql_error());
mysql_select_db("kunden", $link) or die( "<H2>Abfragefehler</H2>" . mysql_error());
mysql_query($sql, $link) or die( "<H2>Abfragefehler</H2>" . mysql_error());
$meldung = "Angaben wurden eingetragen";
echo $meldung;
}
if(!$POST[flag])
{
?>
<form action="<? echo $PHP_SELF; ?>" method="post">
<input type="hidden" name="flag" value="1" />
<p>Anrede:<br />
<input type="text" name="anrede" value="<? echo $_POST[anrede]; ?>"></p>
<p>Name:<br />
<input type="text" name="name" value="<? echo $_POST[name]; ?>"></p>
<p>Ansprechpartner:<br />
<input type="text" name="ansprechpartner" value="<? echo $_POST[ansprechpartner]; ?>"></p>
<p>Strasse:<br />
<input type="text" name="strasse" value="<? echo $_POST[strasse]; ?>"></p>
<p>PLZ:<br />
<input type="text" name="plz" value="<? echo $_POST[plz]; ?>"></p>
<p>Ort:<br />
<input type="text" name="ort" value="<? echo $_POST[ort]; ?>"></p>
<p>Telefon:<br />
<input type="text" name="telefon" value="<? echo $_POST[telefon]; ?>"></p>
<p>Mail:<br />
<input type="text" name="mail" value="<? echo $_POST[mail]; ?>"></p>
<input type="submit" value="Eintragen" />
</form>
<?
}
?>
warum wird alles doppelt eingetragen ?
und wie kann ich "id" überspringen ?

PHP kann dir bei der Fehlersuche helfen, wenn du das Error-Reporting hochschraubst. Dazu error_reporting(E_ALL | E_STRICT) an den Anfang deines Skriptes stellen
Kommentar