8722 sujets

Développement web côté serveur, CMS

Bonjour à tous. Je suis en train de faire un panier d'achat sur mon site.
Lorsque l'on clique sur le bouton panier voilà le formaction:
formaction="ajout_panier.php?id=<?php echo $prix_produit['prix']; ?>


Et voici le code de mon fichier ajout_panier.php:
	if(isset($_GET['id'])){
		$produits = $bdd->query('SELECT id FROM produits WHERE id=:id', array('id' => $_GET['id']));
		var_dump($produits);
	}
	else{
		die("Vous n'avez pas selectionné de produits");
	}


Et quand j'essaie et que je clique sur ajouter au panier cela me renvoie la page ajout_panier .php mais avec cette mention: bool(false)

Où est l'erreur dans mon code ? Smiley decu
Modérateur
Et l'eau Ombre,

Ton erreur vient du fait que la syntaxe pour ta requête me parait suspect. Je pars du principe que tu utilises PDO. De ce fait, ça devrait être un truc comme :

<?php 
    $sql = "
        SELECT 
            id 
        FROM 
            produits 
        WHERE 
            id=:id
    ";
    $query = $bdd->prepare($sql);
    $query->bindValue(':id', $_GET['id'], PDO::PARAM_INT);
    $result = $query->execute()->fetch(PDO::FETCH_OBJ);
    echo '<pre>';
    print_r($result);
    echo '</pre>';


* code fait de tête. Je peux m'être trompé. C'est une piste à suivre