Daten in db speichern und auslesen

Alles, was PHP betrifft, kann hier besprochen werden.

Daten in db speichern und auslesen

Postby Sarah19 » 21. September 2004 09:35

hallo hab folgendes Problem, hoffe ihr könnt mir helfen.

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%">&nbsp;</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">&nbsp;</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>&nbsp;</td>
</tr>
<tr>
<td colspan="6">&nbsp;</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">&nbsp;</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>&nbsp;</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>&nbsp;</td>
</tr>
<tr>
<td align="right" colspan="6">&nbsp;</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>&nbsp;</td>
</tr>
<tr>
<td align="right" colspan="6">&nbsp;</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>&nbsp;</td>
</tr>
<?
}
?>
<tr>
<td colspan="6" height="100%">&nbsp;</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
Auch die Hölle ist nur ein Ort, der sich um die Sonne dreht.
User avatar
Sarah19
 
Posts: 58
Joined: 23. August 2004 17:09

Postby Wiedmann » 21. September 2004 10:18

Hi Sarah,

für längerern Quelltext gibt es den den Button "Code" beim Post verfassen. Oder du schreibst diese Tags selbst in den Text:

[code]
dein
langer
Quelltext
[/code]
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Excuse moi

Postby Sarah19 » 21. September 2004 11:37

Sorry wusst ich nicht. Mache ich ab sofort.
Danke
Auch die Hölle ist nur ein Ort, der sich um die Sonne dreht.
User avatar
Sarah19
 
Posts: 58
Joined: 23. August 2004 17:09

Postby Sarah19 » 21. September 2004 11:38

Hab den fehler gefunden :D *freu*

Braucht mir nicht mehr zu helfen.
Auch die Hölle ist nur ein Ort, der sich um die Sonne dreht.
User avatar
Sarah19
 
Posts: 58
Joined: 23. August 2004 17:09


Return to PHP

Who is online

Users browsing this forum: No registered users and 7 guests