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

  FORUM HardWare.fr
  Programmation
  PHP

  Mysqli bind_param sur nombre de paramètres variable

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Mysqli bind_param sur nombre de paramètres variable

n°1647760
LeRiton
Posté le 23-11-2007 à 10:02:40  profilanswer
 

Bonjour,
 
Je tente vainement d'utiliser la méthode bind_param() de mysqli avec un nombre de paramètres variable (factorisation du code). En gros, j'ai un array de variables (et justement de taille variable) que j'aimerais binder sur la fonction
 

Code :
  1. bool bind_param ( string $types, mixed &$var1 [, mixed &$...] )


 
Et je ne trouve pas comment faire. Bien évidemment, on ne peut binder les paramètres en plusieurs fois pour un statement, ça aurait été trop simple.
 
Si vous avez des idées...

mood
Publicité
Posté le 23-11-2007 à 10:02:40  profilanswer
 

n°1648801
LeRiton
Posté le 26-11-2007 à 12:14:09  profilanswer
 

Personne ?
 
Tant qu'à faire, j'aimerais vraiment éviter de passer par un ORM...

n°1648862
LeRiton
Posté le 26-11-2007 à 13:32:42  profilanswer
 

Je m'attendais effectivement à une sollution crade...
 
Je teste ça, en tout cas merci.

n°1648905
LeRiton
Posté le 26-11-2007 à 14:58:16  profilanswer
 

Il me sort l'erreur suivante :
 

Code :
  1. Fatal error: Cannot pass parameter 2 by reference


 
Logique finalement. Je continue les tests...

n°1650212
LeRiton
Posté le 28-11-2007 à 14:09:58  profilanswer
 

Bon, pour que la solution de NazzTazz fonctionne, le message d'erreur était assez parlant.
 
Si $values est un array associatif de type 'nom_du_champ' => $valeur, le code suivant fonctionne. Crade, mais fonctionne.
 
 

Code :
  1. foreach ($values as $name => $val)
  2.   $tmp .= ', $values[\''.$name.'\']';
  3.  
  4. eval("\$stmt->bind_param('$types' $tmp);" );


 
mais qu'est ce que c'est laid [:dawa]
 
Edit : balises code.


Message édité par LeRiton le 28-11-2007 à 14:12:49

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

  Mysqli bind_param sur nombre de paramètres variable

 

Sujets relatifs
Passer un nom de méthode et ses paramètres en argument[Résolu] trouver une chaine de caractere dans une variable
[Résolu] explode(): connaitre le nombre de donnée dans une variableSQL oracle erreur nombre invalide
Nombre avec virgule dans bddexecuter une fonction dont le nom est dans une variable
Débutant inside : Problème de 0 à gauche dans un nombre.Comment faire un total de nombre trouver par script
[Excel] integrer un nom de fichier variable dans un RECHERCHEV 
Plus de sujets relatifs à : Mysqli bind_param sur nombre de paramètres variable


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