Pb : sprintf ds une requete d'insertion mssql_query()
Posté : 28 mai 2007, 11:44
Bonjour à tous et à toutes,
Je souhaiterais insérer des données dans une table
Pour cela j'utilise la fonction sprintf() qui me permet d'exécuter ma requete suivant des valeurs récupérées de diverses tables.
Tout fonctionne correctement lorsque j'insère un entier mais j'ai un problème lorsqu'il s'agit d'une chaine de caractère.
Voici l'erreur qui en découle :
Tout aide sera la bienvenue
Merci
Je souhaiterais insérer des données dans une table
Pour cela j'utilise la fonction sprintf() qui me permet d'exécuter ma requete suivant des valeurs récupérées de diverses tables.
Tout fonctionne correctement lorsque j'insère un entier mais j'ai un problème lorsqu'il s'agit d'une chaine de caractère.
function insert_packRequete ($ID_PACKPOSITIONNEMENT, $ID_MOTEURDERECHERCHE, $REQ_MOT, $REQ_RANG){
$query =sprintf('insert into PACKREQUETE(ID_PACKPOSITIONNEMENT, ID_MOTEURDERECHERCHE, REQ_MOT, REQ_RANG)
values (%d, %d, %s, %d)',$ID_PACKPOSITIONNEMENT, $ID_MOTEURDERECHERCHE, $REQ_MOT, $REQ_RANG);
$result = mssql_query($query) or die("Requete Sql non valide");
}
La valeur de $REQ_MOT provient d'une autre table et est définie en tant que varchar.Voici l'erreur qui en découle :
Code : Tout sélectionner
Warning: mssql_query(): Sybase: Server message: The name 'chauffe' is not permitted in this context.
Only constants, expressions, or variables allowed here. Column names are not permitted.
(severity 15, procedure N/A)
Requete Sql non valideMerci