2017-01-01 2 views
0

Ich füge die ID meines Produkts zu einem Sitzungsarray hinzu, wenn auf die Schaltfläche zum Hinzufügen zum Warenkorb geklickt wird. Wie konfiguriere ich meine Abfrage, um alle ID-Werte in meinem Array zu durchlaufen. Im Moment habe ich gerade meine Sitzungsvariable in die Abfrage eingefügt, aber das wird offensichtlich nicht funktionieren.Durchlauf des Sitzungsarrays zum Erstellen des Einkaufswagens

Code:

$_SESSION['cart'] = array(); 

    array_push($_SESSION['cart'], $_GET['theid']); 


    $query = "Select * From Products WHERE ProdID = '$_SESSION['cart']'"; 
+0

'implodieren (' ' $ _SESSION [' Warenkorb'])' -> 'wo PredID IN (1,2,3) ' – Jeff

Antwort

1

Zunächst einmal glaube ich Ihnen einen IN Operator in der SQL-Abfrage verwenden müssen:

`SELECT * FROM Products WHERE ProdID IN (1,2,42, etc ...)` 

Wie Sie IDs in Ihrem Array und Ihre Abfrage schieben kann, wird immer Arbeit.

Verwenden Sie dann implodieren func Array als einzelne Zeichenfolge zu erhalten in Ihrer SQL-Abfrage zu formatieren: http://php.net/manual/fr/function.implode.php

 $str = implode(',', $_SESSION['cart']) ; 
     $query = "SELECT * FROM Products WHERE ProdID = '$str'" ; 
+0

lustig, wie Sie gerade meinen Kommentar als Code kopiert haben. So wird es natürlich nicht funktionieren. EDIT: Danke für die Bearbeitung jetzt. Besser. Funktioniert immer noch nicht. – Jeff

+0

JA, nur weil du es nicht so gut erklärt hast, wie er es verstanden hat! ;) – MounirOnGithub

+0

fair genug. Aber dann solltest du es richtig machen. Es ist noch nicht. – Jeff

Verwandte Themen