Que tal....bueno mi problema es que al querer mostrar los resultados de distintas tablas no lo hace....tengo una pagina un select de la "a hasta la z" los cual al seleccionar alguna option debe mostrar los registro paginados pero no lo hace...el error que me tira es el siguiente :
"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 'ORDER BY artista LIMIT 0,5' at line 1"
Espero que me puedan ayudar....gracias.
Código PHP:
<?
$base="listado";
$array_tablas["tabla1"] = "a";
$array_tablas["tabla2"] = "b";
$con=mysql_connect('localhost','root','');
mysql_select_db($base,$con);
if (!isset($_GET['pg']))
$pg = 0; // $pg es la pagina actual
else $pg= $_GET['pg']; // si existe lo tomamos
$cantidad=5; // cantidad de resultados por página
$inicial = $pg * $cantidad;
$pegar = "Select * from ".$array_tablas[$_POST['tabla']]." ORDER BY artista LIMIT $inicial,$cantidad";
$cad = mysql_db_query($base,$pegar) or die (mysql_error());
$contar = "SELECT * FROM ".$array_tablas[$_POST['tabla']]." ORDER BY artista";
$contarok= mysql_db_query($base,$contar);
$total_records = mysql_num_rows($contarok);
$pages = intval($total_records / $cantidad);
// Imprimiendo los resultados
echo "<table aling='left'>";
echo "<tr>
<td bgcolor='#ffcc33'><font face='Arial' color='#0000cc' size=2><b>Nombre Banda</font></td>
<td bgcolor='#ffcc33'><font face='Arial' color='#0000cc' size=2><b>Nombre Disco</font></td>
<td bgcolor='#ffcc33'><font face='Arial' color='#0000cc' size=2><b>Nacionalidad</font></td>
<td bgcolor='#ffcc33'><font face='Arial' color='#0000cc' size=2><b>Año Lanzamiento</font></td>
</tr>";
while($array = mysql_fetch_array($cad)) {
if ($colorfila==0){
$color= "#DEDEBE";
$colorfila=1;
}else{
$color="#F0F0F0";
$colorfila=0;
}
echo "<tr>
<td bgcolor='".$color."'>".$array['artista']."</td>
<td bgcolor='".$color."'>".$array['nombre_disco']."</td>
<td bgcolor='".$color."'>".$array['nacionalidad']."</td>
<td bgcolor='".$color."'>".$array['año']."</td>
</tr>";
}
echo "</table>";
// Cerramos la conexión a la base
$con=mysql_close($con);
// Creando los enlaces de paginación
echo "<p class=fonty>";
if ($pg != 0) {
$url = $pg - 1;
echo "<a href='".$_SERVER['PHP_SELF']."?pg=".$url."'>« Anterior</a> ";
} else {
echo " ";
}
for ($i = 0; $i <= $pages; $i++) {
if ($i == $pg) {
if ($i == "0") {
echo "<b> 1 </b>";
} else {
$i = $i+1;
echo "<b> ".$i." </b>";
}
} else {
if ($i == "0") {
echo "<a href='".$_SERVER['PHP_SELF']."?pg=".$i."'>1</a> ";
} else {
echo "<a href='".$_SERVER['PHP_SELF']."?pg=".$i."'>";
$i = $i+1;
echo $i."</a> ";
}
}
}
if ($pg < $pages) {
$url = $pg + 1;
echo "<a href='".$_SERVER['PHP_SELF']."?pg=".$url."'>Siguiente »</a>";
} else {
echo " ";
}
echo "</p>";
?>