Requêtes mysqli paramétrées

Requêtes mysqli paramétrées - PHP - Programmation

Marsh Posté le 15-05-2006 à 15:45:09    

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.

Reply

Marsh Posté le 15-05-2006 à 15:45:09   

Reply

Marsh Posté le 15-05-2006 à 16:10:45    

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

Reply

Marsh Posté le 15-05-2006 à 16:15:58    

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. :??:

Reply

Marsh Posté le 15-05-2006 à 16:26:56    

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 (?)" );

Reply

Marsh Posté le 15-05-2006 à 16:32:02    

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?

Reply

Marsh Posté le 15-05-2006 à 17:12:41    

post sur le forum, ils sont souvent actifs :>

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed