Mysql %
Résolu
axeldeux
Messages postés
43
Statut
Membre
-
axeldeux Messages postés 43 Statut Membre -
axeldeux Messages postés 43 Statut Membre -
Bonjour,
J'ai réaliser une barre de recherche dans mon application mais par exemple j'ai un client qui s'appelle "un test", si je met son nom en entier la recherche va bien se passé mais si je met juste "test" il ne m'affichera rien je c'est que je doit mettre % quelque par mais je ne c'est pas ou pouvez-vous m'aider?
J'ai réaliser une barre de recherche dans mon application mais par exemple j'ai un client qui s'appelle "un test", si je met son nom en entier la recherche va bien se passé mais si je met juste "test" il ne m'affichera rien je c'est que je doit mettre % quelque par mais je ne c'est pas ou pouvez-vous m'aider?
$requete = "SELECT * FROM clients WHERE nom = '$chainesearch' OR artis = '$chainesearch'"
A voir également:
- Mysql %
- Mysql community server - Télécharger - Bases de données
- Could not connect to mysql! please check your database settings! - Forum Redhat
- Mysql error 1 ✓ - Forum Réseaux sociaux
- Access vs mysql - Forum Webmastering
- Phpmyadmin a tenté de se connecter au serveur mysql, et le serveur a rejeté la connexion. merci de vérifier les valeurs de host, username et password dans la configuration et de s'assurer qu'elles correspondent aux informations fournies par l'administrateur du serveur mysql. ✓ - Forum PHP
3 réponses
Bonjour
pour des recherchesdu type "contient" il faut utiliser LIKE à la place de "=" .. et mettre des jocker "%"
Par exemple :
pour des recherchesdu type "contient" il faut utiliser LIKE à la place de "=" .. et mettre des jocker "%"
Par exemple :
$requete = "SELECT * FROM clients
WHERE nom LIKE '%$chainesearch%'
OR artis LIKE '%$chainesearch%'"
D'accord merci j'y étais presque j'avais laissé les égal..
j'ai un autre petit problème je voudrais faire un lien vers une autre page en cliquant sur le mot alors je vous explique ma table a deux colonne artis (INT)
nom(varchar) je peut faire une recherche par les deux
mais je veut cette ligne mais je ne c'est pas comment récupéré artis dans ma base de donné suivant le nom...
je pense qu'il faut ajouté une ligne similaire a celle-ci..
dans se script là..
j'ai un autre petit problème je voudrais faire un lien vers une autre page en cliquant sur le mot alors je vous explique ma table a deux colonne artis (INT)
nom(varchar) je peut faire une recherche par les deux
mais je veut cette ligne mais je ne c'est pas comment récupéré artis dans ma base de donné suivant le nom...
je pense qu'il faut ajouté une ligne similaire a celle-ci..
<li><a href=client.php?artis=$rep[artis]>$rep[nom]</a></li>
dans se script là..
if(isset($_POST['search'])) {
$chainesearch = addslashes($_POST['search']);
echo 'Vous avez recherché : ' . $chainesearch . '<br />';
try{
$bdd = new PDO('mysql:host='.$BDD_hote.';dbname='.$BDD_bd, $BDD_utilisateur, $BDD_mot_passe);
$bdd->exec("SET CHARACTER SET utf8");
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
}
catch(PDOException $e){
echo 'Erreur : '.$e->getMessage();
echo 'N° : '.$e->getCode();
}
$requete = "SELECT * FROM clients WHERE nom LIKE '%$chainesearch%' OR artis LIKE '%$chainesearch%'" ;
// Exécution de la requête SQL
$resultat = $bdd->query($requete) or die(print_r($bdd->errorInfo()));
echo 'Les résultats de recherche sont : <br />';
while($donnees = $resultat->fetch(PDO::FETCH_ASSOC)) {
echo $donnees['nom'] .'<br />';
}
}
?>