Bonjour,

normalement ce message aurait plus sa place dans la partie framework, mais je n'ai pas trouvé de catégorie pour poser ma question.

Peut-être pouvez vous quand même me répondre. J'utilise le framework PHP ActiveRecord, j'ai créé mes classes, relations etc.
Mon soucis c'est au moment où je fais une requête SQL.
Si j'écris ma requête en dur comme ça ("Article" est le nom de ma table et "nom_article" celui de mon attribut) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
foreach(Article::find('all',array('conditions'=>"nom_article LIKE 'Les fiancés de la nuit' ")) as $art){
 
            echo $art->resume;
}
ça fonctionne.


Par contre, si je fais la même requête, mais en passant par une variable :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
foreach(Article::find('all',array('conditions'=>"nom_article LIKE '".$nom_art."' ")) as $art){
 
            echo $art->resume;
}
Ca ne fonctionne plus! Je me suis rendu compte que le problème venait des lettres accentuées. J'ai donc essayé l'encodage en utf8, modifier mon framework pour l'encodage, mais rien y fait.

Je re-précise que c'est la variable php qui fait tout planter, le texte en dur avec des accents ne pose pas de problème.

Si quelqu'un a une idée...

Merci.