Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Insertar datos mysqli

Estas en el tema de Insertar datos mysqli en el foro de PHP en Foros del Web. Por consola en Mysql este comando funciona perfectamente: SET NAMES 'utf8'; INSERT INTO datos (identificador, estado, nombre, clave, correo, telefono, ciudad, fecha_de_registro) VALUES ('1111', 'recién', ...
  #1 (permalink)  
Antiguo 06/11/2014, 21:28
Avatar de saulortega  
Fecha de Ingreso: septiembre-2011
Ubicación: Bogotá
Mensajes: 79
Antigüedad: 12 años, 7 meses
Puntos: 0
Insertar datos mysqli

Por consola en Mysql este comando funciona perfectamente:

SET NAMES 'utf8'; INSERT INTO datos (identificador, estado, nombre, clave, correo, telefono, ciudad, fecha_de_registro) VALUES ('1111', 'recién', 'Terce', 'contra', 'corre', '1234567890', 'ciudad', '2014-11-06');


Pero en PHP, este código:

Código PHP:
$agregar "SET NAMES 'utf8'; INSERT INTO datos (identificador, estado, nombre, clave, correo, telefono, ciudad, fecha_de_registro) VALUES ('1111', 'recién', 'Terce', 'contra', 'corre', '1234567890', 'ciudad', '2014-11-06');";
    
//Ejecutar instrucción:
    
$insertar $conexión->query($agregar); 
No funciona. Retorna esto:

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 'INSERT INTO datos (identificador, estado, nombre, clave, correo, telefo' at line 1

¿Dónde está el error ?
  #2 (permalink)  
Antiguo 06/11/2014, 21:38
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Insertar datos mysqli

Cita:
¿Dónde está el error ?
El error consiste en que tu clase que gestiona las consultas no admite múltiples consultas, y es normal, lo correcto es ejecutar dos consultas por separado.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 06/11/2014, 22:10
Avatar de saulortega  
Fecha de Ingreso: septiembre-2011
Ubicación: Bogotá
Mensajes: 79
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Insertar datos mysqli

Sí señor, muchas gracias.


Pero ahora tengo otro problema:

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 '@gmail.com, 1234567890, Bogotá, 2014-11-06)' at line 1

No sé si es que la arroba sea problemática o qué, pero no puedo escaparla porque la estoy pasando mediante una variable. ¿Alguna idea?
  #4 (permalink)  
Antiguo 06/11/2014, 22:12
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Insertar datos mysqli

Parece ser que no estás escapando adecuadamente tus valores, si analizas la consulta que muestras al inicio los valores textuales llevan comillas al rededor.

Pero al observar el error que ahora recibes se notan valores sin comillas, por ende no son tratados como texto por MySQL y de ahí el error de sintaxis.

Sí, error de sintaxis de SQL.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 06/11/2014, 22:19
Avatar de saulortega  
Fecha de Ingreso: septiembre-2011
Ubicación: Bogotá
Mensajes: 79
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Insertar datos mysqli

Caramba. Sí, señor. Gracias de nuevo.

Con eso me iré a dormir contento. Mañana seguro estaré molestando nuevamente... jaja...

Etiquetas: mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:20.