Ver Mensaje Individual
  #7 (permalink)  
Antiguo 16/05/2014, 17:55
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Uso de LIKE en mysqli

Vamos por partes: Yo no le encuentro sentido a hacer esto:
Código PHP:
Ver original
  1. $sql = "SELECT id,titulo FROM noticias WHERE contenido LIKE ? ";
  2. $likeString = '"%'.$clave.'%"';
Para hacer algo que puedes construir así:
Código PHP:
Ver original
  1. $sql = "SELECT id,titulo FROM noticias WHERE contenido LIKE '%$clave%' ";
En mi opinión es desperdiciar código.
Por otro lado, puedo suponer que podría estar disparando un error de sintaxis sin ni siquiera saberlo, porque no estás validando el éxito o fracaso de la query. Simplemente no lo haces y eso es básico: Siempre debes verificar que funcionó.

Código PHP:
Ver original
  1. if($stmt->execute())
  2.   {
  3.    // Lo que sea que hagas
  4.   }


Mas o menos por acá:
Código PHP:
Ver original
  1. <?php
  2. include("conexion.php");
  3. if (isset($_POST['Buscar'])) {
  4.     $clave = $_POST['search'];
  5.     $sql = "SELECT id,titulo FROM noticias WHERE contenido LIKE '%$clave%'";
  6.     $stmt = $conexion->prepare($sql);
  7.     if ($stmt->execute()) {
  8.         $stmt->bind_result($id, $titulo);
  9.         echo $id;
  10.         echo $titulo;
  11.     }
  12. }
  13. ?>
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)