Bonjour, j'ai un gros problème avec ma requete mysql. J'ai crée une table avec 6 champs :
id : int(5) - auto_increment
titre : varchar(30)
des : varchar(250)
url : varchar(100)
cles : varchar(250)
mail : varchar(50)
cette table me sert à insérer des sites internets. Ensuite j'ai crée un moteur de recherche pour les sites indexés, voici le formulaire :
<form action="search.php" method="GET">
</form>
Puis dans ma table il y a 1 sites :
- id : 1
- titre : Google
- des : Google est le meilleur moteur de recherche du monde
- url : http://www.google.fr - cles : Google google moteur de recherche
- mail : rien@rien.fr
Ensuite voici mon script pour rechercher :
<?
$r=$_GET['r'];
include('__conf/mysql_conf.inc');
mysql_connect("$serveur", "$base", "$pass");
mysql_select_db("sonarty");
$requete = mysql_query("SELECT id,titre,des,url,cles FROM sonarty_tout WHERE 'cle' LIKE '%$r%'");
$id=mysql_num_rows($requete);
while ($donnees = mysql_fetch_array($requete) )
{
?>
"><? echo $donnees['titre']; ?>
<? echo $donnees['des']; ?>
Infos : <? echo $donnees['url']; ?> - ID : <? echo $donnees['id']; ?> - Haut de page
<?
}
mysql_close();
?>
Mais quand je tape par exemple :
- Google
- google
- Moteur de recherche
- moteur de recherche
Sa ne m'affiche rien alors que les mots sont exactement ceux que j'ai tapé. J'ai affiché le contenue de ma table pour voire si sa venait de la, mais elle s'affiche très bien. Ensuite j'ai regardé la variable $r pour voir si elle contient des erreurs mais rien.
Maintenant je me demande si ce problème provient de $_GET. Si sa se trouve il faut obligatoirement mettre $_POST, je ne sais pas. HELP PLEASE !!!
Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi.
<!--StartFragment -->Grâce à Immortal-PC votre ordinateur passera les âges.
Merci pour mon site ;-) une nouvelle version va sortir beaucoup plus rapide, plus design plus de tout !!!!
Pour la recherche c'est echo $_GET['r'];
Oublis pas de mettre réponce acceptée comme ça les prochain n'auront qu'a lire la réponce ;-)
@+
Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi.
<!--StartFragment -->Grâce à Immortal-PC votre ordinateur passera les âges.
$requete = mysql_query('SELECT id,titre,des,url,cles FROM sonarty_tout WHERE '.$req.';');
@+
Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi.
<!--StartFragment -->Grâce à Immortal-PC votre ordinateur passera les âges.
Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi.
<!--StartFragment -->Grâce à Immortal-PC votre ordinateur passera les âges.
sa me met 2 erreurs :
- Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/.filer4/sonarty/www/search.php on line 19
- Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/.filer4/sonarty/www/search.php on line 70
Sa marche !!! Merci beaucoup, mais maintenant comment faire pour afficher le mot recherché car je met echo $r et sa m'affiche Aray ? Merci beaucoup, je n'avai plus d'espoire lol. J'en profite pour te dire que j'adore ton site, je l'ai visité cet apreme !
Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi.
<!--StartFragment -->Grâce à Immortal-PC votre ordinateur passera les âges.