Moin, Moin liebe Forer!!
Habe folgendes Script geschrieben und ein kleines problem mit der Bestellnummer.
Erstmal das Script:
if(@mysql_connect($host, $user, $pwd))
{
$erg = mysql_select_db($dbname);
if($erg)
{
$bestellNr = mysql_insert_id();
$sql = "INSERT INTO warenausgang(bestellNr, userID, artikelNr, stueck) "
. "SELECT $bestellNr, k.userID, w.artikelNr, w.stueck "
. "FROM warenkorb w, Kunde k "
. "WHERE k.username = '$_SESSION[username]' AND einkaufID = '" . session_id() . "';";
mysql_query($sql);
$sql = "SELECT a.artikelNr, a.bezeichnung, a.preis, w.stueck "
. "FROM artikel a, warenkorb w "
. "WHERE w.artikelNr = a.artikelNr AND einkaufID = '" . session_id() . "';";
$erg = mysql_query($sql);
echo "<table border=\"1\">\n";
echo "<tr>\n";
echo "<th>Anzahl</th>\n";
echo "<th>Artikelbezeichnung</th>\n";
echo "<th>Einzelpreis</th>\n";
echo "<th>Gesamtpreis</th>\n";
echo "</tr>\n";
while($row = mysql_fetch_object($erg))
{
echo "<tr>\n";
echo "<td align=\"left\" valign=\"top\">\n";
echo $row->stueck;
echo "</td>\n";
echo "<td align=\"left\" valign=\"top\">\n";
echo $row->bezeichnung;
echo "</td>\n";
echo "<td align=\"right\" valign=\"top\">\n";
printf("%.2f EUR", $row->preis );
echo "</td>\n";
echo "<td align=\"right\" valign=\"top\">\n";
printf("%.2f EUR", $row->preis * $row->stueck);
echo "</td>\n";
echo "</tr>\n";
}
echo "</table><p>\n";
mysql_free_result($erg);
$sql = "DELETE FROM warenkorb WHERE einkaufID = '" . session_id() . "';";
mysql_query($sql);
}
mysql_close();
}
echo "Wir werden die bestellten Gerichte so schnell wie möglich an Sie liefern!<p>\n";
?>
<p><a href="logout.php">LogOut</a> </div> </form> </p>
<p><img src="holiday.gif" width="177" height="123"> </p></td>
</tr>
</table>
</body>
</html>
Da ich in der Datenbank die bestellNr mit auto_increment angelegt habe, wird für jeden Artikel der aus dem warenkorb in den warenausgang übertragen wird eine eigene bestellNr vergeben. Ich möchte aber, dass für einen Bestellvorgang, bei allen artikeln die in den warenausgang übertragen werden die gleiche bestellnr hinterlegt wird, da sie ja zu einer bestellung gehören.
Wie kann ich das hinbekommen?