Foros del Web » Programando para Internet » PHP »

Duda con un INSERT en mi PHP

Estas en el tema de Duda con un INSERT en mi PHP en el foro de PHP en Foros del Web. Buenas tardes. Estaba intentando hacer un insert into en PHP y me encuentro con el siguiente... Problema: -No me inserta nada en la yabla, pero ...
  #1 (permalink)  
Antiguo 20/03/2013, 12:31
 
Fecha de Ingreso: septiembre-2011
Mensajes: 4
Antigüedad: 12 años, 7 meses
Puntos: 0
Duda con un INSERT en mi PHP

Buenas tardes.

Estaba intentando hacer un insert into en PHP y me encuentro con el siguiente...

Problema:
-No me inserta nada en la yabla, pero no me da ningún error.

Soluciones intentadas:
-He comprobado haciendo otras consultas que la conexión a la BBDD no falla.
-He hecho un "echo" a las variables que necesito almacenar en la tabla y se imprimen correctamente.
-También he probado en poner comillas en los valores de los campos numéricos por si a caso, o quitárselos a los de verchar pero nada.

A ver si me podéis echar una mano, que seguro qes una tontería. Os dejo la consulta y una imágen de la estructura de la tabla.

mysql_query("INSERT INTO drop (nombre_usuario,nombre_personaje,jefe,raros,exotic os)
VALUES ('$usuario','$personaje','$jefe',$raros,$exoticos) ");



Si os falta alguna cosa pedidla y la pongo. :)

Última edición por efreyoltana; 20/03/2013 a las 12:37
  #2 (permalink)  
Antiguo 20/03/2013, 12:48
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: Duda con un INSERT en mi PHP

utiliza mysql_error para saber que problema da

por cierto mysql esta obsoleto, usa mysqli o PDO

http://php.net/manual/es/function.mysql-error.php
  #3 (permalink)  
Antiguo 20/03/2013, 13:23
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Duda con un INSERT en mi PHP

Guille, pasame el link de eso que MYSQL ESTA OBSOLETO, me interesa...
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #4 (permalink)  
Antiguo 20/03/2013, 13:26
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años
Puntos: 47
Respuesta: Duda con un INSERT en mi PHP

http://www.forosdelweb.com/f18/anunc...ecada-1008145/
  #5 (permalink)  
Antiguo 20/03/2013, 13:27
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Duda con un INSERT en mi PHP

Ahh, crei que lo iban a eliminar, pues solo lo van a ir deprecando para migrar, igual seguirá funcionando... perdon por invadir el post.
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #6 (permalink)  
Antiguo 20/03/2013, 13:48
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años
Puntos: 47
Respuesta: Duda con un INSERT en mi PHP

Mira imprimi la consulta a ver si está bien elaborada... y utiliza mysql_error para ver que sucede
  #7 (permalink)  
Antiguo 20/03/2013, 14:11
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: Duda con un INSERT en mi PHP

Cita:
Iniciado por loncho_rojas Ver Mensaje
Ahh, crei que lo iban a eliminar, pues solo lo van a ir deprecando para migrar, igual seguirá funcionando... perdon por invadir el post.
No por mucho tiempo
  #8 (permalink)  
Antiguo 20/03/2013, 14:32
 
Fecha de Ingreso: diciembre-2012
Ubicación: .huihuihi
Mensajes: 21
Antigüedad: 11 años, 4 meses
Puntos: 0
Respuesta: Duda con un INSERT en mi PHP

Esta es la consulta tal cual la estas poniendo?

mysql_query("INSERT INTO drop (nombre_usuario,nombre_personaje,jefe,raros,exotic os)
VALUES ('$usuario','$personaje','$jefe',$raros,$exoticos) ");


faltan comas en las variables, y quitarle espacios a las referencias de la tabla


$consulta=mysql_query("INSERT INTO drop (nombre_usuario, nombre_personaje, jefe, raros, exoticos)
VALUES ('$usuario', '$personaje', '$jefe', '$raros', '$exoticos')");
  #9 (permalink)  
Antiguo 20/03/2013, 15:41
 
Fecha de Ingreso: febrero-2011
Mensajes: 108
Antigüedad: 13 años, 2 meses
Puntos: 4
Respuesta: Duda con un INSERT en mi PHP

haber varias cosas:

- estas seguro de que las variables tienen valores que corresponden a los de la base de datos, es decir que $usuario sea varchar o que $raros sea numerico (y con un digito?)

- puedes hacer la misma consulta en el phpmyadmin o donde trabajes directamente pero obviamente cambiando las variables por valores reales.... inserta???

Bueno el ultimo paso deberias saber en seguida si es un problema de tipo de dato o que talves estas escribiendo mal algun valor de la tabla a la cual te estas refiriendo, como por ejemplo : en la tabla tienes "exótico" (con tilde) y en la consulta que haces te refieres a "exotico"... y asi sucesivamente...

Tambien intenta dejar las variables encerradas asi:

Código PHP:
Ver original
  1. $consulta=mysql_query("INSERT INTO drop (nombre_usuario, nombre_personaje, jefe, raros, exoticos)
  2. VALUES ('".$usuario."', '".$personaje."', '".$jefe."', '".$raros."', '".$exoticos."')");

(no pongo "exóticos" por que la tabla no debería tener un nombre con tilde creo yo, talves tambien te genere problemas aunque la llames con tilde... sacaselaaaaa!!)
  #10 (permalink)  
Antiguo 20/03/2013, 17:04
Avatar de punk-devil  
Fecha de Ingreso: febrero-2008
Ubicación: Tuxtla Gutiérrez, Chiapas, Mexico
Mensajes: 19
Antigüedad: 16 años, 2 meses
Puntos: 3
Respuesta: Duda con un INSERT en mi PHP

Creo que el problema tiene su origen en el nombre de la tabla, ya que "drop" es una palabra clave de SQL. Tienes de 2 sopas: Cambiarle el nombre a la tabla, o poner el nombre de la tabla dentro de comillas de la siguiente manera:
Código MySQL:
Ver original
  1. INSERT INTO `drop` (nombre_usuario, nombre_personaje, jefe, raros, exoticos)
  2. VALUES ('".$usuario."', '".$personaje."', '".$jefe."', '".$raros."', '".$exoticos."')");

Aunque creo que la segunda opción te traerá muchos dolores de cabeza en todo el desarrollo.

Etiquetas: diseño-web, insert
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:50.