Mi profe me paso este codigo en PDO para un box dinamico que carga una lista en la db, pues esta tiene caracteres especiales. Mi pregunta es donde inserto el utf8_encode() para que puedan salir bien los caracteres?.
<?php
$db = new mysqli('localhost','root','','web');
if(!$db) {
echo 'ERROR: no se pudo conectar a base de datos';
} else {
if(isset($_POST['queryString'])) {
$queryString = $db->real_escape_string($_POST['queryString']);
if(strlen($queryString) >0) {
$query = $db->query("SELECT * FROM productos WHERE (nombre LIKE '%$queryString%' or id LIKE '%$queryString%' )");
if($query) {
while ($result = $query ->fetch_object()) {
echo '<li value="'.$result->id. '" onClick="fill(\''.$result->nombre. ' ' .$result->tipo.'\');">'.$result->nombre. ' ' .$result->tipo.'</li>';
}
} else {
echo 'ERROR: no se pudo realizar la consulta';
}
} else {
}
} else {
echo 'Sin datos disponibles';
}
}
?>