Donnée post et base de donnée
powerguitou
Messages postés
512
Statut
Membre
-
Profil bloqué -
Profil bloqué -
Bonjour,
bonjour j'ai un formulaire de recherche que j'essaie de mettre en place ,et je voudrais que ce que les gens tape en recherche sois cherche dans la base de donnée mysql
voila mon formulaire
la page search.php contient la connexion à la base donnée mais je ne sais pas comment formuler ma requête sql et les afficher......sorry je débute
merci de votre aide
bonjour j'ai un formulaire de recherche que j'essaie de mettre en place ,et je voudrais que ce que les gens tape en recherche sois cherche dans la base de donnée mysql
voila mon formulaire
<div class="search">
<form name="search" method="post" action="add/search.php">
<td><input type="text" name="search" class="textBox1" /></td>
<input type="submit" class="barre" />
</form>
</div>
la page search.php contient la connexion à la base donnée mais je ne sais pas comment formuler ma requête sql et les afficher......sorry je débute
merci de votre aide
A voir également:
- Donnée post et base de donnée
- Base de registre - Guide
- Supprimer les données de navigation - Guide
- Post it mac ✓ - Forum MacOS
- Formules mathématiques de base - Télécharger - Études & Formations
- Tnt base de données vide - Forum TNT / Satellite / Réception
5 réponses
faut faire un "SELECT * FROM nom_de_la_table WHERE nom_de_la_coloonne LIKE %".$_POST['search']."%";
et ensuite faire une boucle genre avec while pour afficher tes résultats
et ensuite faire une boucle genre avec while pour afficher tes résultats
oui,
il faut bien penser à se connecter à la base de données au début
pas oublier de fermer l'accolade }à la fin du while (que je ne vois pas..)
et tu peux optimiser comme ca :
ces 2 lignes
$nom=$rows[Nom_Utilisateur];
echo "nom : $nom";
devient :
echo 'nom : '.$rows[Nom_Utilisateur];
il faut bien penser à se connecter à la base de données au début
pas oublier de fermer l'accolade }à la fin du while (que je ne vois pas..)
et tu peux optimiser comme ca :
ces 2 lignes
$nom=$rows[Nom_Utilisateur];
echo "nom : $nom";
devient :
echo 'nom : '.$rows[Nom_Utilisateur];
Donc ca donnerais cela
actuellement avec ca j'ai une erreur a ma ligne 15 qui est la ligne du while l'accolade pas au bonne endroit je suppose?
Et un affichage ou il y a écrit nom:
$requete = "SELECT * FROM Comptes_Utilisateurs WHERE Nom_Utilisateur LIKE %".$_POST['search']."%";
$resultat=mysql_query($requete);
while ($rows=mysql_fetch_array($resultat)) {}
echo 'nom : '.$rows[Nom_Utilisateur];
actuellement avec ca j'ai une erreur a ma ligne 15 qui est la ligne du while l'accolade pas au bonne endroit je suppose?
Et un affichage ou il y a écrit nom:
essaie
remplacer
while ($rows=mysql_fetch_array($resultat)) {}
echo 'nom : '.$rows[Nom_Utilisateur];
par
while ($rows=mysql_fetch_array($resultat)) {
echo 'nom : '.$rows[Nom_Utilisateur];
}
remplacer
while ($rows=mysql_fetch_array($resultat)) {}
echo 'nom : '.$rows[Nom_Utilisateur];
par
while ($rows=mysql_fetch_array($resultat)) {
echo 'nom : '.$rows[Nom_Utilisateur];
}
Alors encore merci de m'aider mais j'ai toujours la même erreur
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
et l'erreur c'est toujours la ligne du while
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
$requete = "SELECT * FROM Comptes_Utilisateurs WHERE Nom_Utilisateur LIKE %".$_POST['search']."%";
$resultat=mysql_query($requete);
while ($rows=mysql_fetch_array($resultat)) {
echo 'nom : '.$rows[Nom_Utilisateur];
}
et l'erreur c'est toujours la ligne du while
Ca marche impeccablement bien comme suis content
je colle le code pour ce qui en aurais besoin c'est toujours utile
Je ne veut pas abuser mais si il ne trouve rien dans la base de donnée c'est possible d'afficher un message?
je colle le code pour ce qui en aurais besoin c'est toujours utile
$requete = "SELECT * FROM Comptes_Utilisateurs WHERE Nom_Utilisateur LIKE '%".$_POST['search']."%'";
$resultat=mysql_query($requete);
while ($rows=mysql_fetch_array($resultat)) {
echo 'nom : '.$rows['Nom_Utilisateur'];
}
Je ne veut pas abuser mais si il ne trouve rien dans la base de donnée c'est possible d'afficher un message?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
http://comment-astuce.blogspot.com/2010/07/moteur-de-recherche-simple-en-php.html
$requete = "SELECT * FROM Comptes_Utilisateurs WHERE Nom_Utilisateur LIKE %".$_POST['search']."%"; $resultat=mysql_query($requete); while ($rows=mysql_fetch_array($resultat)) { $nom=$rows[Nom_Utilisateur]; echo "nom : $nom";