Foros del Web » Programando para Internet » PHP »

Error de sintaxis

Estas en el tema de Error de sintaxis en el foro de PHP en Foros del Web. Hola a todos. A ver si alguien me puede ayudar con esto. Necesito tomar el valor de dos variables introducidas anteriormente por formulario, pero me ...
  #1 (permalink)  
Antiguo 11/04/2013, 04:16
Musiker
Invitado
 
Mensajes: n/a
Puntos:
Error de sintaxis

Hola a todos.

A ver si alguien me puede ayudar con esto. Necesito tomar el valor de dos variables introducidas anteriormente por formulario, pero me devuelve un error de sintaxis y no sé a qué parte del manual de PHP acudir para consultarlo. He probado también poniendo $_POST y $_REQUEST, pero tampoco funciona. El código es:

Código PHP:
mysql_query("insert into concurso('$usuario. $correo',aciertos) values etc etc... 
  #2 (permalink)  
Antiguo 11/04/2013, 04:31
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Error de sintaxis

Prueba a guardar la consulta en una variable, imprimela y ejecutala directamente contra el servidor MySQL para que puedas encontrar el error porque es de sintaxis. Te recomiendo que veas como se ha de usar el Insert
__________________
Aviso: No se resuelven dudas por MP!
  #3 (permalink)  
Antiguo 11/04/2013, 04:32
Avatar de hades87  
Fecha de Ingreso: diciembre-2007
Ubicación: Barcelona - España
Mensajes: 3.194
Antigüedad: 16 años, 4 meses
Puntos: 68
Respuesta: Error de sintaxis

Has mirado que valor tiene $usuario y $correo?
__________________
No diseñes usando tablas.
  #4 (permalink)  
Antiguo 12/04/2013, 03:18
 
Fecha de Ingreso: abril-2013
Ubicación: Salamanca
Mensajes: 34
Antigüedad: 11 años
Puntos: 3
Respuesta: Error de sintaxis

Buenas,

para evitar este tema de escapar comillas y demas yo lo haría así:

mysql_query("insert into concurso('".$usuario.",".$correo."',aciertos) values")

Otra cosa es que no me cuadra mucho la sentencia sql porque no entiendo para que son la comillas simples

mysql_query("INSERT INTO concurso ($usuario,$correo,aciertos) VALUES...");

en este caso no hace falta escapar las comillas pues al usar " se parsea con php y se transforma las variables por su valor.

Un saludo,
__________________
www.kaladrian.com Diseño de páginas web en Salamanca
Blog sobre páginas web en Salamanca
  #5 (permalink)  
Antiguo 12/04/2013, 03:21
 
Fecha de Ingreso: abril-2013
Ubicación: Salamanca
Mensajes: 34
Antigüedad: 11 años
Puntos: 3
Respuesta: Error de sintaxis

Cita:
Iniciado por Kaladrian Ver Mensaje
Buenas,

para evitar este tema de escapar comillas y demas yo lo haría así:

mysql_query("insert into concurso('".$usuario.",".$correo."',aciertos) values")

Otra cosa es que no me cuadra mucho la sentencia sql porque no entiendo para que son la comillas simples

mysql_query("INSERT INTO concurso ($usuario,$correo,aciertos) VALUES...");

en este caso no hace falta escapar las comillas pues al usar " se parsea con php y se transforma las variables por su valor.

Un saludo,
por cierto en $usuario y $correo entiendo que iran los nombres de la columna, puesto que si son valores deberían de ir detrás de VALUES.

INSERT INTO <nombre de tabla> (<columna1>, <columna2>,..) VALUES (valor1, valor2, valor3...)
__________________
www.kaladrian.com Diseño de páginas web en Salamanca
Blog sobre páginas web en Salamanca

Etiquetas: formulario, sintaxis, sql
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 14:01.