Por lo pornto:
NUNCA uses "@" mientras te encuentres en etapa de desarrollo y pruebas. Ese caracter
esconde los errores que puedan existir, con lo que muchas veces no te enterarás de qué está sucediendo.
Lo que4 corresponde hacer es un correcto manejo de excepciones ny errores. No esconderlos.
Por otro lado:
Código PHP:
Ver originalfunction Buscar($q){
$query = mysql_query("SELECT * from usuarioequipo WHERE IdSerieTag LIKE '%$q%'");
La variable "$q",
no es el result de la ejecución de la consulta, sino el valor a buscar que agregas a la query. Eso está MAL.
Lo que mysql_num_rows() espera es el
result, si te fijas en el manual de referencia.
En cuanto a esto al rror de Acceso denegado en mysql_conenct(), significa que no tienes permisos en localhost para
ese usuario en
esa base. Es un problema de permisos y sin saber si es un hosting compartido, o es en tu propia PC es difícil saber por donde está el error.
Si es en tu PC, el error usual es crear el usuario, asignarlo a una base, y no darle permisos ni siquiera de SELECT (GRANT), con lo que genera un error de conexión, porque MySQL lo expulsa ni bien termina de loguearse (meditalo así: ¿para qué va a dejar estar a un usuario si no tiene permisos para hacer nada?).