Mailinglisten-Archive |
----- Original Message ----- From: <Peter-Twistringen_(at)_t-online.de> To: <php_(at)_php-center.de> Sent: Sunday, January 14, 2001 4:30 PM Subject: [php] Datensätze eintragen > Hallo an alle, > > ich habe folgendes Problem, ich habe eine Artikedatenbank aufgebaut und > möchte nun Daten per Formular eintragen. Dies klappt auch soweit, doch fügt > das Script schon beim Aufruf einen leeren Datensatz hinzu. Ich habe das > Script mit eigefügt, bräucht da mal Hilfe. > > $conn = mysql_connect($server,$user); > $select = mysql_select_db("DB17570",$conn); > $sql = "INSERT INTO artikel (artikel_nr , artikel_name , beschreibung, > preis, timestamp) "; > $sql .= "VALUES"; > $sql .= "('$artikel_nr','$artikel_name','$beschreibung', > '$preis','$timestamp')"; > $result = mysql_query($sql,$conn); > if ($result) { > $number = mysql_insert_id(); > echo "<P>Es wurde Datensatz Nr. $number erzeugt.</P>"; > } else { > echo "<P>".mysql_error($conn); > } > mysql_close($conn); > ?> Hi Peter, also noch umständlicher kann man es bald nicht mehr machen: <?php if($a_nr&&$a_name&&$beschr&&$preis&&$timestamp) { mysql_connect($server,$user,$passwd) or die "Konnte nicht zur DB verbinden"; mysql_select_db("DBXXXX") or die "Datenbank XXXXX nicht gefunden!"; mysql_query("INSERT INTO artikel (a_nr, a_name, beschr, preis, timest) _ VALUES ($a_nr,'$a_name','$beschr','$preis',now()") or die "Query konnte nicht ausgeführt werden"; print "Datensatz Nr. ".mysql_insert_id()." wurde hinzugefügt!"; } else { print "<FORM> <!--- Hier kommt Dein HTML-Code für das Formular hin. -->"; } ?> Das Problem lag darin, das Du vor dem Eintragen überprüfen solltest, ob in den Variablen überhaupt ein Wert drinne steht. Mit der oben stehenden if-Abfrage sollte das funktionieren. Die Variablen-Namen müsstest Du natürlich noch anpassen. MfG Mike
php::bar PHP Wiki - Listenarchive