Pb avec programme de recherche
Résolu
arthezius
Messages postés
3538
Date d'inscription
Statut
Membre
Dernière intervention
-
arthezius Messages postés 3538 Date d'inscription Statut Membre Dernière intervention -
arthezius Messages postés 3538 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un nouveau problème de programme PHP.
Partant de ce code trouvé sur PHP Debutant, je voudrai le modifier en plaçant une variable.
en remplaçant %MA% par une variable.
Ainsi, ma recherche se ferai à partir d'un élément du contenu d'une colonne de ma base.
Exemple pour recherche "salut ma poule" qui est dans ma base, je tape "ma" et il me trouve tout ce qui contient "ma".
"ma" serai tapé dans un formulaire qui lancerai la recherche. De cette manière, "ma" serai le contenu d'une variable.
J'ai essayé différents essai mais j'y arrive pas.
Voici mes essais:
A chaque fois j'ai un message d'erreur...
Pourriez-vous m'aider?
J'ai un nouveau problème de programme PHP.
Partant de ce code trouvé sur PHP Debutant, je voudrai le modifier en plaçant une variable.
$sql = "SELECT * FROM famille_tbl WHERE prenom LIKE '%MA%'";
en remplaçant %MA% par une variable.
Ainsi, ma recherche se ferai à partir d'un élément du contenu d'une colonne de ma base.
Exemple pour recherche "salut ma poule" qui est dans ma base, je tape "ma" et il me trouve tout ce qui contient "ma".
"ma" serai tapé dans un formulaire qui lancerai la recherche. De cette manière, "ma" serai le contenu d'une variable.
J'ai essayé différents essai mais j'y arrive pas.
Voici mes essais:
$sql = 'SELECT * FROM dk_travaux WHERE nom LIKE '%$_SESSION["nom"]%''; $sql = 'SELECT * FROM dk_travaux WHERE nom LIKE '%'.$_SESSION["nom"].'%''; $sql = "SELECT * FROM dk_travaux WHERE nom LIKE '%'.$_SESSION["nom"].'%'";
A chaque fois j'ai un message d'erreur...
Pourriez-vous m'aider?
A voir également:
- Pb avec programme de recherche
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Programme demarrage windows - Guide
- Recherche photo - Guide
- Message programmé iphone - Guide
- Mettre en veille un programme - Guide
8 réponses
A vrai dire j'ai ça en debut de code:
Je l'ai mis dans l'éventualité où j'aurai besoin de faire suivre ces infos par la suite.
$_SESSION["nom"] = $_POST["nom"];
Je l'ai mis dans l'éventualité où j'aurai besoin de faire suivre ces infos par la suite.
Le echo $_SESSION['nom'] m'affiche correctement mon texte. Je pense que mon problème c'est que j'arrive pas à l'intégré correctement à ma fonction de recherche.
En mettant:
J'ai:
En mettant:
$sql = "SELECT * FROM dk_travaux WHERE nom LIKE '%'.$_SESSION["nom"].'%'"
J'ai:
Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /mnt/140/sdc/c/2/darkentworld/travaux/traitement_nom.php on line 10
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Essayes :
$sql = " SELECT * FROM dk_travaux WHERE nom LIKE '%$_SESSION[\'nom\']%' ";
ou
$sql = " SELECT * FROM dk_travaux WHERE nom LIKE '%$_SESSION[nom]%' ";
$sql = " SELECT * FROM dk_travaux WHERE nom LIKE '%$_SESSION[\'nom\']%' ";
ou
$sql = " SELECT * FROM dk_travaux WHERE nom LIKE '%$_SESSION[nom]%' ";
La première solution me réponds:
Toutefois la deuxième solution semble marché. En tout cas elle m'affiche un résultat qui semble correspondre à ce que je voulais.
Merci beaucoup pour ton aide.
Parse error: syntax error, unexpected T_BAD_CHARACTER, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /mnt/140/sdc/c/2/darkentworld/travaux/traitement_nom.php on line 10
Toutefois la deuxième solution semble marché. En tout cas elle m'affiche un résultat qui semble correspondre à ce que je voulais.
Merci beaucoup pour ton aide.
$sql = " SELECT * FROM dk_travaux WHERE nom LIKE '%$_SESSION[\"nom\"]%' ";
Peut etre que ca marcherait ?
Sinon ravis de t'avoir aidé, c'est vrai que c'est un gros casse tete ces simple et double quotes parfois !
Peut etre que ca marcherait ?
Sinon ravis de t'avoir aidé, c'est vrai que c'est un gros casse tete ces simple et double quotes parfois !