Foros del Web » Programando para Internet » PHP »

Fallo al intentar un INSERT INTO

Estas en el tema de Fallo al intentar un INSERT INTO en el foro de PHP en Foros del Web. Código PHP: $datos  =  "INSERT INTO librovisitas ('id_librovisitas' ,'nombre','email' ,'comentario' ,'fecha') VALUES (NULL , $nombre, $mail, $comentario, CURRENT_TIMESTAMP )" ;  if(! mysql_query ( $datos , $conexion ))       {                   echo  "algo falla capullo!" ;                    }  Este es el código, y ...
  #1 (permalink)  
Antiguo 22/08/2009, 11:48
Avatar de jorcas  
Fecha de Ingreso: agosto-2009
Mensajes: 18
Antigüedad: 14 años, 8 meses
Puntos: 0
Fallo al intentar un INSERT INTO

Código PHP:
$datos "INSERT INTO librovisitas ('id_librovisitas' ,'nombre','email' ,'comentario' ,'fecha') VALUES (NULL , $nombre, $mail, $comentario, CURRENT_TIMESTAMP )";
 if(!
mysql_query($datos,$conexion))
      {
        
         echo 
"algo falla capullo!";  
          
      } 
Este es el código, y este el fallo que me da (aparte de llamarme a mi mismo capullo):

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/d280067/public_html/librovisitas.php on line 132
  #2 (permalink)  
Antiguo 22/08/2009, 11:53
 
Fecha de Ingreso: agosto-2009
Mensajes: 247
Antigüedad: 14 años, 8 meses
Puntos: 10
Respuesta: Fallo al intentar un INSERT INTO

Cita:
$nombre, $mail, $comentario
a todos les faltan las comillas '' (y no se si fecha no llevaria tambien)

'$nombre', '$mail', '$comentario'
  #3 (permalink)  
Antiguo 22/08/2009, 12:11
Avatar de jorcas  
Fecha de Ingreso: agosto-2009
Mensajes: 18
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Fallo al intentar un INSERT INTO

Código PHP:
$datos "INSERT INTO librovisitas ('id_librovisitas' ,'nombre','email' ,'comentario' ,'fecha') VALUES ('NULL' , '$nombre', '$mail', '$comentario', 'CURRENT_TIMESTAMP' )"
      
      if(!
mysql_query($datos,$conexion))
      {
        
         echo 
"algo falla capullo!";  
          
      } 
He puesto las comillas, no me sale el warning pero no me inserta los datos!
  #4 (permalink)  
Antiguo 22/08/2009, 12:27
 
Fecha de Ingreso: julio-2009
Mensajes: 9
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Fallo al intentar un INSERT INTO

Prueba reemplazando esta linea:
Cita:
Iniciado por jorcas Ver Mensaje
[PHP]$datos = "INSERT INTO librovisitas ('id_librovisitas' ,'nombre','email' ,'comentario' ,'fecha') VALUES ('NULL' , '$nombre', '$mail', '$comentario', 'CURRENT_TIMESTAMP' )";
con esta:

$datos = "INSERT INTO librovisitas ('id_librovisitas' ,'nombre','email' ,'comentario' ,'fecha') VALUES (NULL , '$nombre', '$mail', '$comentario', CURRENT_TIMESTAMP )";

las funciones de mysql y el valor NULL no deben ir entre comillas simples, si no le estas indicando que inserte una cadena.
  #5 (permalink)  
Antiguo 22/08/2009, 12:53
Avatar de jorcas  
Fecha de Ingreso: agosto-2009
Mensajes: 18
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Fallo al intentar un INSERT INTO

Cita:
Iniciado por crearestudio Ver Mensaje
Prueba reemplazando esta linea:


con esta:

$datos = "INSERT INTO librovisitas ('id_librovisitas' ,'nombre','email' ,'comentario' ,'fecha') VALUES (NULL , '$nombre', '$mail', '$comentario', CURRENT_TIMESTAMP )";

las funciones de mysql y el valor NULL no deben ir entre comillas simples, si no le estas indicando que inserte una cadena.
Ya lo he hecho, pero me sigue sin funcionar.
  #6 (permalink)  
Antiguo 22/08/2009, 13:21
Avatar de JoseTejada  
Fecha de Ingreso: diciembre-2007
Ubicación: Peru.Lima.Cercado.MDuarez.Granaderos172
Mensajes: 218
Antigüedad: 16 años, 4 meses
Puntos: 11
De acuerdo Respuesta: Fallo al intentar un INSERT INTO

Al nombre de las columnas tienes q sakrle las comillas simple, y a las varibles q van a entrar si les pones las comillas simples; además las funciones de MySQL no deben tener las comillas simples...
Código PHP:
$datos "INSERT INTO librovisitas (id_librovisitas ,nombre,email ,comentario,fecha) VALUES (NULL , '$nombre', '$mail', '$comentario', CURRENT_TIMESTAMP )"
 if(!
mysql_query($datos,$conexion)) 
      { 
         
         echo 
"algo falla capullo!";   
           
      } 
Espero q esto sea de ayuda...bye
  #7 (permalink)  
Antiguo 22/08/2009, 14:06
Avatar de jorcas  
Fecha de Ingreso: agosto-2009
Mensajes: 18
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Fallo al intentar un INSERT INTO

Código PHP:
$datos "insert into librovisitas (id_librovisitas ,nombre, email , comentario ,fecha) values ( null , '$nombre', '$mail', '$comentario', current_timestamp )"
Sigue dandome fallo, y la verdad no se a que es debido!
  #8 (permalink)  
Antiguo 22/08/2009, 14:11
Avatar de JoseTejada  
Fecha de Ingreso: diciembre-2007
Ubicación: Peru.Lima.Cercado.MDuarez.Granaderos172
Mensajes: 218
Antigüedad: 16 años, 4 meses
Puntos: 11
Respuesta: Fallo al intentar un INSERT INTO

Puedes mostrar el error que te manda???
  #9 (permalink)  
Antiguo 22/08/2009, 14:15
 
Fecha de Ingreso: abril-2009
Ubicación: Miami
Mensajes: 182
Antigüedad: 15 años
Puntos: 8
Sonrisa Respuesta: Fallo al intentar un INSERT INTO

Hola, usa este CURRENT_TIMESTAMP en una variable fuera del INSERT, por ejemplo:

$date = CURRENT_TIMESTAMP;

y esa esa variable dentro de tu INSERT ....

Espero te sirva .. salu2
--------------------------------------------------------------------------------------------

Cita:
Iniciado por jorcas Ver Mensaje
Código PHP:
$datos "INSERT INTO librovisitas ('id_librovisitas' ,'nombre','email' ,'comentario' ,'fecha') VALUES (NULL , $nombre, $mail, $comentario, CURRENT_TIMESTAMP )";
 if(!
mysql_query($datos,$conexion))
      {
        
         echo 
"algo falla capullo!";  
          
      } 
Este es el código, y este el fallo que me da (aparte de llamarme a mi mismo capullo):

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/d280067/public_html/librovisitas.php on line 132
  #10 (permalink)  
Antiguo 22/08/2009, 14:19
Avatar de jorcas  
Fecha de Ingreso: agosto-2009
Mensajes: 18
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Fallo al intentar un INSERT INTO

Código PHP:
$datos "insert into librovisitas (id_librovisitas ,nombre, email , comentario ,fecha) values ( null , '$nombre', '$mail', '$comentario', current_timestamp )"
      
      if(!
mysql_query($datos,$conexion))
      {
        
         echo 
"algo falla capullo!";
      
          
      } 
JoseTejada, no me reporta ningún error, simplemente me devuelve el echo que le he puesto a la condición, o sea que algo no va.
  #11 (permalink)  
Antiguo 22/08/2009, 14:39
Avatar de JoseTejada  
Fecha de Ingreso: diciembre-2007
Ubicación: Peru.Lima.Cercado.MDuarez.Granaderos172
Mensajes: 218
Antigüedad: 16 años, 4 meses
Puntos: 11
Respuesta: Fallo al intentar un INSERT INTO

Ehmmm, jorcas, t recomiento q hagas un seguimiento desde la conexion, la seleccion de la base de datos y asi sucesivamente...lo q pasa es q probé el query q t mandé y me funcionó, tal vez el error está en otra parte...el seguimineto q puedes hacer puede ser igual al if que pusiste, pero para la conexion y la seleccion de la BD...Tambien tal vez debas fijare q los campos estén bien escritor, osea si tienes el mismo nombre q los q tienen en la BD...Bye

Última edición por JoseTejada; 22/08/2009 a las 14:46
  #12 (permalink)  
Antiguo 22/08/2009, 14:47
Avatar de jorcas  
Fecha de Ingreso: agosto-2009
Mensajes: 18
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Fallo al intentar un INSERT INTO

Ya lo he probado antes, y la conexion sola con el if me funciona correctamente. En fin seguire revisando la sintaxis haber si se me ha pasado algo.

Gracias de todas formas.
  #13 (permalink)  
Antiguo 22/08/2009, 15:01
Avatar de JoseTejada  
Fecha de Ingreso: diciembre-2007
Ubicación: Peru.Lima.Cercado.MDuarez.Granaderos172
Mensajes: 218
Antigüedad: 16 años, 4 meses
Puntos: 11
Respuesta: Fallo al intentar un INSERT INTO

TEN EN CUENTA Q LA FUNCION current_timestamp DEVUELVE ALGO ASI: (2009-08-22 16:00:08) ...por tanto tienes q asegurarte que el tipo de dato del campo fecha soporte este valor...
  #14 (permalink)  
Antiguo 22/08/2009, 15:02
Avatar de jorcas  
Fecha de Ingreso: agosto-2009
Mensajes: 18
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Fallo al intentar un INSERT INTO

Ya lo he solucionado JoseTejada, tenía escrito librovistas en vez de librovisitas en el campo id de la base de datos, una tonteria al final, en fin gracias de todas formas.

;)
  #15 (permalink)  
Antiguo 22/08/2009, 15:07
Avatar de JoseTejada  
Fecha de Ingreso: diciembre-2007
Ubicación: Peru.Lima.Cercado.MDuarez.Granaderos172
Mensajes: 218
Antigüedad: 16 años, 4 meses
Puntos: 11
De acuerdo Respuesta: Fallo al intentar un INSERT INTO

PlOp ...Okzz Bye
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 11:42.