Bonjour,
alors deja , j'exploite une bdd qui n'est pas la mienne et que je ne peux modifier ( vues)
le truc c'est que dans cette base , a part les espace que j'ai su gerer avec les [?? ??] , comporte aussi des accents ( Téléphone ... ).
Cette base est sur un sql server que j'accede avec des odbc. ( c'est bon de rappeler )
Ma page html est encodé en
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
et non pas en utf-8 car j'ai un dileme : en iso-8859-1 , ecrire é en html affiche un ? mais recuperer un é de la base de donné affiche un é , alors qu'en UTF-8 c'est l'inverse
le probleme c'est que dans cette base , dans la colonne OBJET , j'ai des noms genre Voitures,Ordinateur,Téléphone ...
je souhaite prendre juste c'est 3 types , alors je fait un
SELECT * FROM dbo.blablabla WHERE OBJET IN ('Voitures','Téléphone','Ordinateur')
. mais dans les résultat j'ai pas les Téléphone , et la requete
SELECT * FROM dbo.blablabla WHERE OBJET IN ('1=1','Téléphone','1=1')
donne un "No rows found" ( pas de resultat ).
j'ai cherche sur le net , j'ai trouvé
: que j'utilise barbarement
SELECT * FROM dbo.blablabla WHERE OBJET IN ('Voitures','Téléphone','Ordinateur') COLLATE French_CI_AS
---->
Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]Syntaxe incorrecte vers le mot clé 'COLLATE'., SQL state 37000 in SQLExecDirect
Merci de votre aide
Partager