28/06/2013, 14:59
|
| Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años Puntos: 2658 | |
Respuesta: Error en Bd En los foros de bases de datos tenemos una regla específica que indica que no se debe postear código de programación, sin importar el lenguaje de que se trate.
Eso se hace por varias causas:
1) No todos los que se dedican a bases de datos programan. No es un requisito básico y ni siquiera general.
2) Los lenguaje de programación ensucian el SQL con variables cuyos verdaderos valores desconocemos, escondiendo los problemas detrás de elementos que no pertenecen al SQL.
3) No todos los DBA que programan lo hacen en todos los lenguajes, por ende, no puedes esperar que entiendan lo que haces con eso.
4) PHP no es MySQL, ni tampoco los frameworks son obligatorios para el PHP. Ergo, no necesariamente entendemos cómo se usan, ni tenemos por qué ponernos a averiguarlo. Trabajamos con SQL, no con programación.
5) En FDW hay foros específicos de programación en diferentes lenguajes. Allí es suelen estar los expertos en esos temas, y no por acá. Postear temas de programación en este subforo es la mejor forma de que los que realmente te pueden solucionar problemas de ese tipo jamás lean tu post.
finalmente, "embeber", en programación, es sinónimo de incrustar, es decir, poner algo dentro de otra cosa, en este caso un lenguaje de consultas (SQL) dentro del lenguaje de programación.
Eso, al menos, ya deberías saberlo...
Entonces, si el problema es de programación, o es el incorrecto manejo del framework lo que ocasiona el error de sintaxis en el SQL generado, puedo pasarte el post al foro adecuado, sino, haz lo que te dije: Captura la consulta una vez creada y antes de ejecutarla, y pruébala en phpMyadmin o lo que sea que uses.
O por lo menos, postea ese código SQL con valores reales (no con las variables) acá, y veremos qué es lo que está fallando.
Pero por experiencia yo me inclino a pensar que es un problema generado por los datos que vienen en esas variables. El 99% de las veces, esa es la causa, cuando se crean sentencias SQL programáticamente.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |