En PHP, estoy tratando de ejecutar una consulta larga de MySql que depende de la entrada del usuario. Sin embargo, mi consulta falla con el siguiente mensaje,cómo mostrar el error de MySql en php
"Query Failed".
De hecho, he impreso este mensaje cuando falla la consulta pero estoy teniendo dificultades para buscar la razón de este fracaso. Lamentablemente, no pude encontrarlo porque el error no está especificado en la página web. Mi pregunta es, ¿hay alguna manera de mostrar el mensaje de error que causó la falla en la página web? Gracias.
Aquí está mi código,
$from= "Findings";
$where="";
if($service!= null)
{
$from = $from . ", ServiceType_Lookup";
$where= "Findings.ServiceType_ID= ServiceType_Lookup.ServiceType_ID AND ServiceType_Name= ". $service;
if($keyword!= null)
$where= $where . " AND ";
}
if($keyword != null)
{
$where= $where . "Finding_ID LIKE '%$keyword%' OR
ServiceType_ID LIKE '%$keyword%' OR
Title LIKE '%$keyword%' OR
RootCause_ID LIKE '%$keyword%' OR
RiskRating_ID LIKE '%$keyword%' OR
Impact_ID LIKE '%$keyword%' OR
Efforts_ID LIKE '%$keyword%' OR
Likelihood_ID LIKE '%$keyword%' OR
Finding LIKE '%$keyword%' OR
Implication LIKE '%$keyword%' OR
Recommendation LIKE '%$keyword%' OR
Report_ID LIKE '%$keyword%'";
}
$query = "SELECT Finding_ID,
ServiceType_ID,
Title,
RootCause_ID,
RiskRating_ID,
Impact_ID,
Efforts_ID,
Likelihood_ID,
Finding,
Implication,
Recommendation,
Report_ID FROM ".$from . " WHERE " . $where;
echo "wala 2eshiq";
$this->result = $this->db_link->query($query);
if (!$this->result) {
printf("Query failed: %s\n", mysqli_connect_error());
exit;
}
$r = mysqli_query($this->db_link, $query);
if($r==false)
printf("error: %s\n", mysqli_errno($this->db_link));
Puede simplemente usar: '$ this-> db_link-> error' para obtener el último mensaje de error. Para todos los errores use '$ this-> db_link-> error_list'. – hakre