Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2974 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Requêtes mysqli paramétrées

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Requêtes mysqli paramétrées

n°1366571
Ethylene
Posté le 15-05-2006 à 15:45:09  profilanswer
 

Bonjour à tous!
 
Bon je travaille avec PHP5 et je me fais ma chtite classe SQL seulement une erreure assez emmerdifiante me résiste...
En gros si je fais :  
 

Code :
  1. public function connect(){
  2.  $this->db = new mysqli($this->host, $this->user, $this->password, 'test');
  3. }
  4. public function addDonor($donor){
  5.  $prepare = $this->db->prepare("INSERT INTO a (id, nom) VALUES ('', ?)" );
  6.  $prepare->bind_param('s', $donor->getNom());
  7.  $prepare->execute();
  8. }


 
PHP ne bronche pas et s'éxécute mais lorsque je vais voir si le nom a bien été inséré et bein une ligne a bien été créée sur la base mais à nom il n'y a aucune valeur...
J'ai beau retourner le prob dans tous les sens je ne vois pas...
 
J'ai du louper un chapitre.

mood
Publicité
Posté le 15-05-2006 à 15:45:09  profilanswer
 

n°1366613
anapajari
s/travail/glanding on hfr/gs;
Posté le 15-05-2006 à 16:10:45  profilanswer
 

je voterais pour un $donor non initialisé au moment de l'execution de la fonction...

n°1366621
Ethylene
Posté le 15-05-2006 à 16:15:58  profilanswer
 

Ah si parce que j'ai oublié de préciser que j'ai déjà vérifié si $donor->getNom() retournait une valeur et si j'ajoute :  
 

Code :
  1. public function connect(){
  2.  $this->db = new mysqli($this->host, $this->user, $this->password, 'test');
  3. }
  4. public function addDonor($donor){
  5.  $prepare = $this->db->prepare("INSERT INTO a (id, string) VALUES ('', ?)" );
  6.  $prepare->bind_param('s', $donor->getNom());
  7.  $prepare->execute();
  8.  echo $donor->getNom();
  9. }


 
le nom mit dans le formulaire donateur s'affiche bien... Mais il n'apparait pas dans ma table. :??:

n°1366633
anapajari
s/travail/glanding on hfr/gs;
Posté le 15-05-2006 à 16:26:56  profilanswer
 

alors c'est les quotes vides qu'il doit mal vivre, si tu fais:

Code :
  1. $prepare = $this->db->prepare("INSERT INTO a (string) VALUES (?)" );

n°1366641
Ethylene
Posté le 15-05-2006 à 16:32:02  profilanswer
 

Non plus...
Ca devient de plus en plus bizarre, j'ai testé pleins de formes différentes d'écritures mais rien n'y fait.
J'utilise wamp 5.1, tu sais pas si des bugs sont connus à ce niveau là avec cette installation?

n°1366697
zeManuuu
Posté le 15-05-2006 à 17:12:41  profilanswer
 

post sur le forum, ils sont souvent actifs :>


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Requêtes mysqli paramétrées

 

Sujets relatifs
mysqli non detecté ni mysql [trouvé]Faire plusieurs requetes SQL dans un dataSet
Class PHP5 de gestion de requetes SQL simplesrequetes SQL: choix entre 2 methodes
Servlets et requêtes - Question basique (?)[SQL] question de cours sur requêtes SQL
[MySQLi et Classe] "Call to a member function or a non-object"Un page pouvant atteindre + de 100 requetes SQL est-elle mal dev ?
Question a propos de requetes SQLMaudites requetes ...
Plus de sujets relatifs à : Requêtes mysqli paramétrées


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR