Foros del Web » Programando para Internet » PHP »

problema al insertar datos en base de datos

Estas en el tema de problema al insertar datos en base de datos en el foro de PHP en Foros del Web. Buenas tardes, soy nuevo en el tema y me gustaria que me pudieseis ayudar. e instalado la aplicación wamp server y creado una base de ...
  #1 (permalink)  
Antiguo 16/01/2009, 09:44
 
Fecha de Ingreso: enero-2009
Mensajes: 92
Antigüedad: 15 años, 3 meses
Puntos: 0
problema al insertar datos en base de datos

Buenas tardes, soy nuevo en el tema y me gustaria que me pudieseis ayudar. e instalado la aplicación wamp server y creado una base de datos con una tabla llamada usuarios. un codigo php llamado insertar.php para que mediante un formulario en html me inserte unos datos en la tabla. El problema es que cuando me conecto al localhost,entro en la pagina, relleno el formulario y al darle al boton enviar se me va a la pagina insertar.php y se keda en blanco, no sale nada, ni error ni nada. parece como si fuese un problema del servidor o algo asi. Gracias!!!
  #2 (permalink)  
Antiguo 16/01/2009, 10:15
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 17 años, 11 meses
Puntos: 50
Respuesta: problema al insertar datos en base de datos

posiblemente tiene un error en el codigo php de su archivo revise que no falten punto y comas, comillas etc o coloquenos el codigo para poderle ayudar
  #3 (permalink)  
Antiguo 16/01/2009, 10:17
 
Fecha de Ingreso: noviembre-2005
Mensajes: 222
Antigüedad: 18 años, 5 meses
Puntos: 2
Respuesta: problema al insertar datos en base de datos

casi seguro se ha registrado correctamente. entra en la BBDD.

lo que pasará es que no has puesto que tenga que hacer nada despues.
__________________
"Prefiero callar como un tonto, que hablar para confirmarlo"
Espectacular Portal en crecimiento: Artículos http://www.blorgia.com
  #4 (permalink)  
Antiguo 16/01/2009, 10:18
 
Fecha de Ingreso: enero-2009
Mensajes: 92
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: problema al insertar datos en base de datos

el codigo es este:

<?
// Primero comprobamos que ningún campo esté vacío y que todos los campos existan.
if(isset($_POST['username']) && !empty($_POST['username']) &&
isset($_POST['password']) && !empty($_POST['password']) &&
isset($_POST['nombre']) && !empty($_POST['nombre']) &&
isset($_POST['apellidos']) && !empty($_POST['apellidos']) &&
isset ($_POST['telefono']) && !empty($_POST['telefono']) &&
isset ($_POST['email']) && !empty($_POST['email'])) {

// Si entramos es que todo se ha realizado correctamente

$link = mysql_connect("localhost");
mysql_select_db("ofertas","root",$link);

// Con esta sentencia SQL insertaremos los datos en la base de datos
mysql_query("INSERT INTO usuarios (username,password,nombre,apellidos,telefono,email )
VALUES ('{$_POST['username']}','{$_POST['password']}','{$_POST['nombre']}','{$_POST['apellidos']}','{$_POST['telefono']}','{$_POST['email']}')",$link);

// Ahora comprobaremos que todo ha ido correctamente
$my_error = mysql_error($link);

if(!empty($my_error)) {

echo "Ha habido un error al insertar los valores. $my_error";

} else {

echo "Los datos han sido introducidos satisfactoriamente";

}

} else {

echo "Error, no ha introducido todos los datos";

}

?>


Gracias!!!
  #5 (permalink)  
Antiguo 16/01/2009, 14:24
 
Fecha de Ingreso: enero-2009
Mensajes: 92
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: problema al insertar datos en base de datos

deberia de aparecerme el mensaje de que los datos se han introducido correctamente y ademas he mirado en la base de datos y no se a guardado
  #6 (permalink)  
Antiguo 16/01/2009, 14:36
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 17 años, 11 meses
Puntos: 50
Respuesta: problema al insertar datos en base de datos

coloque un echo antes del mysql connect para verificar que este entrando al if

y me cuenta como le fue
  #7 (permalink)  
Antiguo 16/01/2009, 14:36
Avatar de srsombrero  
Fecha de Ingreso: marzo-2008
Mensajes: 128
Antigüedad: 16 años
Puntos: 0
Respuesta: problema al insertar datos en base de datos

Hace un echo mysql_error($Conexion); quizas el error este en la sentencia SQL.

Saludos
  #8 (permalink)  
Antiguo 16/01/2009, 14:54
 
Fecha de Ingreso: enero-2009
Mensajes: 92
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: problema al insertar datos en base de datos

Helacer, sigue sin salirme nada, ningun comentario ni nada

Saludos
  #9 (permalink)  
Antiguo 16/01/2009, 15:03
Avatar de srsombrero  
Fecha de Ingreso: marzo-2008
Mensajes: 128
Antigüedad: 16 años
Puntos: 0
Respuesta: problema al insertar datos en base de datos

Fijate agregando las lineas siguientes al principio de la pagina:

ini_set("display_errors",true);
error_reporting ("E_ALL");

Si sigue asi quiere decir que por algun lado no esta pasando, o definitivamente no trae nada.....

Si te sigue pasando esto miro bien el codigo y te digo.

Saludos.
  #10 (permalink)  
Antiguo 16/01/2009, 15:12
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 17 años, 11 meses
Puntos: 50
Respuesta: problema al insertar datos en base de datos

ya me pille el error "o eso creo" no le esta llegando alguna de las variables no se si el nombre o el paellido o alguna de lsa otras.

haga esto al principio de la pagina:
hagase un echo de cada post para saber cual es el que esta llegando vacio y esta impidiendo que entre al if.
  #11 (permalink)  
Antiguo 17/01/2009, 03:56
 
Fecha de Ingreso: enero-2009
Mensajes: 92
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: problema al insertar datos en base de datos

e probado lo que me has dicho y sigue sin salir nada, el caso es q se queda en la pagina inserta.php en blanco. Tambien e probado a poner un echo "hola"; justo al principio del insertar.php antes de hacer nada y tampoco me sale nada cuando le doy a enviar formulario, simplemente se va a la pagina insertar.php y se keda en blanco.

Grancias!!
  #12 (permalink)  
Antiguo 17/01/2009, 04:59
Avatar de SetheR  
Fecha de Ingreso: enero-2009
Mensajes: 265
Antigüedad: 15 años, 3 meses
Puntos: 44
Respuesta: problema al insertar datos en base de datos

Hola muy buenas. Lo primero que haría yo es asegurarme de que se conecta a la base de datos. Después de esto:

Código:
$link = mysql_connect("localhost");
mysql_select_db("ofertas","root",$link);
Escribe:
Código:
if($link){
echo "conectado";
}else{
echo "no conectado"
{
Si te sale no conectado al correr el script, cambia la variable $link por lo siguiente:

Código:
$link=mysql_connect("localhost", user, pass);
mysql_select_db("ofertas",$link);
Y escribes tu user y tu pass en los sitios que te indiqué mas arriba.
Un saludo
  #13 (permalink)  
Antiguo 17/01/2009, 07:14
 
Fecha de Ingreso: enero-2009
Mensajes: 92
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: problema al insertar datos en base de datos

Buenas Sether,

Mira parece ya de broma pero sigue sin salirme nada na mas que la pagina en blanco de insertar.php. He echo el if que mas dicho para ver si sale conectado o no conectado pero no sale nada.

Un saludo.
  #14 (permalink)  
Antiguo 17/01/2009, 07:16
 
Fecha de Ingreso: enero-2009
Mensajes: 92
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: problema al insertar datos en base de datos

Ah, ay una cosa que no se si tendrá que ver o no. Pero yo a la hora de crear mi base de datos con phpMyAdmin no le puse ningun nombre de usuario ni contraseña porque no sabia donde habia que poner eso, no se si tendrá algo que ver en mi problema o no.
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 23:38.