mysqli_query() attend deux paramètres
La question concerne les erreurs rencontrées lors de l'exécution d'un script PHP impliquant l'utilisation de mysqli_query(). Le principal problème vient du nombre insuffisant de paramètres fournis à la fonction mysqli_query().
Problème de paramètre
Comme l'indique le message d'erreur, mysqli_query() attend au moins deux paramètres : un lien MySQLi et la requête SQL à exécuter. Cependant, le code fourni ne comprend qu'un seul paramètre, la requête SQL elle-même :
<code class="php">$search_query=mysqli_query($search_sql);</code>
Pour résoudre ce problème, le lien MySQLi, qui représente la connexion à la base de données, doit être spécifié comme premier paramètre. Voici le code corrigé :
<code class="php">$search_query=mysqli_query($con, $search_sql);</code>
Notes supplémentaires
Le code contient également des lignes inutiles qui vérifient la disponibilité d'un paramètre POST "recherche" avant de rediriger vers accueil.php. Ces vérifications peuvent être supprimées sans affecter les fonctionnalités de base du script. De plus, l'utilisation de balises courtes (?php) est déconseillée car elles peuvent entraîner des problèmes de compatibilité dans différents environnements.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!