Vous n'êtes pas identifié(e).
Pages : 1
ben en fait il n'y a pas d'erreur dans ce code. j'ai tout reprit, retiré une ancre et il semble que cela fonctionne.
Merci tout de même
Bonjour à tous,
Je viens requérir votre aide ou vos conseils sur un problème obscur que j'ai depuis quelques jours déjà.
Une de mes fonctions "marchotte".
Ma base de données contient plusieurs tables dans lesquelles 2 champs sont récurrents : affichage des infos & ordre d'apparition des infos (pour ce qui me préoccupe).
J'ai donc créé une fonction "générique" afin de mettre à jour ces champs dans les différentes tables.
Quel que soit le champ (affichage ou ordre) à modifier dans ma table, les valeurs transmises dans ma fonction "arrivent" bien et sont du bon type (numérique : int, chaîne de caractères : string, ou nul : NULL).
Mon problème est le suivant (enfin il me semble, je suis un peu novice partout):
Lorsque je veux modifier l'ordre (de type int ou null), tout fonctionne bien.
En revanche, lorsque je modifie l'affichage(exclusivement de type string), là, rien ne se passe dans ma base de données.
J'ai effectué des var_dump dans ma fonction à droite à gauche, et j'ai remarqué que lorsque j'effectue un var_dump($requete); (il est commenté dans le code), les paramètres de mes bindValue ne "passent" pas. Je ne sais pas si c'est bien clair mais testez par vous mêmes...
if ($requete->execute()) {
$requete->closeCursor();
return true;
}
return $msg_erreur[]=$requete->errorInfo();
}
//sinon nom_champ_a_modif existe pas
return $msg_erreur[]='Erreur de dénomination de champ.
<br/>Le champ <b><i>'.$nom_champ_a_modif.'</i></b> n\'existe pas dans la table demandée : <b><i>'.$table.'</i></b>.';
}
}
//sinon table existe pas
return $msg_erreur[]='Erreur de dénomination de table.
<br/>La table <b><i>'.$table.'</i></b> n\'existe pas dans la base de données.';
}
Je ne parviens pas à savoir ce qui ne colle pas, ce qui m'a échappé ou que je n'ai pas comprit...
Si vous aviez une piste ou une idée de recherche, je suis complètement coincée.
Merci d'avance de votre aide à tous.
Clairon
Pages : 1