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