Bonjour

Je suis entrain de programmer un site d'achat avec evidemment une corbeille. Mon DB est sur MySql et j'ai ecris cette fonction qui normalement dois me permettre de calculer prix*quantite des elements choisis:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
       public function subtotal()
       {
             /*** The SQL SELECT statement ***/
            $sql = "SELECT price,quantity FROM shoppingcart";
            try{
                foreach ($this->db->query($sql) as $row)
                {
                    $this->total += $row['price']*$row['quantity'];
                }
                echo "<br/>".$this->total
                /*** close the database connection ***/
                $db = null;
            }catch(PDOException $e){
                echo "Fehler: ".$e->getMessage();
            }
        }
je ne recois aucun message d'erreur j'ai bien verifier que la connexion a ete etablie...elle l'est...mais au niveau d'echo rien ne s'affiche...Ou est l'erreur?

pareil avec ce code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public function subtotal()
       {
             /*** The SQL SELECT statement ***/
            $sql = 'SELECT price,quantity, price*quantity AS subtotal FROM shoppingcart';
            try{
 
                $stmt = $this->db->prepare($sql)    ;
                $stmt->execute();
                while($row = $stmt->fetch(PDO::FETCH_NUM, PDO::FETCH_ORI_NEXT)){
                    $data = $row[0] . "\t" . $row[1] . "\t" . $row[2] . "\n";
                    print $data;
                }
                /*** close the database connection ***/
                $stmt = null;
            }catch(PDOException $e){
                echo "Fehler: ".$e->getMessage();
            }
        }
Ici aussi pas d'erreur mais aussi aucun resultat ne s'affiche!!!

Merci pour l'aide!!