Warenkorb (PHP)

  • 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):

    PS: Sicherheit spielt erstmal nur eine Nebenrolle, es sollte erstmal alles Funktionieren, bevor ich mich um Datensicherheit kümmere!

    Einmal editiert, zuletzt von snK (20. Mai 2010 um 14:51) aus folgendem Grund: ergänzung

  • Ohje, ohje, wo soll ich da anfangen?! :(

    Warum willst du den Warenkorb in der DB speichern?
    Wie bekommst du bei deiner Version eine Zuordnung User/Warenkorb?

    Warum soll ich nicht SELECT * schreiben?
    http://php.faq-page.net/q-sql-select.html

    $PHP_SELF ist übel!

    Und wenn man den ganzen Kram mal ordentlich einrücken würde, wäre das Script besser zu lesen und man würde manches Problem selber erkennen.

    Du bretterst in der Schleife über alle Artikel und bastelst immer wieder ein Formular, das ist grottenschlecht!

    Kein mysql_error und kein mysql_real_escape_string eingebaut.

    Fazit: für den guten Willen gibt es noch ein wohlwollendes ausreichend, aber mehr ist mit dem Script nicht zu holen

    Einmal editiert, zuletzt von bandit600 (20. Mai 2010 um 15:21)

  • echo verkraftet übrigens auch Zeilenumbrüche und wenn du ein echo mit Hochkomma machst, brauchst du die Anführungsstriche auch nicht zu escapen. Beispiel:

    PHP
    <?php
    echo '<a href="forum-hilfe.de">' . $deine_variable . '</a>
    toll
    toll
    toll';
    ?>

    Gruß crAzywuLf :D

  • Ja das mit den Zeilenumbrüchen ist mir später auch aufgefallen. ;) Aber als ichs schon so hatte hab ichs einfach so gelassen.

    Ich möchte das ganze in die DB speichern damit ichs später auf einer anderen Seite wieder ausgeben kann! Aufgabe unseres Projektes ist es einen Onlineshop zu erstellen mit Hilfe eine mysql Datenbank aus der man über den Browser Tabellen füllen, Einträge löschen oder ändern kann.
    Zwar hab ich die Aufgaben mit dem Login und einem Profil das man bearbeiten und wieder löschen kann gelöst, aber ich wollte mich auch bei dem Warenkorb an PHP halten. Dass es mit java leichter ist, ist mir klar! ;)

    Wie gesagt auf Sicherheit ist noch garnicht gesetzt ich will erstmal nur dass es funktioniert!
    Gibt es denn einen Befehl mit dem ich Datensätze aus der einen Tabelle in eine andere Einsetzen/Kopieren kann?

  • Von Java war nicht die Rede!!!

    Benutzerdaten in der DB: ja
    Artikel in der DB: ja
    Warenkorb in der DB: eher nein, dafür benutzt man Sessions!

    Gibt es denn einen Befehl mit dem ich Datensätze aus der einen Tabelle in eine andere Einsetzen/Kopieren kann?


    Wofür???

  • Wie gesagt auf Sicherheit ist noch garnicht gesetzt ich will erstmal nur dass es funktioniert!


    Total unlogisch, das sind 2 Zeilen mehr, informier dich lieber vorher vorallem wenn man was mit shop / userdaten macht


    mfg