El error te dice que no le fué asignado un argumento MySQL a la variable que le asignaste el resultado de una consulta... osease, no hubo consulta.
Te sugiero averigues por dónde están fluyendo tus datos (imprime mensajes) porque creo el problema esta en tus condicionales:
Código PHP:
if ($busqueda<>''){
.
.
.
} elseif ($numero>1) {
- En PHP para negar la igualdad de maneja '
!=' no '<>' como lo tienes.
- Haz uso de la función empty():
www.php.net/empty
- No se ve que definas $busqueda ni $numero
- Si dichas variables las haz de recibir de un formulario haz uso de la variable superglobal $_POST ó $_GET
- mmm... para ejecutar la query necesitas la función mysql_query()
- Verifica que estés haciendo adecuada la conexión. Usa la función mysql_error() junto con un "or die" de esta manera:
Código PHP:
mysql_connect(....) or die (mysql_error()); // al conectar
mysql_select_db(....) or die (mysql_error()); // y aquí
Espero te sirva de algo. Suerte!