Habe eine index datei, die folgende Spalten aus der tabelle "produkt" ausließt : "artikelnr, artikelbez, cm, marke, typ, baujahr, preis"
Dann soll die datei diese auch an den Warenkorb senden. Das habe ich über folgende Zeilen gemacht :
- Code: Select all
<input type="submit" name="einfuegen" value="Einfügen">
</td>
<td align="center" colspan="2"><a href="warenkorb.php" title="Warenkorb anschauen">Warenkorb anschauen</a></td>
</tr>
<tr></form>
<td colspan="4" height="100%"> </td>
Nun habe ich das problem mit dem Warenkorb. Denn die db besteht aus den Feldern : wkid, artikelbez, artikelnr, menge, stkpreis
ich möchte aber, dass die datei warenkorb.php alle die daten ausgibt, die ich in der index datei ausgelesen habe. Wie mache ich das? Also das erweitern der tabelle ist nicht das Problem, sondern eher die Programierung der php datei.
Diese sieht folgender maßen aus:
- Code: Select all
<?
include("config.php");
if(!isset($_GET["action"])) $_GET["action"] = "";
$sid = $_SESSION["sid"];
if ($_GET["action"] == "insert"){
$pid = $_POST["pid"];
$menge = $_POST["menge"];
if ($menge == "0") header("Location: warenkorb.php");
else {
$result = mysql_query("SELECT artikelbez, artikelnr, preis FROM produkt WHERE pid = '$pid'");
$show = mysql_fetch_array($result);
$artikelbez = $show["artikelbez"];
$artikelnr = $show["artikelnr"];
$preis = $show["preis"];
$result = mysql_query("SELECT wkid FROM warenkorb WHERE sid = '$sid' AND pid = '$pid'");
$num = mysql_num_rows($result);
if ($num == "0") mysql_query("INSERT INTO warenkorb VALUES('','$sid','$pid','$artikelbez','$artikelnr','$menge','$preis')");
else mysql_query("UPDATE warenkorb SET menge=menge+$menge WHERE sid = '$sid' AND pid = '$pid'");
header("Location: warenkorb.php");
}
}
if ($_GET["action"] == "edit"){
$wkid = $_GET["wkid"];
$menge = $_POST["menge"];
if ($menge == "0"){
mysql_query("DELETE FROM warenkorb WHERE wkid = '$wkid'");
header("Location: warenkorb.php");
}else{
mysql_query("UPDATE warenkorb SET menge = '$menge' WHERE wkid = '$wkid'");
header("Location: warenkorb.php");
}
}
if ($_GET["action"] == "delete"){
$wkid = $_GET["wkid"];
mysql_query("DELETE FROM warenkorb WHERE wkid = '$wkid'");
header("Location: warenkorb.php");
}
if ($_GET["action"] == "delete_all"){
mysql_query("DELETE FROM warenkorb WHERE sid = '$sid'");
header("Location: warenkorb.php");
}
if ($_GET["action"] == ""){
$result = mysql_query("SELECT wkid FROM warenkorb WHERE sid = '$sid'");
$num = mysql_num_rows($result);
if ($num == "0") $warenkorb = "leer";
else $warenkorb = "voll";
?>
<html>
<head>
<title>Online CD - Shop Warenkorb</title>
</head>
<body>
<table border="0" cellpadding="0" cellspacing="0" height="100%" width="100%">
<tr>
<td align="center">
<table border="1" bordercolor="#000000" cellpadding="5" cellspacing="1" height="100%" width="800" rules="groups">
<tr>
<td align="center" colspan="6" valign="top">
<font color="#000000" face="verdana,arial" size="-1"><b>Warenkorb</b></font>
</td>
</tr>
<tr>
<td colspan="6"> </td>
</tr>
<tr>
<td align="center"><font color="#000000" face="verdana,arial" size="-1"><b>Artikelbezeichnung</b></font></td>
<td align="center"><font color="#000000" face="verdana,arial" size="-1"><b>Artikelnummer</b></font></td>
<td align="center"><font color="#000000" face="verdana,arial" size="-1"><b>Menge</b></font></td>
<td align="center"><font color="#000000" face="verdana,arial" size="-1"><b>E. Preis</b></font></td>
<td align="center"><font color="#000000" face="verdana,arial" size="-1"><b>Gesamt</b></font></td>
<td> </td>
</tr>
<tr>
<td colspan="6"> </td>
</tr>
<?
if ($warenkorb == "leer"){
?>
<tr>
<td align="center" colspan="6"><font color="#FF0033" face="verdana,arial" size="-1"><b>Ihr Warenkorb ist leer!</b></font></td>
</tr>
<?
}else{
$result = mysql_query("SELECT wkid, artikelbez, artikelnr, menge, stkpreis FROM warenkorb WHERE sid = '$sid'");
while($row = mysql_fetch_object($result)){
$wkid = $row -> wkid;
$artikelbez = $row -> artikelbez;
$artikelnr = $row -> artikelnr;
$menge = $row -> menge;
$stkpreis = $row -> stkpreis;
$gespreis = $menge * $stkpreis;
if(!isset($endpreis_ohne_versandkosten)) $endpreis_ohne_versandkosten = "";
$endpreis_ohne_versandkosten = $endpreis_ohne_versandkosten + $gespreis;
?>
<form action="warenkorb.php?action=edit&wkid=<? echo $wkid ?>" method="post">
<tr>
<td align="center"><font color="#000000" face="verdana,arial" size="-1"><? echo $artikelbez ?></font></td>
<td align="center"><font color="#000000" face="verdana,arial" size="-1"><? echo $artikelnr ?></font></td>
<td align="center"><input type="text" name="menge" value="<? echo $menge ?>" maxlength="3" size="2"> <input type="submit" name="aendern" value="Ändern"></td>
<td align="center"><font color="#000000" face="verdana,arial" size="-1"><b><? echo $stkpreis ?> €</b></font></td>
<td align="center"><font color="#FF0033" face="verdana,arial" size="-1"><b><? echo $gespreis ?> €</b></font></td>
<td align="center"><a href="warenkorb.php?action=delete&wkid=<? echo $wkid ?>" title="Artikel aus dem Warenkorb löschen"><font face="verdana,arial" size="-2">Löschen</font></a></td>
</tr>
</form>
<?
}
?>
<tr>
<td colspan="6"> </td>
</tr>
<tr>
<td align="right" colspan="4"><font color="#000000" face="verdana,arial" size="-1"><b>Gesamtpreis:</b></font></td>
<td align="center"><font color="#FF0033" face="verdana,arial" size="-1"><b><? echo $endpreis_ohne_versandkosten ?> €</b></font></td>
<td> </td>
</tr>
<tr>
<td align="right" colspan="4"><font color="#000000" face="verdana,arial" size="-1"><b>Versandkosten:</b></font></td>
<td align="center"><font color="#FF0033" face="verdana,arial" size="-1"><b>5.00 €</b></font></td>
<td> </td>
</tr>
<tr>
<td align="right" colspan="6"> </td>
</tr>
<? $endpreis = $endpreis_ohne_versandkosten + 5;
?>
<tr>
<td align="right" colspan="4"><font color="#000000" face="verdana,arial" size="-1"><b>Endpreis:</b></font></td>
<td align="center"><font color="#FF0033" face="verdana,arial" size="-1"><b><? echo $endpreis ?> €</b></font></td>
<td> </td>
</tr>
<tr>
<td align="right" colspan="6"> </td>
</tr>
<tr>
<td align="right" colspan="4"><a href="warenkorb.php?action=delete_all" title="Ganzer Warenkorb löschen">Warenkorb löschen</a></td>
<td align="center"><a href="bestellformular.php" title="Zum Bestellformular">Bestellen</a></td>
<td> </td>
</tr>
<?
}
?>
<tr>
<td colspan="6" height="100%"> </td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
<?
}
?>
<?
@MYSQL_CLOSE($db);
?>
Sorry ist ein bischen lang.
Kann mir jmd sagen, wo ich die neuen Variablen definieren bzw and die tabelle warenkorb senden und und von auslesen muss?
Danke