Ein herzliches Grüß Gott,
heute stellt sich mir wieder mal ein Problem. Unten dargestelltes Formular enthält im letzten Abschnitt die Bestelldaten aus der Tabelle Angebote.
Soweit funktioniert alles, aber ich will nun die Bestelldaten eben in die Tabelle Bestellungen ablegen. Habe nun wirklich einiges versucht, komme aber einfach nicht mehr weiter.
Der Bestelltext ($bestelltext) besteht aus z.b.
Bestellmenge =[COLOR=red]$anz[$row[id]][/COLOR]
Artikel
Preis
Wie muss ich den nun die Syntax wählen, damit in der Tabelle Bestellungen nun die Bestellmenge auch eingetragen wird?
$bestelltext=Anzahl;
$bestelltext=Artikelnummer;
<?
if ($sent && $name!="" && $str!="" && $plz!="" && $ort!="" && $email!=""){
// Überprüfe Benutzereingaben
$dberror = "";
?>
<h4>Danke für Ihre Bestellung.</h4>
<?
$benutzer = "xxx";
$passwort = "xxx";
$db = "xxx";
$host = "localhost";
$link = mysql_pconnect( $host, $benutzer, $passwort );
if ( ! $link )
{
$dberror = "Keine Verbindung zu MySQL server";
return false;
}
if ( ! mysql_select_db( $db, $link ) )
{
$dberror = mysql_error();
return false;
}
$sql = "INSERT INTO bestellungen ( bestelleingang,name,str,plz,ort,tel,email,bestelltext) values (DATE_FORMAT(sysdate(),'%d.%m.%y' ' %H:%m:%s'),'$name','$str','$plz','$ort','$tel','$email','$bestelltext')";
if ( ! mysql_query( $sql, $link ) )
{
$dberror = mysql_error();
return false;
}
return true;
$to="";
$betreff="Bestellung von $name";
mail ("$to", "$betreff", "Name: $name\nOrt: $ort\nEmail: $email\nBestelltext: '$bestelltext'");
} else {
if($sent){
echo "<h5><font color='#>Bitte füllen Sie die mit * gekennzeichneten Felder aus!!!</font></h5>";
if (!ereg("^.+@.+\\..+$", $email)) {
echo "<h5><font color='#>Bitte eine korrekte Emailadresse eingeben!</font></h5>"; }
}
?>
<form name="bestellung" method="post" action="<? echo $PHP_SELF ?>">
<table border="0" cellspacing="0" cellpadding="4" align="center">
<tr>
<td> </td>
<td colspan="2">
<h2>Ihre Bestellung</h2>
</td>
</tr>
<tr>
<td valign="top"> </td>
<td valign="top">*Name:</td>
<td>
<input type="text" name="name" size="30" value="<? echo $name ?>" MAXLENGTH="20">
</td>
</tr>
<tr>
<td valign="top"> </td>
<td valign="top"> *Straße:</td>
<td>
<input type="text" name="str" size="30" value="<? echo $str ?>" MAXLENGTH="20">
</td>
</tr>
<tr><td valign="top"> </td>
<td valign="top">*PLZ/Ort </td>
<td>
<input type="text" name="plz" size="5" maxlength="5" value="<? echo $plz ?>">
/
<input type="text" name="ort" value="<? echo $ort ?>" maxlength="25">
</td>
</tr>
<tr>
<td> </td>
<td>*Telefon</td>
<td>
<input type="text" " name="tel" value="<? echo $tel ?>" maxlength="20">
</td>
</tr>
<tr>
<td valign="top"> </td>
<td valign="top">*email: </td>
<td>
<input type="text" name="email" value="<? echo $email ?>">
</td>
</tr>
</table>
<?
$connection = mysql_connect("localhost", "xxx", "xxx") or die ("Couldn't connect to database");
$db = mysql_select_db("xxx", $connection) or die ("Couldn't select database");
$SQL = " SELECT COUNT(*) AS cnt FROM angebote";
$QUERY = mysql_query($SQL) or die("<select> QUERY FAILED! $SQL");
$totalRecords = mysql_result($QUERY,0,"cnt");
$SQL="select * from angebote";
$result=mysql_query($SQL) or die
("Fehlermeldung=".mysql_error());
?>
<hr>
<table width="60%" border="0" cellspacing="2" cellpadding="2" align="center">
<tr>
<td>Anzahl</td>
<td>Bestellnr.</td>
<td>Artikelbezeichnung</td>
<td>Farbe/Ausführung</td>
<td>Preis</td>
<td>Einheit</td>
</tr>
<tr>
<?
while ($row=mysql_fetch_row($result))
{
?>
<td>
<input type="text" name="anz[<?=$row[1]?>]" size="3" maxlength="2" value="<? [COLOR=red]$anz[$row[id]][/COLOR] ?>"> </td>
<td><? [COLOR=red]echo $row[7]; [/COLOR]?></td>
<td><? echo $row[4]; ?></td>
<td><input type="text" name="spezifikation[<?=$row[1]?>]2" size="15" maxlength="15" value="<? $spezifikation[$row[id]] ?>">
</td>
<td align="right"><? [COLOR=red]echo $row[8] [/COLOR]?></td>
<td><? echo $row[9]; ?></td>
</tr>
<?
}
mysql_free_result($result);
?>
heute stellt sich mir wieder mal ein Problem. Unten dargestelltes Formular enthält im letzten Abschnitt die Bestelldaten aus der Tabelle Angebote.
Soweit funktioniert alles, aber ich will nun die Bestelldaten eben in die Tabelle Bestellungen ablegen. Habe nun wirklich einiges versucht, komme aber einfach nicht mehr weiter.
Der Bestelltext ($bestelltext) besteht aus z.b.
Bestellmenge =[COLOR=red]$anz[$row[id]][/COLOR]
Artikel
Preis
Wie muss ich den nun die Syntax wählen, damit in der Tabelle Bestellungen nun die Bestellmenge auch eingetragen wird?
$bestelltext=Anzahl;
$bestelltext=Artikelnummer;
<?
if ($sent && $name!="" && $str!="" && $plz!="" && $ort!="" && $email!=""){
// Überprüfe Benutzereingaben
$dberror = "";
?>
<h4>Danke für Ihre Bestellung.</h4>
<?
$benutzer = "xxx";
$passwort = "xxx";
$db = "xxx";
$host = "localhost";
$link = mysql_pconnect( $host, $benutzer, $passwort );
if ( ! $link )
{
$dberror = "Keine Verbindung zu MySQL server";
return false;
}
if ( ! mysql_select_db( $db, $link ) )
{
$dberror = mysql_error();
return false;
}
$sql = "INSERT INTO bestellungen ( bestelleingang,name,str,plz,ort,tel,email,bestelltext) values (DATE_FORMAT(sysdate(),'%d.%m.%y' ' %H:%m:%s'),'$name','$str','$plz','$ort','$tel','$email','$bestelltext')";
if ( ! mysql_query( $sql, $link ) )
{
$dberror = mysql_error();
return false;
}
return true;
$to="";
$betreff="Bestellung von $name";
mail ("$to", "$betreff", "Name: $name\nOrt: $ort\nEmail: $email\nBestelltext: '$bestelltext'");
} else {
if($sent){
echo "<h5><font color='#>Bitte füllen Sie die mit * gekennzeichneten Felder aus!!!</font></h5>";
if (!ereg("^.+@.+\\..+$", $email)) {
echo "<h5><font color='#>Bitte eine korrekte Emailadresse eingeben!</font></h5>"; }
}
?>
<form name="bestellung" method="post" action="<? echo $PHP_SELF ?>">
<table border="0" cellspacing="0" cellpadding="4" align="center">
<tr>
<td> </td>
<td colspan="2">
<h2>Ihre Bestellung</h2>
</td>
</tr>
<tr>
<td valign="top"> </td>
<td valign="top">*Name:</td>
<td>
<input type="text" name="name" size="30" value="<? echo $name ?>" MAXLENGTH="20">
</td>
</tr>
<tr>
<td valign="top"> </td>
<td valign="top"> *Straße:</td>
<td>
<input type="text" name="str" size="30" value="<? echo $str ?>" MAXLENGTH="20">
</td>
</tr>
<tr><td valign="top"> </td>
<td valign="top">*PLZ/Ort </td>
<td>
<input type="text" name="plz" size="5" maxlength="5" value="<? echo $plz ?>">
/
<input type="text" name="ort" value="<? echo $ort ?>" maxlength="25">
</td>
</tr>
<tr>
<td> </td>
<td>*Telefon</td>
<td>
<input type="text" " name="tel" value="<? echo $tel ?>" maxlength="20">
</td>
</tr>
<tr>
<td valign="top"> </td>
<td valign="top">*email: </td>
<td>
<input type="text" name="email" value="<? echo $email ?>">
</td>
</tr>
</table>
<?
$connection = mysql_connect("localhost", "xxx", "xxx") or die ("Couldn't connect to database");
$db = mysql_select_db("xxx", $connection) or die ("Couldn't select database");
$SQL = " SELECT COUNT(*) AS cnt FROM angebote";
$QUERY = mysql_query($SQL) or die("<select> QUERY FAILED! $SQL");
$totalRecords = mysql_result($QUERY,0,"cnt");
$SQL="select * from angebote";
$result=mysql_query($SQL) or die
("Fehlermeldung=".mysql_error());
?>
<hr>
<table width="60%" border="0" cellspacing="2" cellpadding="2" align="center">
<tr>
<td>Anzahl</td>
<td>Bestellnr.</td>
<td>Artikelbezeichnung</td>
<td>Farbe/Ausführung</td>
<td>Preis</td>
<td>Einheit</td>
</tr>
<tr>
<?
while ($row=mysql_fetch_row($result))
{
?>
<td>
<input type="text" name="anz[<?=$row[1]?>]" size="3" maxlength="2" value="<? [COLOR=red]$anz[$row[id]][/COLOR] ?>"> </td>
<td><? [COLOR=red]echo $row[7]; [/COLOR]?></td>
<td><? echo $row[4]; ?></td>
<td><input type="text" name="spezifikation[<?=$row[1]?>]2" size="15" maxlength="15" value="<? $spezifikation[$row[id]] ?>">
</td>
<td align="right"><? [COLOR=red]echo $row[8] [/COLOR]?></td>
<td><? echo $row[9]; ?></td>
</tr>
<?
}
mysql_free_result($result);
?>
Kommentar