probleme requete MATCH mysql_fetch_???

probleme requete MATCH mysql_fetch_??? - PHP - Programmation

Marsh Posté le 11-02-2007 à 19:08:13    

Bonjour.
Je fais une recherche de type MATCH par rapport à une valeur $input
j'ai des resultats mais PHP refuse de me donner le nombre de résultats :
 
mysql_fetch_row(): supplied argument is not a valid MySQL result resource  
(retourné sur execution de $row = mysql_fetch_row($result2);
 

Code :
  1. $requete = " SELECT DISTINCT titre, description, valeur, url, body,
  2. MATCH (body,titre,description) AGAINST ('$input') AS  cpt FROM test
  3. WHERE MATCH (body,titre,description) AGAINST ('$input') ORDER BY cpt DESC LIMIT ".$deb.",30";
  4. $select = " SELECT count(url) FROM SELECT DISTINCT titre, description, valeur, url, body,
  5. MATCH (body,titre,description) AGAINST ('$input') AS  cpt FROM test
  6. WHERE MATCH (body,titre,description) AGAINST ('$input') ";
  7. $result = mysql_query($requete,$link);
  8. $result2 = mysql_query($select,$link);
  9. $row = mysql_fetch_row($result2);
  10. $nombre = $row[0];


 
Voila...
je vais chercher mes valeurs et au moment de rechercher le COUNT je dois dire que ça coince un peu
le champ url existe bien mais je ne suis pas sur que SQL prenne des lignes pour ce type de requete, que mettre ? avec fetch array ca marche pas non plus


Message édité par erwan83 le 11-02-2007 à 19:26:10

---------------
http://www.ypikay.com
Reply

Marsh Posté le 11-02-2007 à 19:08:13   

Reply

Marsh Posté le 11-02-2007 à 19:54:39    

remplace tes myql_query()  
 
par mysql_query() or die(mysql_error())
 
tu as une erreur dans ta requete mysql

Reply

Marsh Posté le 12-02-2007 à 11:30:46    

Heu ok mais je crois que ca ne renvoit pas d'erreur, seulement sur  
 
$row = mysql_fetch_row(mysql_query(" SELECT count(url) FROM SELECT DISTINCT titre, description, valeur, url, body, MATCH (body,titre,description) AGAINST ('$input') AS  cpt FROM test WHERE MATCH (body,titre,description) AGAINST ('$input') ",$link));
 
voila en somme la requete qui plante...


---------------
http://www.ypikay.com
Reply

Marsh Posté le 12-02-2007 à 12:01:29    

Code :
  1. SELECT count( distinct url) FROM FROM test WHERE MATCH (body,titre,description) AGAINST ('$input')


et n'oublie pas d'escaper input.

Reply

Marsh Posté le 12-02-2007 à 20:15:29    

Bon, je vais tester


---------------
http://www.ypikay.com
Reply

Marsh Posté le 12-02-2007 à 20:32:07    

Code :
  1. $requete = " SELECT DISTINCT titre, description, valeur, url, body, MATCH (body,titre,description) AGAINST ('$input') AS  cpt FROM test WHERE MATCH (body,titre,description) AGAINST ('$input') ORDER BY cpt DESC LIMIT ".$deb.",30";
  2. $select = " SELECT count(DISTINCT url) FROM test WHERE MATCH (body,titre,description) AGAINST ('$input') ";
  3. $result = mysql_query($requete,$link);
  4. $result2 = mysql_query($select,$link);
  5. $row = mysql_fetch_row($result2);
  6. $nombre = $row[0];


 
CA MARCHE MERCI  
 
http://erwann.conan.free.fr/resultat.php?input=%20blog
http://erwann.conan.free.fr/result [...] ci%20forum
 
YOP ! experimentons !!!


---------------
http://www.ypikay.com
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed