Calculer le nombre de mots clés trouvés dans plusieurs tableaux
Posté : 26 juin 2020, 12:23
Salut;
Encore une fois je me vois contraint de revenir aux experts pour trouver le bon script à afficher reliant PHP et Base de donnée.
je développe une recherche par mots clés dont le résultat sera affiché dans 03 tables Article, Auteurs et Titres. le script ci-dessous concerne le résultat sur une table , il sera développé aux 2 autres si je réussis à le faire afficher ds la 01 table, pour cela j'ai utilisé 02 (code différents) que je recherche à développer pour en retenir un seul :
1 - soit que le résultat concerne les mots clés trouvés dans les 03 tables ensemble ( objectif idéal de ma présentation, il sera affiché en haut de la page) voilà le code utilisé mais qui ne fonctionne pas
Voilà le résultat de la requete :
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, object given in C:\wamp64\www\MAWSUAT1\21_22_rmc.php on line 8
2 - soit que le résultat concerne les mots clés trouvés dans chaque tableau, solution moins agréable à mes yeux, que j'ai réussi à obtenir grace au code suivant appliqué pour chaque tableau (ex 01 tabeau) :
l'inconvénient avec cette 02ème méthode s'est qu'elle donne le résultat par nombre de lignes ainsi si le mot recherché se répète 02 fois dans la même ligne il sera compté 1 fois et non 02 fois.
Merci de m'accompagner à résoudre ce script assez complexe
Encore une fois je me vois contraint de revenir aux experts pour trouver le bon script à afficher reliant PHP et Base de donnée.
je développe une recherche par mots clés dont le résultat sera affiché dans 03 tables Article, Auteurs et Titres. le script ci-dessous concerne le résultat sur une table , il sera développé aux 2 autres si je réussis à le faire afficher ds la 01 table, pour cela j'ai utilisé 02 (code différents) que je recherche à développer pour en retenir un seul :
1 - soit que le résultat concerne les mots clés trouvés dans les 03 tables ensemble ( objectif idéal de ma présentation, il sera affiché en haut de la page) voilà le code utilisé mais qui ne fonctionne pas
Code : Tout sélectionner
<?php
if (isset ( $_POST['submit-search'])){
$search = mysqli_real_escape_string ($conn, $_POST['search']);
$qry =("SELECT COUNT(*) AS 'count' FROM 4_etat WHERE 4_etat.titre LIKE '%{$search}%' GROUP BY 4_etat.id_etat ");
$qry_result = mysqli_query ($conn, $qry );
while($rows = mysql_fetch_assoc($qry_result)){
$output = "Total scor tem". " ". $rows['count'];
}
}
?>
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, object given in C:\wamp64\www\MAWSUAT1\21_22_rmc.php on line 8
2 - soit que le résultat concerne les mots clés trouvés dans chaque tableau, solution moins agréable à mes yeux, que j'ai réussi à obtenir grace au code suivant appliqué pour chaque tableau (ex 01 tabeau) :
Code : Tout sélectionner
<?php
if (isset ( $_POST['submit-search'])){
$search = htmlspecialchars ($_POST['search']);
$search = trim ($_POST['search']);
$search = stripslashes ($_POST['search']);
$search = strip_tags ($_POST['search']);
$search = mysqli_real_escape_string ($conn, $_POST['search']);
$query =("SELECT * FROM 4_etat WHERE 4_etat.titre LIKE '%{$search}%' ");
$result =mysqli_query ($conn, $query );
if ($queryResult = $_POST['search']){
$queryResult = mysqli_num_rows($result);
echo "<p style = 'font-weight:bold; '>Nombre de résultats ".$queryResult."</p>";
while ($queryResult = mysqli_fetch_array( $result)){
?>
<tr>
<td><?php echo $queryResult['Supleta'];?></td>
<td><?php echo $queryResult['extr'];?></td>
<td><?php echo $queryResult['infopub'];?></td>
</tr>
<?php
}
}
else { echo "<p style = 'font-weight:bold; '>Vous n'avez pas écrit de mot </p>";}
}
?>
Merci de m'accompagner à résoudre ce script assez complexe