Título: [Resuelto] problema para declarar variables de un formulario Publicado por: gAb1 en 12 Noviembre 2015, 06:38 am Estoy tratando de automatizar el proceso usando un foreach y pasandole una lista de todos los elementos del formulario, pero algunos son array y no estoy seguro si lo estoy haciendo bien. mysqli prepare me esta dando un error ("near col1, col2, etc").
Así es como lo estoy haciendo: Código
El problema viene cuando le hago un echo a los array, imprime 0 o nada. Y me he asegurado varias veces de rellenar el input... Creo que el problema está en que no se puede usar filter_input() con arrays, pero no estoy seguro. Este es el codigo con el que se guardan los datos en la db: Código
Y el error: Citar Statement failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'use, type, status, bhk, baths, area_1, area_2, city, zone, sale_price, monthly_p' at line 1 Por ultimo estoy buscando una manera de introducir la id del anuncio en las tablas "for_sale" y "for_rent" dependiendo si se ha introducido un precio en $price['sale'] y $price['rent']. ¿Sabeis alguna manera limpia de hacerlo? ¿O creeis que es mejor crear dos columnas más en la tabla property para indicar si se vende o alquila? Gracias! Título: Re: problema para declarar variables de un formulario Publicado por: MinusFour en 12 Noviembre 2015, 15:51 pm Código: use, type, status Son palabras reservadas de MySQL, necesitas escaparlas con comillas: Código: `use`, `type`, `status` También necesitas paréntesis en VALUES. Título: Re: problema para declarar variables de un formulario Publicado por: gAb1 en 12 Noviembre 2015, 16:48 pm Sigue dando el mismo error, solo que con las comillas que le puse:
Citar Statement failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"use", "type", "status", bhk, baths, area_1, area_2, city, zone, sale_price, mon' at line 1 Código
Título: Re: problema para declarar variables de un formulario Publicado por: MinusFour en 12 Noviembre 2015, 17:17 pm Sigue dando el mismo error, solo que con las comillas que le puse: Código
Es porque necesitas usar la comilla que he puesto o habilitar ANSI_QUOTES... aunque esto vuelve strings con doble comilla identificadores en lugar de strings. La verdad no lo recomiendo, usa los backticks (`). https://dev.mysql.com/doc/refman/5.6/en/identifiers.html Título: Re: problema para declarar variables de un formulario Publicado por: gAb1 en 12 Noviembre 2015, 20:29 pm Ah cierto! Gracias.
Siento haber preguntado eso, era muy facil pero se me olvido poner la opción para filtrar los arrays. Código
|