Hi Leute,
ich brauch mal wieder Hilfe!
Vorweg ein paar Infos. Ich schreibe grad an einem Projekt für die Schule, ein Onlineshop. Den Login hab ich endlich fertig, jedoch funktioniert der Warenkorb noch nicht richtig! Ich kann zwar die Artikeldaten aus meiner Datenbank anzeigen lassen, nun möchte ich aber, dass wenn man auf einen Button klickt, die Artikeldaten zu dem Artikel bei dem man den Button geklickt hat, aus der Datenbank "artikel" genommen werden und in die Datenbank "warenkorb" geschrieben werden. Ich hab das Ganze selbstverständlich schon ausprobiert, aber irgendwie hab ich einen Denkfehler glaube ich.
Ich wollte eigentlich, dass der Name des Button gleich der Artikelnr. ist. jedoch hab ich da schon einige Probleme gehabt.
So wies jetzt aussieht funktioniert immerhin schonmal das Einfügen in die Datenbank, jedoch hab ich zum einen das Problem, dass ich den Button nichtmal klicken brauch und er versucht schon etwas in die Datenbank einzufügen, desweiteren versucht er das Ganze sofort für alle Artikel. Ich steig einfach nichtmehr durch.
Hier mein PHP Code (Ohne HTML Tabellen damits übersichtlicher ist):
<?php
$warenkorbnr = "0";
$ergebnis = mysql_query("SELECT * FROM artikel");
while($row = mysql_fetch_object($ergebnis))
{
while($warenkorbnr < $row->Artikelnr)
{
$warenkorbnr++;
}
if(!isset($_POST['. $warenkorbnr .'])) {
echo "<form action=\"". $PHP_SELF ."\" method=\"post\">";
echo "Nr. $row->Artikelnr";
echo "<br>";
echo "$row->Artikelname";
echo "<br>";
echo "$row->Artikelpreis EUR";
echo "<br>";
echo "<input border=\"0\" src=\"basket.gif\" alt=\"In den Warenkorb\" name=\"". $warenkorbnr ."\" width=\"30\" height=\"24\" type=\"image\">";
echo "<br>";
echo "$row->Artikelbeschreibung";
echo "<br>";
echo "<img src =\"" . $row->Artikelbild ."\"";
echo "<br>";
echo "</form>";
$query = @mysql_query("SELECT * FROM artikel WHERE Artikelnr = '". $warenkorbnr ."'");
$result = @mysql_fetch_array($query);
$tele = $_POST['tele'];
if($eintrag = @mysql_query("INSERT INTO warenkorb SET Artikelnr = '". $warenkorbnr ."'")) {
echo '<p align="center">Der Gegenstand wurde erfolgreich in den Warenkorb gelegt!<br><br><a href="home.php">Zurück zu den Produkten</a></p>';
}else{
echo '<p align="center">Beim einlegen in den Warenkorb trat leider ein Fehler auf!<br><br><a href="home.php">Zurück</a></p>';
}
}
}
?>
Alles anzeigen
PS: Sicherheit spielt erstmal nur eine Nebenrolle, es sollte erstmal alles Funktionieren, bevor ich mich um Datensicherheit kümmere!