No dudo que te sepas el orden de tus tablas de memoria pero los índices numéricos no han sido pensados porque son más cómodos, todo lo contrario, los índices por nombre están pensados porque son más fáciles de identificar. Pero bueno no vamos a discutir eso. Si vas a usar índides numéricos y ya que estás optimizando el código usa la función que extrae sólo los índices numéricos de la base de datos porque lo que tienes ahora te está sacando los dos Creo que es mysql_fetch_assoc o algo así.
Más cosas, si lo que quieres es que el usuario busque siempre por un campo que podría ser una buena forma de empezar podrías hacer algo al estilo:
Código PHP:
$campo = "el campo que quieras que busque"; // esto es lo que puedes gestionar desde el php
$r=mysql_query("SELECT * // esto no es bueno pero yo no me sé todos tus campos :)
FROM conciertos
WHERE $campo ='$valor'
ORDER BY id DESC") // <--OJO AL FINAL DE LA CONSULTA MYSQL NO VA ;
or die();
while ($row=mysql_fetch_array($r)){
extract($row);}
Y me olvidaba de nuevo con el empty puedes hacer eso:
Código PHP:
if (!empty($_POST['enviado']))
Por ejemplo