12/08/2011, 00:09
|
| | Fecha de Ingreso: agosto-2011
Mensajes: 19
Antigüedad: 13 años, 3 meses Puntos: 0 | |
Respuesta: Consejo sobre diseño de formulario Bueno, pues después de estar dándole muchas vueltas no consigo encontrar el error. Estoy empezando a desesperarme.
Código:
<?
header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Fecha del pasado
header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // siempre modificado
header ("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header ("Pragma: no-cache"); // HTTP/1.0
// Primero se extraen los valores del campo y de limit. Yo pongo title porque el name de mi input en test.php es title, tú adáptalo a lo que necesites.
$input = strtolower($_GET['nombre']);
$limit = $_GET['limit'];
// Esta es sólo la consulta a la base de datos. Tienes que adaptarla a como funcione en tu código. Falta la conexión y el mysql_execute, añádelos tú.
$conexion = mysql_connect("localhost","root","");
mysql_select_db("bd",$conexion);
$qry = "SELECT * FROM artistas WHERE nombre LIKE '%" . $input . "%' LIMIT 1, ". $limit;
$resultado = mysql_query($qry,$conexion);
// Ponemos en la cabecera que el resultado será XML.
header("Content-Type: text/xml");
// Imprimimos la primera línea
echo '<?xml version="1.0" encoding="UTF-8"?><results>';
// Para cada fetch del resultado, imprimimos el tag xml correspondiente
while ($row = mysql_fetch_assoc($resultado)) {
// Esta línea dependerá de tu tabla, saca los campos que quieras, en mi caso son id y title.
echo '<rs id="' . $row['id_artista'] . '" info="">' . $row['nombre'] . '</rs>';
}
echo '</results>';
mysql_close($conexion);
?>
|