Maison  >  Article  >  base de données  >  Pourquoi mysqli_query() renvoie-t-il une erreur : \"mysqli_query() attend deux paramètres\" ?

Pourquoi mysqli_query() renvoie-t-il une erreur : \"mysqli_query() attend deux paramètres\" ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-31 17:57:09698parcourir

Why is mysqli_query() Throwing an Error:

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn