Foros del Web » Programando para Internet » PHP »

Insertar datos a la base de datos

Estas en el tema de Insertar datos a la base de datos en el foro de PHP en Foros del Web. Hola a todos, esta es la primera vez que entro a esta foro, y se que ustedes me pueden ayudar, tengo un problema, cree dos ...
  #1 (permalink)  
Antiguo 24/03/2009, 12:54
 
Fecha de Ingreso: marzo-2009
Mensajes: 36
Antigüedad: 15 años, 1 mes
Puntos: 0
Insertar datos a la base de datos

Hola a todos, esta es la primera vez que entro a esta foro, y se que ustedes me pueden ayudar, tengo un problema, cree dos scripts en PHP, uno para conectarme con la base de datos y uno para insertar datos en la tabla. Parece que la coneccion se realiza sin problemas pero los datos no ingresan a la base de datos. Estoy usando CPANEL para gestionar la pagina.

coneccion:

<?php
function Conectarse()
{
if(!($link=mysql_connect("localhost","recuerdo_mar tin","1145")))
{
exit();
}
if(!mysql_select_db("recuerdo_hermanos",$link))
{
exit();
}
return $link;
}
$link=Conectarse();
echo "Conexion con la base de datos conseguida.<br>";

?>




<?php
include("connect.php");
$link=Conectarse();
$Sql="INSERT INTO 'usuarios'
(id, name, lastname, username, password, verifypasswsord, email, gender, city, zipcode, sport)
VALUES ('','{$_POST['name']}','{$_POST['lastname']}','{$_POST['username']}','{$_POST['password']}','{$_POST['verifypassword']}','{$_POST['email']}','{$_POST['gender']}','{$_POST['city']}','{$_POST['zipcode']}','{$_POST['sport']}')";
mysql_query($Sql,$link);

include ("close_connect.php");
?>

Por favor alguien que me ayude con esto, se los agradezco de antemano
  #2 (permalink)  
Antiguo 24/03/2009, 13:01
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Insertar datos a la base de datos

Mira que el campo id lo estás dejando vacío (''), deduzco que es la llave primaria, por lo que no puede estar vacía (y también, por la lógica sería autonumérico, por lo que simplemente debes excluírla de la sentencia INSERT para que el motor le asigne el valor adecuado).
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 24/03/2009, 13:05
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 a la base de datos

y por favor... siempre depura tus consultas...

Código PHP:
mysql_query(/* SQL */) or die(mysql_error()); 
--
y así, siempre sabrías el error antes de ver si alguien en el foro es adivino ....
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 24/03/2009, 13:21
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 2 meses
Puntos: 15
Respuesta: Insertar datos a la base de datos

Cita:
$Sql="INSERT INTO 'usuarios'
(id, name, lastname, username, password, verifypasswsord, email, gender, city, zipcode, sport)
VALUES ('NULL','{$_POST['name']}','{$_POST['lastname']}','{$_POST['username']}','{$_POST['password']}','{$_POST['verifypassword']}','{$_POST['email']}','{$_POST['gender']}','{$_POST['city']}','{$_POST['zipcode']}','{$_POST['sport']}')";

como tee decia david id debe ser la llave primaria supongo y si la opusiste como autoincrement prueba ponerle el null
saludines!
  #5 (permalink)  
Antiguo 24/03/2009, 20:06
 
Fecha de Ingreso: marzo-2009
Mensajes: 36
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Insertar datos a la base de datos

Cita:
Iniciado por David el Grande Ver Mensaje
Mira que el campo id lo estás dejando vacío (''), deduzco que es la llave primaria, por lo que no puede estar vacía (y también, por la lógica sería autonumérico, por lo que simplemente debes excluírla de la sentencia INSERT para que el motor le asigne el valor adecuado).

Ya lo hize con anterioridad, el script no contaba con esto (''), investigando en internet pense que eso me faltaba y por eso no lograba ingresar los datos a la base de datos, ademas me faltaban '' en el nombre de la tabla, aunque no se si es importante que los tenga.

gracias

PD. sigo sin poder ingresar los datos
  #6 (permalink)  
Antiguo 24/03/2009, 20:11
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Insertar datos a la base de datos

Prueba así:
Código php:
Ver original
  1. $Sql="INSERT INTO 'usuarios'
  2. (name, lastname, username, password, verifypasswsord, email, gender, city, zipcode, sport)
  3. VALUES ('{$_POST['name']}', '{$_POST['lastname']}', '{$_POST['username']}', '{$_POST['password']}', '{$_POST['verifypassword']}', '{$_POST['email']}', '{$_POST['gender']}', '{$_POST['city']}', '{$_POST['zipcode']}', '{$_POST['sport']}')";
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #7 (permalink)  
Antiguo 24/03/2009, 20:51
 
Fecha de Ingreso: marzo-2009
Mensajes: 36
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Insertar datos a la base de datos

Cita:
Iniciado por David el Grande Ver Mensaje
Mira que el campo id lo estás dejando vacío (''), deduzco que es la llave primaria, por lo que no puede estar vacía (y también, por la lógica sería autonumérico, por lo que simplemente debes excluírla de la sentencia INSERT para que el motor le asigne el valor adecuado).
Cita:
Iniciado por David el Grande Ver Mensaje
Prueba así:
Código php:
Ver original
  1. $Sql="INSERT INTO 'usuarios'
  2. (name, lastname, username, password, verifypasswsord, email, gender, city, zipcode, sport)
  3. VALUES ('{$_POST['name']}', '{$_POST['lastname']}', '{$_POST['username']}', '{$_POST['password']}', '{$_POST['verifypassword']}', '{$_POST['email']}', '{$_POST['gender']}', '{$_POST['city']}', '{$_POST['zipcode']}', '{$_POST['sport']}')";
Gracias por tu ayuda, pero mi base de datos sigu vacia, no se que es lo que pasa, la pagina web me dice que se logro la coneccion y nada mas.
  #8 (permalink)  
Antiguo 24/03/2009, 20:54
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Insertar datos a la base de datos

Haz lo que te dijo pateketrueke.

Usa or die(mysql_error()) en la llamada a mysql_query para saber si ocurre algún error al tratar de ejecutar la consulta.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #9 (permalink)  
Antiguo 24/03/2009, 21:16
 
Fecha de Ingreso: marzo-2009
Mensajes: 36
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Insertar datos a la base de datos

Me sale este error:


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 ''members' (name, lastname, username, password, verifypasswsord, email, gender,' at line 1
  #10 (permalink)  
Antiguo 24/03/2009, 21:20
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Insertar datos a la base de datos

'usuarios' o cuál sea el nombre de la tabla debe ir sin las comillas.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #11 (permalink)  
Antiguo 24/03/2009, 21:40
 
Fecha de Ingreso: marzo-2009
Mensajes: 36
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Insertar datos a la base de datos

Listo, no se imaginan cuanto se los agradezco, muchas gracias.

Renzo
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 20:05.