Vamos por partes: Yo no le encuentro sentido a hacer esto:
Código PHP:
Ver original$sql = "SELECT id,titulo FROM noticias WHERE contenido LIKE ? ";
$likeString = '"%'.$clave.'%"';
Para hacer algo que puedes construir así:
Código PHP:
Ver original$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 originalif($stmt->execute())
{
// Lo que sea que hagas
}
Mas o menos por acá:
Código PHP:
Ver original<?php
include("conexion.php");
if (isset($_POST['Buscar'])) { $clave = $_POST['search'];
$sql = "SELECT id,titulo FROM noticias WHERE contenido LIKE '%$clave%'";
$stmt = $conexion->prepare($sql);
if ($stmt->execute()) {
$stmt->bind_result($id, $titulo);
echo $id;
echo $titulo;
}
}
?>