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