begin process at 2012 02 12 07:09:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Problème requete mysql


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème requete mysql

dimanche 16 octobre 2005 à 14:03:40 | Problème requete mysql

tony1239456

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">
<input type="text" size="40" name="r" style="border-width:1; font-size:13; border-color:gray; border-style:solid; color:green;">
<input type="submit" value="Rechercher" style="font-family:Verdana; font-size:12; background-color:white; border-width:1; border-color:gray; border-style:solid;">
</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) )
{
?>
<table border="0" cellpadding="3" cellspacing="0">
<td>
<a href="<? echo $donnees['url']; ?>"><font color="blue" size="3"><? echo $donnees['titre']; ?></font></a><br>
<font size="2">
<? echo $donnees['des']; ?>
</font><br>
<font size="2" color="green">
Infos : <? echo $donnees['url']; ?> - ID : <? echo $donnees['id']; ?> - <a style="text-decoration:none" href="#"><font color="green">Haut de page</font></a>
</font><br></td></table>
<?
}
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 !!!

PS: je précise je suis hébergé chez jexiste.fr

 Tony
1239456

dimanche 16 octobre 2005 à 14:51:51 | Re : Problème requete mysql

ImmortalPC

Salut,
Fait un explode(' ', $r);
@+

Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi. 
Grâce à Immortal-PC votre ordinateur passera lse âges.
dimanche 16 octobre 2005 à 15:07:05 | Re : Problème requete mysql

tony4758

j'ai mit sa :
<?
$r=$_GET['r'];
explode(' ', $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) )
{
?>
<table border="0" cellpadding="3" cellspacing="0">
<td>
<a href="<? echo $donnees['url']; ?>"><font color="blue" size="3"><? echo $donnees['titre']; ?></font></a><br>
<font size="2">
<? echo $donnees['des']; ?>
</font><br>
<font size="2" color="green">
Infos : <? echo $donnees['url']; ?> - ID : <? echo $donnees['id']; ?> - <a style="text-decoration:none" href="#"><font color="green">Haut de page</font></a>
</font><br></td></table>
<?
}
mysql_close();
?>

Mais sa ne marche toujours pas, je met Google ou google et sa marche pas.
=>>>> Tony 4758 <<<<=
dimanche 16 octobre 2005 à 15:16:53 | Re : Problème requete mysql

ImmortalPC

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. 
Grâce à Immortal-PC votre ordinateur passera les âges.
dimanche 16 octobre 2005 à 15:21:00 | Re : Problème requete mysql

tony4758

Je te donne ma page entière, j'éspère que tu comprenderas car elle est longue. J'ai inséré ton code, sa m'affiche plein d'erreur :

<html>
<? include('metatags/metatags-general.inc');

 

$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 ';
    }
}
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 '.$req.';');
$id=mysql_num_rows($requete);
$requete2 = mysql_query("SELECT id,clee FROM sonarty_clee WHERE 'clee' LIKE '%$r%'");
?>
<head>
<title>Sonarty - Résultat de la recherche</title>
</head>

<body topmargin="0" bottommargin="0">
<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0" WIDTH="762" HEIGHT="100%" ALIGN="CENTER">
<TD WIDTH="11" BACKGROUND="__img/site_01.jpg">&nbsp</TD>

<TD WIDTH="740" BGCOLOR="WHITE" VALIGN=TOP">

<table align="left" border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td align="left" width="740" height="73" background="__img/site_12.png">
<? include('__inc/page-haut.inc'); ?>
</td>
</tr><tr>
<td height="13" background="__img/site_05.png">
</td>
</tr>
<tr>
<td height="8"></td>
</tr>
<tr>
<? include('__inc/menu-haut.inc'); ?>
</tr>
<tr>
<td width="740" height="1" bgcolor="black"></td>
</tr>
<tr>
<td width="740" align="center" height="65" background="__img/site_13.png"><? include('__pub/script-pub.php'); ?></td>
</tr>
<tr>
<td width="740" height="1" bgcolor="black"></td>
</tr>
<tr>
<td width="740" align="left">
<br>
<table border="0" width="740" cellspacing="0" cellpadding="0">
<td align="left">
<b><font color="gray" face="Verdana" size="2"><? echo $r; ?>  ></font></b>
</td>
<td align="right">
<b><font color="gray" face="Verdana" size="2">
Il y a <? echo $id; ?> résultat(s)
</font></b>
</td>
</table><br>
<?
while ($donnees = mysql_fetch_array($requete) )
{
?>
<table border="0" cellpadding="3" cellspacing="0">
<td>
<a href="<? echo $donnees['url']; ?>"><font color="blue" size="3"><? echo $donnees['titre']; ?></font></a><br>
<font size="2">
<? echo $donnees['des']; ?>
</font><br>
<font size="2" color="green">
Infos : <? echo $donnees['url']; ?> - ID : <? echo $donnees['id']; ?> - <a style="text-decoration:none" href="#"><font color="green">Haut de page</font></a>
</font><br></td></table>
<?
}

mysql_close();


?>
<br>
</td>
</tr>
<tr>
<td height="13" background="__img/site_15.png" width="740"></td>
</tr>
<tr>
<td height="13" background="__img/site_14.png" width="740"></td>
</tr>
</table>

 

</TD>
<TD WIDTH="11" BACKGROUND="__img/site_02.jpg">&nbsp</TD>
</TABLE>
</body>

</html>

=>>>> Tony 4758 <<<<=

dimanche 16 octobre 2005 à 15:45:10 | Re : Problème requete mysql

ImmortalPC

Re,
dsl
je m'étais planté en écrivant cles !!
<html>
<?php include('metatags/metatags-general.inc');



$r=$_GET['r'];
$r = explode(' ', $r);
$last_word = $r[count($r)];
while(list($num, $word) = each($r)){
    $req = '`cles` LIKE "%'.$word.'%"';
    if($last_word != $word){
       $req .= ' OR ';
    }
}
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 '.$req.';');
$id=mysql_num_rows($requete);
$requete2 = mysql_query('SELECT id,clee FROM sonarty_clee WHERE `clee` LIKE '.str_replace('`cles`', '`clee`', $req).';');
?>
<head>
<title>Sonarty - Résultat de la recherche</title>
</head>

<body topmargin="0" bottommargin="0">
<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0" WIDTH="762" HEIGHT="100%" ALIGN="CENTER">
<TD WIDTH="11" BACKGROUND="__img/site_01.jpg">&nbsp</TD>

<TD WIDTH="740" BGCOLOR="WHITE" VALIGN=TOP">

<table align="left" border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td align="left" width="740" height="73" background="__img/site_12.png">
<?php include('__inc/page-haut.inc'); ?>
</td>
</tr><tr>
<td height="13" background="__img/site_05.png">
</td>
</tr>
<tr>
<td height="8"></td>
</tr>
<tr>
<?php include('__inc/menu-haut.inc'); ?>
</tr>
<tr>
<td width="740" height="1" bgcolor="black"></td>
</tr>
<tr>
<td width="740" align="center" height="65" background="__img/site_13.png"><? include('__pub/script-pub.php'); ?></td>
</tr>
<tr>
<td width="740" height="1" bgcolor="black"></td>
</tr>
<tr>
<td width="740" align="left">
<br>
<table border="0" width="740" cellspacing="0" cellpadding="0">
<td align="left">
<b><font color="gray" face="Verdana" size="2"><? echo $r; ?>  ></font></b>
</td>
<td align="right">
<b><font color="gray" face="Verdana" size="2">
Il y a <?php echo $id; ?> résultat(s)
</font></b>
</td>
</table><br>
<?
while ($donnees = mysql_fetch_array($requete) )
{
?>
<table border="0" cellpadding="3" cellspacing="0">
<td>
<a href="<? echo $donnees['url']; ?>"><font color="blue" size="3"><? echo $donnees['titre']; ?></font></a><br>
<font size="2">
<? echo $donnees['des']; ?>
</font><br>
<font size="2" color="green">
Infos : <? echo $donnees['url']; ?> - ID : <? echo $donnees['id']; ?> - <a style="text-decoration:none" href="#"><font color="green">Haut de page</font></a>
</font><br></td></table>
<?
}

mysql_close();


?>
<br>
</td>
</tr>
<tr>
<td height="13" background="__img/site_15.png" width="740"></td>
</tr>
<tr>
<td height="13" background="__img/site_14.png" width="740"></td>
</tr>
</table>



</TD>
<TD WIDTH="11" BACKGROUND="__img/site_02.jpg">&nbsp</TD>
</TABLE>
</body>

</html>
@+


Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi. 
Grâce à Immortal-PC votre ordinateur passera les âges.
dimanche 16 octobre 2005 à 16:06:46 | Re : Problème requete mysql

tony4758

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



=>>>> Tony 4758 <<<<=
dimanche 16 octobre 2005 à 16:18:39 | Re : Problème requete mysql

ImmortalPC

Réponse acceptée !
Vlà
 <html>
<?php include('metatags/metatags-general.inc');



$r = explode(' ', $_GET['r']);
$last_word = $r[count($r)-1];
while(list($num, $word) = each($r)){
    $req = '`cles` LIKE "%'.$word.'%"';
    if($last_word != $word){
       $req .= ' OR ';
    }
}
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 '.$req.';');
$id=mysql_num_rows($requete);
$requete2 = mysql_query('SELECT id,clee FROM sonarty_clee WHERE '.str_replace('`cles`', '`clee`', $req).';');
?>
<head>
<title>Sonarty - Résultat de la recherche</title>
</head>

<body topmargin="0" bottommargin="0">
<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0" WIDTH="762" HEIGHT="100%" ALIGN="CENTER">
<TD WIDTH="11" BACKGROUND="__img/site_01.jpg">&nbsp</TD>

<TD WIDTH="740" BGCOLOR="WHITE" VALIGN=TOP">

<table align="left" border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td align="left" width="740" height="73" background="__img/site_12.png">
<?php include('__inc/page-haut.inc'); ?>
</td>
</tr><tr>
<td height="13" background="__img/site_05.png">
</td>
</tr>
<tr>
<td height="8"></td>
</tr>
<tr>
<?php include('__inc/menu-haut.inc'); ?>
</tr>
<tr>
<td width="740" height="1" bgcolor="black"></td>
</tr>
<tr>
<td width="740" align="center" height="65" background="__img/site_13.png"><? include('__pub/script-pub.php'); ?></td>
</tr>
<tr>
<td width="740" height="1" bgcolor="black"></td>
</tr>
<tr>
<td width="740" align="left">
<br>
<table border="0" width="740" cellspacing="0" cellpadding="0">
<td align="left">
<b><font color="gray" face="Verdana" size="2"><? echo $r; ?>  ></font></b>
</td>
<td align="right">
<b><font color="gray" face="Verdana" size="2">
Il y a <?php echo $id; ?> résultat(s)
</font></b>
</td>
</table><br>
<?php
while ($donnees = mysql_fetch_array($requete) )
{
?>
<table border="0" cellpadding="3" cellspacing="0">
<td>
<a href="<? echo $donnees['url']; ?>"><font color="blue" size="3"><? echo $donnees['titre']; ?></font></a><br>
<font size="2">
<? echo $donnees['des']; ?>
</font><br>
<font size="2" color="green">
Infos : <? echo $donnees['url']; ?> - ID : <? echo $donnees['id']; ?> - <a style="text-decoration:none" href="#"><font color="green">Haut de page</font></a>
</font><br></td></table>
<?
}

mysql_close();


?>
<br>
</td>
</tr>
<tr>
<td height="13" background="__img/site_15.png" width="740"></td>
</tr>
<tr>
<td height="13" background="__img/site_14.png" width="740"></td>
</tr>
</table>



</TD>
<TD WIDTH="11" BACKGROUND="__img/site_02.jpg">&nbsp</TD>
</TABLE>
</body>

</html>

@+
Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi. 
Grâce à Immortal-PC votre ordinateur passera les âges.
dimanche 16 octobre 2005 à 16:38:04 | Re : Problème requete mysql

tony4758

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 !

=>>>> Tony 4758 <<<<=
dimanche 16 octobre 2005 à 16:46:09 | Re : Problème requete mysql

ImmortalPC

Réponse acceptée !
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. 
Grâce à Immortal-PC votre ordinateur passera les âges.

1 2

Cette discussion est classée dans : mysql, requete, id, google, varchar


Répondre à ce message

Sujets en rapport avec ce message

Prob requete mysql [ par zzzzzz ] salut phpmyadmin me genere ca j'aimerai faire un champ qui s'auto incremente mais ca marche pas la requete de phpmyadmin:Erreurrequête SQL : ALTER T pb requete mysql [ par Tomcube ] Salut à tous,J'ai un problème pour créer une requête mysql.J'ai une table "vente" avec des champs "id_vente, id_vendeur, id_objet, prix, qtt". Là deda probleme requete mysql [ par ad102 ] bonjour, J'ai un grand besoin d'aide car je ne comprend pa ce qui se passe :j'ai un message d'erreur : Warning: mysql_db_query(): supplied argument Probleme de requete pour affichage membre [ par magicjim ] Bonjour @ tous, voila mon probleme je fait une requete par le biais d'un formulaire qui envoit l'id du membre, mais a l'affichage cela ne me montre qu centrer une requete mysql [ par martiall ] Bonjour,bon le titre est un peu tiré par les cheveux mais bon...Pour simplifier, j'ai une table user (ID_USER, PSEUDO)depuis une page, je séléctionne problème de requete SQL avec ID aléatoire [ par djinko ] Bonsoir,Ayant chercher pendant des heures et des heures, je me tourne vers vous pour avoir une explication car franchement, je nage...J'ai crée un esp pb requete mysql [ par joduak ] Salut à vous! J'ai un ptit pb de requête mysql... J'insère un certain nbre d'informations à un moment donné, par exemple la requete suivante: $requet problème moteur de recherche [ par tony4758 ] Bonjour, j'ai crée un moeur de recherche très simple avec base de donnée. Voici la structure de ma base :CREATE TABLE sonarty_search (id INT UNSIGNED Requete PHP [ par AlexPoulard ] Bijour à tous ! J'ai un petit probleme de lecture d'une base de données : Dans ma base j'ai des enregistrements (quelques entrées inutiles sont cachée problème pour récupérer un ID [ par Francky23012301 ] Salut à tous,Je réalise le code suivant //Connection à la BDD $db = mysql_connect('localhost', 'root','');                         //Sélection de la b


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,716 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales