Okay donc j'ai ce script de recherche de site Web et j'essaye de compter combien d'enregistrements seront montrés quand l'utilisateur entre là terme ou termes de recherche. Je me demandais comment je serais capable de le faire quand je ne sais pas quels mots-clés seront entrés?PHP & MySQL - Comment compter le nombre d'enregistrements
Voici ma requête de recherche.
Voici la partie de mon code de recherche MySQL PHP &.
$search_explode = explode(" ", $search);
foreach($search_explode as $search_each) {
$x++;
if($x == 1){
$construct .= "article_content LIKE '%$search_each%' OR title LIKE '%$search_each%' OR summary LIKE '%$search_each%'";
} else {
$construct .= "OR article_content LIKE '%$search_each%' OR title LIKE '%$search_each%' OR summary LIKE '%$search_each%'";
}
}
$construct = "SELECT users.*, users_articles.* FROM users_articles
INNER JOIN users ON users_articles.user_id = users.user_id
WHERE $construct";
Voici la première erreur.
MySQL Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT users.*, users_articles.* FROM users_articles INNER JOIN users O' at line
Voici la deuxième erreur.
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given
Échapper à votre entrée !! [mysql_real_escape_string] (http://php.net/mysql_real_escape_string), sauf si vous avez envie d'aller jusqu'au bout pour utiliser [PDO] (http://php.net/pdo) et les instructions préparées. Aucun autre moyen d'éviter de grosses erreurs et de se faire pirater. – Matchu
Je sais tout ce que je l'ai laissé hors de mon code pour savoir merci bien – lone