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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Requete SQL qui est correcte mais ne fonctionne pas sur site web

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

par Simon » 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

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

par Simon » 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