es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La consulta de CodeIgniter funciona BIEN, PERO la consulta LIKE no funciona.

Estoy intentando obtener resultados de la tabla de publicidad buscando por el número de teléfono utilizando la consulta MySQL “LIKE”. Lo intenté varias veces pero no obtuve resultados.

public function searching($key){

$this->db->select('*');
$this->db->from('advertisement');
$this->db->where('phone',$key);

$query = $this->db->get();

if($query->num_rows()>0) {
    echo "SÍ";
}
else{
    echo "NO";
}

}

Obtuve “SÍ” como resultado al usar la cláusula “where”.

Pero cuando busqué el mismo número de teléfono con “like” en lugar de la cláusula “where”:

$this->db->like(‘phone’,$key);

Obtuve “NO” como resultado.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que puede haber un problema con la sintaxis o el formato de la cláusula ‘like’. Intente cambiar el código por lo siguiente:

    $this->db->select('*');
    $this->db->from('advertisement');
    $this->db->like('phone', $key);
    
    $query = $this->db->get();
    
    if ($query->num_rows() > 0) {
      echo "SÍ";
    } else {
      echo "NO";
    }
    

    Esto debería buscar en la columna ‘phone’ cualquier fila que contenga la clave especificada utilizando la consulta ‘LIKE’. Verifique que el número de teléfono que está buscando tenga el formato correcto y coincida exactamente con la entrada de la base de datos.

Comments are closed.