Esto:
Cita: el argumento para mysql_fetch_array no es válido
habitualmente es un problema de programación PHP, no de bases de datos, pero mirando atentamente tu consulta noté algo. Estás confundiendo los apóstrofes (') con los acentos (`)con que se encierran los nombres de los campos, bases y tablas. La sentencia está mal escrita, y eso es posiblemente lo que sucede.
Tu escribes:
Código sql:
Ver originalSELECT *
FROM `productos`
WHERE `tipo_producto`=valor;
y en realidad es:
Código sql:
Ver originalSELECT *
FROM 'productos'
WHERE 'tipo_producto'=valor;
Nota la diferencia en los nombres de campos y tabla. Los apóstrofes encierran cadenas de texto. No los nombres de bases, tablas y tablas...