j'ai un problème de syntaxe

Invité
Invité n'ayant pas de compte PHPfrance

28 mars 2006, 10:45

Bonjour
J'ai un problème de syntaxe sur ce script qui fonctionne dans une fenêtre sql mais pas dans ma page php

$select = "SELECT * FROM francophone WHERE INSTR (artistes_groupes_fra , $h ) > 0 ";

Merci pour toute aide :D

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

28 mars 2006, 10:51

si tu fait
echo $select
et que tu execute la requete générée, il se passe quoi ?

Quel est le message d'erreur que tu obtiens ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Petit nouveau ! | 1 Messages

28 mars 2006, 17:12

bonjour et merci d'avoir regardé ma question. voici le message d'erreur:

SELECT * FROM francophone WHERE INSTR (artistes_groupes_fra , lenomrecherché ) > 0
Erreur : Erreur de syntaxe près de '(artistes_groupes_fra , lenomrecherché ) > 0' à la ligne 1

Utilisateur anonyme
Invité n'ayant pas de compte PHPfrance

28 mars 2006, 17:20

moi je dirait que c'est le "$h" qui merde.

essaye:
$select = "SELECT * FROM francophone WHERE INSTR (artistes_groupes_fra , '".$h."' ) > 0 ";
en fait c pas tres lisible!
fait une concatenation de chaine et tu met des simple cote
donc ca donne ' " . $h . " '
(sans les espaces)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

28 mars 2006, 17:57

@greffzion : pense à utiliser les balises
 quand tu postes du code ;)

@PatrickG : comme te le dit [b]greffzion[/b], c'est plus propre de sortir les variables des chaines.
Mais ton erreur ne vient pas de là puisque la variable est bien remplacée

Par contre, supprime l'espace entre INSTR et (. Comme tu peut le remarquer, MySQL t'indique que l'erreur a ey lieu sur l'espace juste avant la parenthèse ouvrante ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer