tony1239456
Messages postés41Date d'inscriptionmardi 4 octobre 2005StatutMembreDernière intervention 9 septembre 2008
-
16 oct. 2005 à 14:03
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 2015
-
16 oct. 2005 à 20:26
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.
ImmortalPC
Messages postés954Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention11 novembre 20082 16 oct. 2005 à 16:46
De rien ;-)
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.
ImmortalPC
Messages postés954Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention11 novembre 20082 16 oct. 2005 à 15:16
Re,
$r=$_GET['r'];
$r = explode(' ', $r);
$last_word = $r[count($r)];
while(list($num, $word) = each($r)){
$req = '`cle` LIKE "%'.$word.'%"';
if($last_word != $word){
$req .= ' OR ';
}
}
$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.
tony4758
Messages postés105Date d'inscriptionmercredi 10 novembre 2004StatutMembreDernière intervention16 octobre 2005 16 oct. 2005 à 16:06
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
tony4758
Messages postés105Date d'inscriptionmercredi 10 novembre 2004StatutMembreDernière intervention16 octobre 2005 16 oct. 2005 à 16:38
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 !
ImmortalPC
Messages postés954Date d'inscriptionmardi 11 mai 2004StatutMembreDernière intervention11 novembre 20082 16 oct. 2005 à 16:58
De rien ;-)
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.