Erreur en exécutant une requête query()

Par emile01, il y a 11 ans


lorsque j'exécute ce code il affiche le message d'erreur
que le mysqli::query(): Empty query(vide)

<?php include('config.php'); function db_query($database_name, $sql) { $sql = str_replace("# ", "", $sql); // basic shield against sql injections $sql = str_replace("#' ", "", $sql); global $db_connection_type, $db_server_address, $db_user, $db_password; switch($db_connection_type) { case "odbc": $db_connection = odbc_connect($database_name, $db_user, $db_password); $result = odbc_exec($db_connection, $sql); break; case "mysql": $db_connection = new mysqli($db_server_address, $db_user, $db_password) or die("Error " . mysqli_error("error in db_connection")); if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error("pproblem in connect data base")); exit(); } $result = mysqli_query($db_connection,$sql); // ($db_name, $sql, $db_connection); } return $result; } function fetch_array($array) { // global $db_server_address, $db_user, $db_password; $db_connect = new mysqli($db_server_address, $db_user, $db_password) or die("Error " . mysqli_error("error in db_connection")); [CENTER] global $db_connection_type; switch($db_connection_type) { case "odbc": $result = odbc_fetch_array($array); break; case "mysql": //$result = mysqli_fetch_array($array); $result = $db_connect->query($array); } return $result; } ?>

comment corriger ce probléme

1 réponse

Uneo7, il y a 11 ans

Tu es un peu avare en informations : p, ça n'aide pas.
J'ai déduit que tu appelais la fonction db query(). Est-ce bien elle qui retourne une erreur ?
Si oui commence par la base tout vérifier que tu passes bien tous les paramètres, surtout que tu passes bien une requête dans $sql.
C'est un peu tendu à t'aider plus vu le peut d'info que tu nous laisses : p