PHP/sql formulaire de recherche ????
Résolu
Utilisateur anonyme
-
Revan26914 Messages postés 1778 Date d'inscription Statut Contributeur Dernière intervention -
Revan26914 Messages postés 1778 Date d'inscription Statut Contributeur Dernière intervention -
A voir également:
- PHP/sql formulaire de recherche ????
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Formulaire de reclamation instagram - Guide
- Recherche photo - Guide
4 réponses
Bonsoir,
Pour faire une recherche dans une table, il faut le faire dans la requête SQL en utilisant le critère LIKE (d'autres critère sont aussi possibles).
Pour LIKE:
==> http://www.siteduzero.com/tutoriel-3-34441-realiser-un-moteur-de-recherche-pour-son-site.html
Et pour le moteur de recherche en entier:
==> https://openclassrooms.com/fr/courses
Cordialement
Revan
Pour faire une recherche dans une table, il faut le faire dans la requête SQL en utilisant le critère LIKE (d'autres critère sont aussi possibles).
Pour LIKE:
==> http://www.siteduzero.com/tutoriel-3-34441-realiser-un-moteur-de-recherche-pour-son-site.html
Et pour le moteur de recherche en entier:
==> https://openclassrooms.com/fr/courses
Cordialement
Revan
Merci de ta reponse, mais j'ai un petit probleme, je ne peut faire une recherche qu'avec un non exact .
j'ai tenter ceci mais je n'arrive pas a placer "%" qui permet de parfaire la recherche ???
<?php
// on se connecte à MySQL
include("_connexion.php");
// on recupere la donnee
$find = $_GET["find"];
$cat = $_GET["cat"];
// on crée la requête SQL
$sql = 'SELECT * FROM '.$cat.' WHERE tite LIKE '.$find.' ORDER BY tite ASC';
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
?>
J'ai essayer, ceci et a chaque fois ca ne marche pas :
$sql = 'SELECT * FROM '.$cat.' WHERE tite LIKE '.$find.%' ORDER BY tite ASC';
$sql = 'SELECT * FROM '.$cat.' WHERE tite LIKE '.$find%.' ORDER BY tite ASC';
$sql = 'SELECT * FROM '.$cat.' WHERE tite LIKE '.$find.' % ORDER BY tite ASC';
...
j'ai tenter ceci mais je n'arrive pas a placer "%" qui permet de parfaire la recherche ???
<?php
// on se connecte à MySQL
include("_connexion.php");
// on recupere la donnee
$find = $_GET["find"];
$cat = $_GET["cat"];
// on crée la requête SQL
$sql = 'SELECT * FROM '.$cat.' WHERE tite LIKE '.$find.' ORDER BY tite ASC';
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
{
?>
J'ai essayer, ceci et a chaque fois ca ne marche pas :
$sql = 'SELECT * FROM '.$cat.' WHERE tite LIKE '.$find.%' ORDER BY tite ASC';
$sql = 'SELECT * FROM '.$cat.' WHERE tite LIKE '.$find%.' ORDER BY tite ASC';
$sql = 'SELECT * FROM '.$cat.' WHERE tite LIKE '.$find.' % ORDER BY tite ASC';
...
J'ai essayer cette techinique mais ca m'affiche plien de resultat (qui ne correspond pas) ou rien avec l'erreur suivante :
Erreur SQL !
SELECT * FROM mulien WHERE tite LIKE saw ORDER BY tite ASC
Unknown column 'saw' in 'where clause'
Rien a voir avec ma recheche, ....
Je me doute qu'il y a un truc qui cloche mais quoi ???
help
Erreur SQL !
SELECT * FROM mulien WHERE tite LIKE saw ORDER BY tite ASC
Unknown column 'saw' in 'where clause'
Rien a voir avec ma recheche, ....
Je me doute qu'il y a un truc qui cloche mais quoi ???
help