[RESOLU] Requete SQL qui est correcte mais ne fonctionne pas sur site web

Simon
Invité n'ayant pas de compte PHPfrance

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:

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; }
$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

Simon
Invité n'ayant pas de compte PHPfrance

13 juin 2020, 22:23

Désolé tout le monde, le problème était tout betement que je n'avais pas les droits en écritures sur la BDD... erreur de néophyte :P