[PHP/MSSQL] Erreur syntaxe ?

Résolu/Fermé
Moeb Messages postés 102 Date d'inscription lundi 21 avril 2008 Statut Membre Dernière intervention 5 août 2008 - 29 avril 2008 à 11:11
MrSlave Messages postés 2587 Date d'inscription lundi 28 avril 2008 Statut Membre Dernière intervention 26 août 2011 - 29 avril 2008 à 11:21
Bonjour,

l'erreur que je vais vous décrire est à priori souvent reprise sur les forums, mais toutes les solutions que j'ai essayées se sont soldées par des échecs. Mon but étant simplissime, j'essaie juste d'injecter des variables php dans une requete sql à la con...
Voilà la requête :

$mydb2->Prepare("SELECT TM.IdMachine FROM TMachine TM WHERE TM.IdTypeMachine = '".$type_machine."' AND TM.NumeroMachine = '".$numero_machine."'");


Et voilà l'erreur :

Warning: mssql_query() [function.mssql-query]: message: Erreur de syntaxe lors de la conversion de la valeur varchar 'M67' vers une colonne de type de donnees int. (severity 16) in C:\wamp\www\Vannes\DBMSSQL.class.php on line 79


Du coup, j'en ai un peu marre, parce que M67 c'est la valeur que je veux, mais il croit que c'est une colonne, pourtant la présence des simples quotes est sensée régler ce problème >_<
Merci d'avance...

3 réponses

MrSlave Messages postés 2587 Date d'inscription lundi 28 avril 2008 Statut Membre Dernière intervention 26 août 2011 146
29 avril 2008 à 11:16
M67 est un varchar et tu veux le mettre dans une colonne de type int.
Voila le problème, enfin je crois. ^^
0
Moeb Messages postés 102 Date d'inscription lundi 21 avril 2008 Statut Membre Dernière intervention 5 août 2008 12
29 avril 2008 à 11:20
Rah putain tu gères, j'ai le nez dessus depuis une heure et je suis pas capable de voir une ânerie dans ce genre >_<
Merci
0
MrSlave Messages postés 2587 Date d'inscription lundi 28 avril 2008 Statut Membre Dernière intervention 26 août 2011 146
29 avril 2008 à 11:21
Quand on a la tête dedans on passe à côté de choses simples. C'est normal. ;)
Mais vive moi quand même. \o/
0