Bonjour,
Je ne vois pas ou se trouve l'erreur. Pourriez vous me dire ?Code:
1
2 $total = mysql_query("SELECT count(*) FROM content WHERE match (title) against('livre')");
Merci
Version imprimable
Bonjour,
Je ne vois pas ou se trouve l'erreur. Pourriez vous me dire ?Code:
1
2 $total = mysql_query("SELECT count(*) FROM content WHERE match (title) against('livre')");
Merci
Salut,
Citation:
mysql_query("SELECT count(*) FROM content WHERE match (title) against('livre')") or die ("Erreur query:".mysql_error());
Bonjour,
Peux tu essayer ceci (en créant le champ total)
Eventuellement , si tu as un message d'erreur, mets le nous iciCode:
1
2
3
4 $result = mysql_query("SELECT count(*) AS total FROM content WHERE match (title) against('livre')") or die(mysql_error()); $total = mysql_result($result, 0 "total"); //total est un champ qu'on a créé spécialement pour la requete
Salut voila ce que j'ai comme message...
J'ai essaye cela à la place...Citation:
Erreur query:Can't find FULLTEXT index matching the column list
En fairt je vous expose ma problématique :Code:$total = mysql_query("SELECT COUNT(*) FROM content WHERE title REGEXP '[[:<:]](livre)[[:>:]]'");
J'essaye de mettre en place une page qui me permet de donner des statistiques sur le nombre de fois ou chaque auteur d'ouvrage a été cité dans les articles du site.
J'ai une table listant les auteurs (id,, nom, occurance)
J'ai une table articles (titre, texte)
J'ai écrit un morceau de code mais bon , c pas top et je galère même si j'arrive à obtenir ce que je veux...Deux problèmes :
1-une erreur à la fin de l'exécution qui s'affiche en haut de ma page :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource...
2-le temps de chargement est long (j'ai 600 auteurs à chercher dans une table d'articles importante), je ne sais pas vraiment comment optimiser cela pour consommer moins de ressources.
Si quelqu'un pouvait me donner son avis d'expert et m'aider à avancer dans ma besogne, je lui serait reconnaissant.
Voici ce que j'ai écrit :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 <?php function get_rows ($key) { $total = mysql_query("SELECT COUNT(*) FROM article WHERE title REGEXP '[[:<:]]($key)[[:>:]]'"); $total = mysql_fetch_array($total); return $total[0]; } $sql= mysql_query ("select * from author "); while ($results= mysql_fetch_array ($sql)) { $id= $results['id']; $number=get_rows ($key); mysql_query("UPDATE author SET occurence='$number' WHERE (id='$id')"); } ?>
Pour la requete proposée par N1bus, il faut que tu ajoutes un Index FULLTEXT sur les colonnes dans lesquels tu veux chercher.