Foros del Web » Programando para Internet » PHP »

Como realizar correctamente un INSERT en mysql desde php?

Estas en el tema de Como realizar correctamente un INSERT en mysql desde php? en el foro de PHP en Foros del Web. Lo pregunto porqe pareceria qe cada vez qe debo usarlo la sintaxis siempre esta mal ajajaj Lo escribo de una manera una vez, y la ...
  #1 (permalink)  
Antiguo 30/11/2011, 14:37
 
Fecha de Ingreso: enero-2011
Mensajes: 33
Antigüedad: 13 años, 3 meses
Puntos: 0
Como realizar correctamente un INSERT en mysql desde php?

Lo pregunto porqe pareceria qe cada vez qe debo usarlo la sintaxis siempre esta mal ajajaj Lo escribo de una manera una vez, y la proxima debo hacerlo de otro modo para qe funcione, nose por qe sera.

ahora mismo estoy usando esta sintaxis:

Código PHP:
mysql_query("INSERT INTO letsplay ('juego','idCreador','imgCaratula','desc') VALUES ('{$_POST['juego']}','{$_SESSION['id']}','{$_POST['imgCaratula']}','{$_POST['desc']}')") or die(mysql_error()); 
Las variables se pasan correctamente desde el formulario y el fichero php esta correctamente conectado a la db. Pero este codigo no sirve, no sube nada a la db, y no tengo idea de por que.

Si alguien me pudiese corregir este codigo se lo agradeceria.
  #2 (permalink)  
Antiguo 30/11/2011, 14:43
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Como realizar correctamente un INSERT en mysql desde php?

Los nombres de las columnas no van dentro de comillas.

Para depurar tus consultas es bueno siempre usar mysql_error()

mysql_query(/** consulta **/) or die(mysql_error())
  #3 (permalink)  
Antiguo 30/11/2011, 14:52
 
Fecha de Ingreso: enero-2011
Mensajes: 33
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Como realizar correctamente un INSERT en mysql desde php?

Cita:
Iniciado por Ronruby Ver Mensaje
Los nombres de las columnas no van dentro de comillas.

Para depurar tus consultas es bueno siempre usar mysql_error()

mysql_query(/** consulta **/) or die(mysql_error())

el "or die" ya esta puesto, y antes yo tenia los nombres de las columnas sin comillas y tampoco funcionaba =P

lo unico qe me dice el mysql_error() es esto:
Algo está equivocado en su sintax cerca ''juego','idCreador','imgCaratula','desc') VALUES ('The Elder Scrolls V: Skyrim',' en la linea 1

Ahora edito el primer post para qe se note bien todo el codigo
  #4 (permalink)  
Antiguo 30/11/2011, 14:53
 
Fecha de Ingreso: enero-2011
Mensajes: 33
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Como realizar correctamente un INSERT en mysql desde php?

Weeee aprete "Citar" en lugar de EDITAR, porqe EDITAR desaparecio... ajajaj soy TAN idiota xd

en fin, este es el mismo codigo qe deje mas arriba, solo qe ahora le puse saltos de linea para qe se vea mejor:

Código PHP:
Ver original
  1. mysql_query("INSERT INTO letsplay
  2. ('juego','idCreador','imgCaratula','desc') VALUES ('{$_POST['juego']}',
  3. '{$_SESSION['id']}','{$_POST['imgCaratula']}','{$_POST['desc']}')")

Última edición por greenpoop; 30/11/2011 a las 14:58
  #5 (permalink)  
Antiguo 30/11/2011, 14:58
 
Fecha de Ingreso: junio-2009
Mensajes: 101
Antigüedad: 14 años, 10 meses
Puntos: 13
Respuesta: Como realizar correctamente un INSERT en mysql desde php?

Código PHP:
mysql_query("INSERT INTO letsplay (juego,idCreador,imgCaratula,desc) VALUES ('$_POST[juego]','$_SESSION[id]','$_POST[imgCaratula]','$_POST[desc]')") or die(mysql_error()); 
Te recomiendo utilizar Notepad++ (que es el que utilizo yo). Es lo mismo que blog de notas y notepad pero te colora las etiquetas y comillas cosa que evitará que vuelvas a tener un error así.
  #6 (permalink)  
Antiguo 30/11/2011, 15:02
 
Fecha de Ingreso: enero-2011
Mensajes: 33
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Como realizar correctamente un INSERT en mysql desde php?

Cita:
Iniciado por BanNsS1 Ver Mensaje
Código PHP:
mysql_query("INSERT INTO letsplay (juego,idCreador,imgCaratula,desc) VALUES ('$_POST[juego]','$_SESSION[id]','$_POST[imgCaratula]','$_POST[desc]')") or die(mysql_error()); 
Te recomiendo utilizar Notepad++ (que es el que utilizo yo). Es lo mismo que blog de notas y notepad pero te colora las etiquetas y comillas cosa que evitará que vuelvas a tener un error así.
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Archivos de programa\EasyPHP-5.3.8.1\www\GB\mecanismos\envioLetsplay.php on line 3

Eso qe pusiste ya lo intente =P
  #7 (permalink)  
Antiguo 30/11/2011, 15:06
 
Fecha de Ingreso: junio-2009
Mensajes: 101
Antigüedad: 14 años, 10 meses
Puntos: 13
Respuesta: Como realizar correctamente un INSERT en mysql desde php?

Mira la base de datos, creo que estas intentado meter una variable inadecuada, por ejemplo:

en una variable int (base de datos) -> $valor con letas
  #8 (permalink)  
Antiguo 30/11/2011, 15:31
 
Fecha de Ingreso: enero-2011
Mensajes: 33
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Como realizar correctamente un INSERT en mysql desde php?

Cita:
Iniciado por BanNsS1 Ver Mensaje
Mira la base de datos, creo que estas intentado meter una variable inadecuada, por ejemplo:

en una variable int (base de datos) -> $valor con letas
Si, tenes razon, habia un campo mal declarado, gracias por hacermelo ver =D. Era INT y yo necesitaba qe fuera TEXT. Igual el problema sigue estando, por lo qe dice el propio php, es un error de sintaxis, asiqe debe estar ahi mismo en el codigo qe publiqe.
  #9 (permalink)  
Antiguo 30/11/2011, 15:45
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Como realizar correctamente un INSERT en mysql desde php?

El error te esta diciendo que comienza aqui:
Algo está equivocado en su sintax cerca ''juego','idCreador','imgCaratula','desc') VALUES ('The Elder Scrolls V: Skyrim',' en la linea 1

Es por las comillas en las columnas. Con esas comillas, ni con oraciones funcionará.
  #10 (permalink)  
Antiguo 30/11/2011, 15:50
 
Fecha de Ingreso: enero-2011
Mensajes: 33
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Como realizar correctamente un INSERT en mysql desde php?

Cita:
Iniciado por Ronruby Ver Mensaje
El error te esta diciendo que comienza aqui:
Algo está equivocado en su sintax cerca ''juego','idCreador','imgCaratula','desc') VALUES ('The Elder Scrolls V: Skyrim',' en la linea 1

Es por las comillas en las columnas. Con esas comillas, ni con oraciones funcionará.
Sisi, ya las saqe y sigue sin funcionar
  #11 (permalink)  
Antiguo 30/11/2011, 15:52
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Como realizar correctamente un INSERT en mysql desde php?

Cita:
Iniciado por greenpoop Ver Mensaje
Sisi, ya las saqe y sigue sin funcionar
Entonces debe darte un error diferente esta vez. ¿Cual es?
  #12 (permalink)  
Antiguo 30/11/2011, 15:57
 
Fecha de Ingreso: enero-2011
Mensajes: 33
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Como realizar correctamente un INSERT en mysql desde php?

Cita:
Iniciado por Ronruby Ver Mensaje
Entonces debe darte un error diferente esta vez. ¿Cual es?
"Algo está equivocado en su sintax cerca 'desc) VALUES ('The Elder Scrolls V: Skyrim','4','http://comenzarjuego.com/wp-con' en la linea 1"

El error de las comillas era otro creo, hace rato qe lo cambie =P

Qe frustrante. No tengo ni idea de qe se supone qe esta mal. Fakin php
  #13 (permalink)  
Antiguo 30/11/2011, 16:50
 
Fecha de Ingreso: noviembre-2011
Mensajes: 27
Antigüedad: 12 años, 5 meses
Puntos: 3
Respuesta: Como realizar correctamente un INSERT en mysql desde php?

Buenas,

Recien hice un par de pruebas y me anduvo bien, fijate si te anda.

Código PHP:
$a $_POST['juego'];
$b $_SESSION['id'];
$c $_POST['imgCaratula'];
$d $_POST['desc'];

$q "INSERT INTO `letsplay` (`juego`, `idCreador`, `imgCaratula`, `desc`) VALUES ('".$a."', '".$b."', '".$c."', '".$d."');";
mysql_query($q) or die(mysql_error()); 
Cualquier cosa avisa.

Saludos,
  #14 (permalink)  
Antiguo 30/11/2011, 17:30
 
Fecha de Ingreso: enero-2011
Mensajes: 33
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Como realizar correctamente un INSERT en mysql desde php?

Cita:
Iniciado por Panga Ver Mensaje
Buenas,

Recien hice un par de pruebas y me anduvo bien, fijate si te anda.

Código PHP:
$a $_POST['juego'];
$b $_SESSION['id'];
$c $_POST['imgCaratula'];
$d $_POST['desc'];

$q "INSERT INTO `letsplay` (`juego`, `idCreador`, `imgCaratula`, `desc`) VALUES ('".$a."', '".$b."', '".$c."', '".$d."');";
mysql_query($q) or die(mysql_error()); 
Cualquier cosa avisa.

Saludos,

Me funciono perfectamente, muchisimas gracias. No se me habia ocurrido concatenar, es mucho mas practico qe encapsular 2490234 variables ajajaj

SEEENKIUUU!!!

Etiquetas: correctamente, formulario, insert, mysql, sql, variables
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 17:32.