J'essais d'utiliser mysqli pour faire des requêtes paramétrés, mais jusqu'à date ça me semble plutot ordinaire comme objet.
Mon dernier problème c'est:
Code :
$query = "INSERT INTO utilisateur (Nom,Prenom,MotDePasse,Courriel,NomAfficher) VALUES(?,?,?,?,?)";
$stmt = $mysqli->prepare($query);
$stmt->bind_param('sssss', $str_Nom, $str_Prenom, $str_MotDePasse, $str_Courriel, $str_NomAAfficher);
J'obtiens l'avertissement suivant:
Code :
Warning: mysqli_stmt::bind_param() [function.bind-param]: Number of variables doesn't match number of parameters in prepared statement in x on line y
Pourtant j'ai bien 5 paramètres partout. Je nomme 5 colonnes dans le insert (ma table en sql comporte 4 autres colonnes, 1 qui a un auto increments et les 3 autres sont nullable), j'ai 5 placehoders dans le value et je bind 5 paramêtres. J'utilise php 5.0.3 et je ne peux pas utiliser une version suppérieure (j'utilise dbg pour faire du vrai debug). La connexion a lieu avec succès.
Quelqu'un voit quelque chose qui cloche ?