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?
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?