Hola emm no se como describir mi problema ya que la paginacion en php nunca la entendi
![sonrisota](http://static.forosdelweb.com/fdwtheme/images/smilies/xD.png)
, Se supone que
![sonrisota](http://static.forosdelweb.com/fdwtheme/images/smilies/xD.png)
que esto que tengo
![Decabeza](http://static.forosdelweb.com/fdwtheme/images/smilies/decabeza.png)
es un buscador en ajax con paginacion de resultados...
El error que me tira es el siguiente :
Invalid query:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 0,10' at line 1
El Codigo :
Código HTML:
Ver original<input type="search" placeholder="Buscar..." onKeyUp="Busqueda(this.value);" id="Busqueda" size="30" maxlength="30" />
Código Javascript
:
Ver originalfunction Busqueda(Valores){
// --- Variable ajax ---
ajax = new XMLHttpRequest();
// --- Estados ---
ajax.onreadystatechange = function(){
// --- Si esta cargando ---
if(ajax.readyState==1 || ajax.readyState==2 || ajax.readyState==3){
document.getElementById('Estados').innerHTML='Cargando...';
}
// --- Si Termino ---
if(ajax.readyState==4 && ajax.status==200){
document.getElementById('Estados').innerHTML='';
document.getElementById('Resultados').innerHTML=ajax.responseText;
}
}
// --- Abriendo ---
ajax.open("GET","Buscador/Paginas.php?Busqueda="+Valores);
ajax.send(null)
}
Código PHP:
Ver original<?
// --- Conexion mysql ---
//Comprobando si existe la variable Pagina
if(isset($_GET['Pagina'])){ $Pagina = $_GET['Pagina'];
}else{
//Si no existe : es la primera
$Pagina = 1;
}
$Busqueda = $_GET['Busqueda'];
// Consulta mysql ---
$Consulta = mysql_query("SELECT * FROM Interprete WHERE interprete LIKE '%".$Busqueda."%'"); // Resultados devueltos ---
// Resultados Por Pagina
$Resultados = 10;
// Calculo ultima pagina
$Ultima = ceil($Registros/$Resultados);
//Compruebo que el valor de la página sea correcto y si es la ultima
$Pagina = (int)$Pagina;
if($Pagina > $Ultima){
$Pagina = $Ultima;
}
if($Pagina < 1){
$Pagina = 1;
}
//Creo la sentencia LIMIT para añadir a la consulta que definitiva
$Limite = "LIMIT ".($Pagina -1) * $Resultados.','.$Resultados;
//Realizo la consulta que va a mostrar los datos (es la Anterior + EL $Limite)
if(!$Consulta){
//Si falla Consulta ---
}else{
echo '<Resultado id="Resultado">';
echo '<a href="'.$Campo['Url'].'"> ';
echo '<img src="'.$Campo['Imagen'].'"/>';
echo '.<Nombre id="Nombre">'.$Campo['Interprete'].'</Nombre>';
echo '</a></Resultado>';
}
//Muestro los comando si existe más de una pagina
if($Ultima != 0){
$Siguiente = $Pagina +1;
$Anterior = $Pagina -1;
}
//Si es la primera se desabilita el boton
if ($Pagina == 1) {
for($i= $Pagina +1 ; $i<= $Ultima ; $i++){
echo '<a href="Paginas.php?Pagina ='.$i.'">'.$i.'</a>';
}
}
//Y si la ultima Página es mayor que la actual muestro el boton Siguiente o lo desabilito
if($Ultima >$Pagina ){
echo '<a href="Paginas.php?Pagina ='.$Siguiente.'" >Proxima »</a>';
}else{
echo 'Proxima »';
}
echo '<a onclick="Pagina(\'1\') ">1</a>';
if($Pagina>1){
echo '<a onclick="Pagina("'.$Anterior.'") "><</a> ';
}
if($Pagina<$Ultima){
echo '<a onclick="Pagina("'.$Siguiente.'")">></a>';
}
echo '<a onclick="Pagina("'.$Ultima.'")">'.$Ultima.'</a>';
?>