Requete SQL qui est correcte mais ne fonctionne pas sur site web
Posté : 13 juin 2020, 21:56
Bonsoir,
Pour un site web que je suis entrain de faire, je veux ajouter une fonctionnalité d'ajouter un panier, c'est une simple requête INSERT INTO qui ajoutera une ligne dans la table Panier de ma BDD.
Ma requête semble bonne mais impossible de la faire fonctionner.
Voici le code PHP:
$nom en paramètre est égale à une valeur entrée dans un formulaire (le nom donné au panier)
J'ai afficher $resultat et il est égal à bool(false) au lieu de true, le problème doit venir de par ici.
et quand je test la requete avec DBbrowser, elle marche parfaitement, la ligne du nouveau panier apparaît bien dans la BDD.
Merci d'avance
Pour un site web que je suis entrain de faire, je veux ajouter une fonctionnalité d'ajouter un panier, c'est une simple requête INSERT INTO qui ajoutera une ligne dans la table Panier de ma BDD.
Ma requête semble bonne mais impossible de la faire fonctionner.
Voici le code PHP:
Code : Tout sélectionner
function ajoutPanier($nom){
$retour=0;
$madb = new PDO('sqlite:bdd/BDD.sqlite');
// filtrer les paramètres
$nom = $madb->quote($nom);
$sql = "INSERT INTO Panier ('NoUtilisateur', 'NomPanier') VALUES ((SELECT NoUtilisateur FROM Utilisateur WHERE LoginUtilisateur = '".$_SESSION["login"]."'), $nom)";
echo "<br><br>";
//var_dump($sql);
$resultat = $madb->exec($sql);//EXECUTE LA REQUETE
echo "<br><br>";
//var_dump($resultat);
if ($resultat != false) {
$retour=1;
}
return $retour;
}J'ai afficher $resultat et il est égal à bool(false) au lieu de true, le problème doit venir de par ici.
et quand je test la requete avec DBbrowser, elle marche parfaitement, la ligne du nouveau panier apparaît bien dans la BDD.
Merci d'avance