Bonjour,
Après avoir écumé une bonne partie du web pour trouver une réponse à ma question, et sans succès, je poste ici mon problème, puisque je trouve souvent mes réponses sur ce site.
Je développe actuellement une appli en php pour remplir une base de données à partir d'un fichier xml.
Une fois ma structure objet construite et remplie avec les bonnes valeurs, et une fois connecté à ma base, je dois remplir les tables (elles sont déjà créées).
Alors que toutes les étapes précédentes sont testées et vérifiées, je rencontre ici le problème suivant : l'exécution de mon code me renvoie toujours "no data supplied for parameters in prepared statement" dans le champ erreur d'exécution, alors que les deux champs d'erreur précédents ne renvoient rien.
J'ai lu dans le manuel que les paramètres devaient être passés à mysqli->bind_param() par référence depuis php 5.3.x, mais j'ai testé les deux et aucune méthode ne fonctionne...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 $requeteCentrale = "INSERT INTO Centrale VALUES (?, ?, ?, ?)"; $centraleInsert = $this->mysqli->prepare($requeteCentrale); echo("prepare error :" .$centraleInsert->error . "</br>"); $centraleInsert->bind_param("s,s,d,d", $nomCentrale, $lieuCentrale, $latitudeCentrale, $longitudeCentrale); echo("bind error :" .$centraleInsert->error . "</br>"); $nomCentrale = "pvUn"; $lieuCentrale = "parLa"; $latitudeCentrale = 42; $longitudeCentrale = -42; $centraleInsert->execute(); echo("execute error :" .$centraleInsert->error . "</br>"); $centraleInsert->close();
Si quelqu'un a une idée du pourquoi du comment, ça m'enlèverait une belle épine du pied, ce problème commence à m'agacer sérieusement...
Merci d'avance
Amaltae
Partager