Error muy extraño en php

Igual es que yo soy un poco torpe y en algún lado pone que las queries deben ser de algún tamaño concreto pero a lo que vamos.

Así es como está:
$sql = "SELECT * FROM articulozona WHERE ((hosco='$seczon') OR (hosba='$seczon') OR (hosha='$seczon') OR (hoszc='$seczon') OR (catco='$seczon') OR (catba='$seczon') OR (indba='$seczon') OR (indpr='$seczon') OR (resco='$seczon') OR (resba='$seczon') OR( resha='$seczon') OR (reszc='$seczon')
OR(hoscom='$seczon') OR (rescom='$seczon') OR (sanqui='$seczon') OR (sanha='$seczon') OR (sanba='$seczon') OR (sanzc='$seczon') OR (sanco='$seczon')) AND (familia='Quimicos')";
$consulta = mysql_query($sql) or die ("No se pudo ejecutar la consulta");


Y todo funciona correctamente.

Si pongo
$sql = "SELECT * FROM articulozona WHERE ((hosco='$seczon') OR (hosba='$seczon') OR (hosha='$seczon') OR (hoszc='$seczon') OR (catco='$seczon') OR (catba='$seczon') OR (indba='$seczon') OR (indpr='$seczon') OR (resco='$seczon') OR (resba='$seczon') OR( resha='$seczon') OR (reszc='$seczon')
OR(hoscom='$seczon') OR (rescom='$seczon') OR (sanqui='$seczon') OR (sanha='$seczon') OR (sanba='$seczon') OR (sanzc='$seczon') OR (sanco='$seczon') OR (catcom='$seczon')) AND (familia='Quimicos')";
$consulta = mysql_query($sql) or die ("No se pudo ejecutar la consulta");


Me da el resultado "No se puede ejecutar la consulta"

He probado a sustituir cualquiera de los otros (hosco, hosba, hosha, hoszc, catco... etc por el que da error, catcom) y si que funciona, por lo que el problema parece claramente de la querie.

¿Por qué? ¿Hay algún limite?
Indomable escribió:Igual es que yo soy un poco torpe y en algún lado pone que las queries deben ser de algún tamaño concreto pero a lo que vamos.

Así es como está:
$sql = "SELECT * FROM articulozona WHERE ((hosco='$seczon') OR (hosba='$seczon') OR (hosha='$seczon') OR (hoszc='$seczon') OR (catco='$seczon') OR (catba='$seczon') OR (indba='$seczon') OR (indpr='$seczon') OR (resco='$seczon') OR (resba='$seczon') OR( resha='$seczon') OR (reszc='$seczon')
OR(hoscom='$seczon') OR (rescom='$seczon') OR (sanqui='$seczon') OR (sanha='$seczon') OR (sanba='$seczon') OR (sanzc='$seczon') OR (sanco='$seczon')) AND (familia='Quimicos')";
$consulta = mysql_query($sql) or die ("No se pudo ejecutar la consulta");


Y todo funciona correctamente.

Si pongo
$sql = "SELECT * FROM articulozona WHERE ((hosco='$seczon') OR (hosba='$seczon') OR (hosha='$seczon') OR (hoszc='$seczon') OR (catco='$seczon') OR (catba='$seczon') OR (indba='$seczon') OR (indpr='$seczon') OR (resco='$seczon') OR (resba='$seczon') OR( resha='$seczon') OR (reszc='$seczon')
OR(hoscom='$seczon') OR (rescom='$seczon') OR (sanqui='$seczon') OR (sanha='$seczon') OR (sanba='$seczon') OR (sanzc='$seczon') OR (sanco='$seczon') OR (catcom='$seczon')) AND (familia='Quimicos')";
$consulta = mysql_query($sql) or die ("No se pudo ejecutar la consulta");


Me da el resultado "No se puede ejecutar la consulta"

He probado a sustituir cualquiera de los otros (hosco, hosba, hosha, hoszc, catco... etc por el que da error, catcom) y si que funciona, por lo que el problema parece claramente de la querie.

¿Por qué? ¿Hay algún limite?

He probado a sustituir ese por cualquier otro y va bien... el unico problema es al añadir un nuevo OR( resha='$seczon')

y me pregunto si hay algún tamaño limite para las queries.
he reducido $seczon por $sat, reduciendo el tamaño de la querie y ahora funciona :S no entiendo nada.
Sin reducir el tamano de query te funciona poniendo $sat? Es que nunca escuche eso del limite, no creo que tenga uno tan pequeno.