Foros del Web » Programando para Internet » PHP »

no consigo insertar nada en base de datos

Estas en el tema de no consigo insertar nada en base de datos en el foro de PHP en Foros del Web. Hola buenas noche, perdonen si no es lugar o quizas ya esta este hilo por algun sitio. Tengo un fomulario en el que se conecta ...
  #1 (permalink)  
Antiguo 13/10/2010, 15:10
Avatar de fermin3d  
Fecha de Ingreso: octubre-2010
Ubicación: sevilla
Mensajes: 141
Antigüedad: 13 años, 6 meses
Puntos: 4
Información no consigo insertar nada en base de datos

Hola buenas noche, perdonen si no es lugar o quizas ya esta este hilo por algun sitio.
Tengo un fomulario en el que se conecta a la base de datos y inserta dicho contenido pero no almacena nada y nisiquiera me da error en nada el codigo de comunicacion con phpmyadmin es este

<?
$host="127.0.0.1";
$user="user";
$password="pass";
$db="registrados";
$enlace=mysql_connect($host,$user,$password);
mysql_select_db($db,$enlace);
$consulta = mysql_query("insert into id(`nombre`,`apellidos`,usuario`,contraseña`,`emai l`,`nif`,`dia`,`mes`,`años`,`provincia`) VALUES (",'$nombre','$apellidos',
'$usuarios','$cont','$email','$nif','$dia','$mes', '$años','$provincia)",$enlace;

echo "<hr size=10 coor=ffffff width=100% align=left>";
echo "<STRONG>Bienvenido a nuestra web $nombre</STRONG>";
?>

El usuario no es ese ni la contraseña, no se si tengo algo mal ya que me estoy aplicando un poco en este tema tan maravilloso de php.


gracias a las personas que pierda un poco de su tiempo en ayudarme


Un saludo
  #2 (permalink)  
Antiguo 13/10/2010, 15:22
 
Fecha de Ingreso: julio-2010
Mensajes: 91
Antigüedad: 13 años, 9 meses
Puntos: 1
Respuesta: no consigo insertar nada en base de datos

tienes un error en esta linea creo yo
Código PHP:
$consulta mysql_query("insert into id(`nombre`,`apellidos`,usuario`,contraseña`,`emai l`,`nif`,`dia`,`mes`,`años`,`provincia`) VALUES (",'$nombre','$apellidos',
'$usuarios','$cont','$email','$nif','$dia','$mes''$años',$provincia)",$enlace; 
en values tienes al comienzo un par de comillas, antes de la variale $nombre, revisa eso, si acaso es para un campo id autonumerico no es necesario que dejes el espacio... ademas no estas cerrando el parentesis de mysql_query

prueba asi

Código PHP:
$consulta mysql_query("insert into id(`nombre`,`apellidos`,usuario`,contraseña`,`emai l`,`nif`,`dia`,`mes`,`años`,`provincia`) VALUES ('$nombre','$apellidos',
'$usuarios','$cont','$email','$nif','$dia','$mes', '$años','$provincia)"
,$enlace); 
  #3 (permalink)  
Antiguo 13/10/2010, 15:37
Avatar de egepe  
Fecha de Ingreso: diciembre-2009
Mensajes: 310
Antigüedad: 14 años, 4 meses
Puntos: 7
Respuesta: no consigo insertar nada en base de datos

Esta muy malo ese insert amigo
como te dijo luego del value ( tiene dos comillas simples, además al final deprovincia cierras el parentesis ) y luego colocas otro valor todos los valores tienen que estas entre los parentesis y si ese valor lo vas a colocar dentro del insert ya vas estas pasando 11 elementos a un insert que definiste con 10

Saludos
  #4 (permalink)  
Antiguo 13/10/2010, 15:40
Avatar de fermin3d  
Fecha de Ingreso: octubre-2010
Ubicación: sevilla
Mensajes: 141
Antigüedad: 13 años, 6 meses
Puntos: 4
Respuesta: no consigo insertar nada en base de datos

Muchas gracias patypecas no me di cuenta de dichas comillas ya que ando liado cambiando el codigo porque no se el porque no inserta nada en la tabla tengo todos los previlegios en myadm
y sigo si conectar con dicha base ni mensaje de erro ni nada.
estaba utilizando easyphp5 y ya con tantas vuelta de cabeza me cambie para probar a xampp
y no se si sabras si ay que modificar algo en la config de apache o alguna cofiguracion de los programas instalados.

Otra pregunta cuando se genera el codigo anterio dice esto y no se el porque.

"; echo "Bienvenido a nuestra web $nombre"; ?>

¿porque?

gracias a todos.
  #5 (permalink)  
Antiguo 13/10/2010, 16:06
Avatar de egepe  
Fecha de Ingreso: diciembre-2009
Mensajes: 310
Antigüedad: 14 años, 4 meses
Puntos: 7
Respuesta: no consigo insertar nada en base de datos

Te sugiero esto

$qry = "insert into id(nombre,apellidos,usuario,contraseña,email,nif,d ia,mes,años,provincia) VALUES ('$nombre','$apellidos','$usuarios','$cont','$emai l','$nif','$dia','$mes', '$años','$provincia)";

$consulta = mysql_query($qry);

otro cosa tu abre el php como <? no sé si es rollo de escribir rápido pero es <?php y por eso no te hace los echos correctamente

elimina $enlace al final

y listo
  #6 (permalink)  
Antiguo 13/10/2010, 17:55
Avatar de rickyper  
Fecha de Ingreso: abril-2009
Mensajes: 182
Antigüedad: 15 años
Puntos: 10
Respuesta: no consigo insertar nada en base de datos

¿Como quieres que te muestre errores si no se lo pides?, usa or die para que te valide.
__________________
www.granideamillonaria.com
  #7 (permalink)  
Antiguo 13/10/2010, 18:33
Avatar de carmagedon  
Fecha de Ingreso: junio-2005
Ubicación: Argentina
Mensajes: 794
Antigüedad: 18 años, 10 meses
Puntos: 23
Respuesta: no consigo insertar nada en base de datos

Hola,

Solo un consejo, de todas las forma, revisa bien el insert porque no podés poner espacios entre las variables.
Es decir no te va a funcionar jamaz un estilo a '$di a';.

Saludos.
__________________
Freelance - Aplicaciones Web
  #8 (permalink)  
Antiguo 14/10/2010, 08:04
Avatar de fermin3d  
Fecha de Ingreso: octubre-2010
Ubicación: sevilla
Mensajes: 141
Antigüedad: 13 años, 6 meses
Puntos: 4
Respuesta: no consigo insertar nada en base de datos

Gracias a todos por vuestra respuesta ya corregi todo aquello que estaba mal, luego e probado otra vez el codigo y nada sigo sin inserta nada, mas bien creo que vendra de alguna cofiguracion o algo ya que no le veo otra explicacion.


Un saludo y muchisima gracias a todos por responder.
  #9 (permalink)  
Antiguo 14/10/2010, 08:16
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Respuesta: no consigo insertar nada en base de datos

intenta así
Código PHP:
Ver original
  1. $host="127.0.0.1";
  2. $user="user";
  3. $password="pass";
  4. $db="registrados";
  5. $enlace=mysql_connect($host,$user,$password) or die('error al conectar - '.mysql_error());
  6. mysql_select_db($db,$enlace) or die('error al seleccionar BD - '.mysql_error());
  7. $consulta = mysql_query('INSERT INTO id (`nombre`,`apellidos`,usuario`,contraseña`,`emai l`,`nif`,`dia`,`mes`,`años`,`provincia`) VALUES ("'.$nombre.'","'.$apellidos.'","'.$usuarios.'","'.$cont.'","'.$email.'","'.$nif.'","'.$dia.'","'.$mes.'","'.$a&#241;os.'","'.$provincia.'")',$enlace) or die(mysql_error());
lo que no me queda claro es que si tu tabla se llama id.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #10 (permalink)  
Antiguo 14/10/2010, 10:20
Avatar de fermin3d  
Fecha de Ingreso: octubre-2010
Ubicación: sevilla
Mensajes: 141
Antigüedad: 13 años, 6 meses
Puntos: 4
Respuesta: no consigo insertar nada en base de datos

Bueno mando una foto de phpmyamdmin aver si le veis algo raro ya que yo no le veo nada gracias a todo saludos

  #11 (permalink)  
Antiguo 14/10/2010, 10:30
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Respuesta: no consigo insertar nada en base de datos

como no me di cuenta antes, no puedes usar la ñ en nombres de campos, te aconsejo que tus campos de dia, mes y año lo vuelva uno solo, por ejemplo fecha de tipo date.
saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #12 (permalink)  
Antiguo 14/10/2010, 10:50
Avatar de fermin3d  
Fecha de Ingreso: octubre-2010
Ubicación: sevilla
Mensajes: 141
Antigüedad: 13 años, 6 meses
Puntos: 4
Respuesta: no consigo insertar nada en base de datos

Gracias compañero por corregirme pero sigue igual esto eits no se que puede interferir para que nisiquiera me de un error que me diga el motivo de porque no inserta en la tabla y mira que llevo ya repasando todo lo que me habeis dicho mil veces y repaso paso a paso todo y nada, pero en fin seguire buscado este conflicto aver si doy con el porque ya me esta rompiendo la cabeza.

Gracias a todos.
  #13 (permalink)  
Antiguo 14/10/2010, 10:52
Avatar de rickyper  
Fecha de Ingreso: abril-2009
Mensajes: 182
Antigüedad: 15 años
Puntos: 10
Respuesta: no consigo insertar nada en base de datos

Si, no se debe utilizar ñ en campos, tambien prueba a cambiar $host="127.0.0.1"; por $host="localhost";
__________________
www.granideamillonaria.com
  #14 (permalink)  
Antiguo 14/10/2010, 10:57
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Respuesta: no consigo insertar nada en base de datos

coloca esto al principio de la pág.
Código PHP:
Ver original
  1. ini_set('display_errors',1);
con esto te debe de mostrar los errores si los hay
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #15 (permalink)  
Antiguo 14/10/2010, 15:26
Avatar de fermin3d  
Fecha de Ingreso: octubre-2010
Ubicación: sevilla
Mensajes: 141
Antigüedad: 13 años, 6 meses
Puntos: 4
Respuesta: no consigo insertar nada en base de datos

Buenass noche amigos, bueno despues de aplicarme un rato bueno (3hrs)+- y corregiendo todo vuestro buenos consejo aun sigo si dar en el clavo y me gustaria preguntar algo....

como puedo saber si realmente me conecto a mysql? lo digo porque me da la sensacion de que no me conecto a mysql ya que no muestra nada nisiquiera errores, no se si tiene que ver algo de puertos o no se.... ya que con xampp encendido o apagado el resultado es el mismo pantalla en blanco.
  #16 (permalink)  
Antiguo 14/10/2010, 15:42
Avatar de carmagedon  
Fecha de Ingreso: junio-2005
Ubicación: Argentina
Mensajes: 794
Antigüedad: 18 años, 10 meses
Puntos: 23
Respuesta: no consigo insertar nada en base de datos

Cita:
Iniciado por fermin3d Ver Mensaje
Buenass noche amigos, bueno despues de aplicarme un rato bueno (3hrs)+- y corregiendo todo vuestro buenos consejo aun sigo si dar en el clavo y me gustaria preguntar algo....

como puedo saber si realmente me conecto a mysql? lo digo porque me da la sensacion de que no me conecto a mysql ya que no muestra nada nisiquiera errores, no se si tiene que ver algo de puertos o no se.... ya que con xampp encendido o apagado el resultado es el mismo pantalla en blanco.
Hola,

Probá con éste código.
Código PHP:
Ver original
  1. <?php
  2. $host="localhost";
  3. $user="user";
  4. $password="pass";
  5. $db="registrados";
  6.  
  7. $enlace=mysql_connect($host,$user,$password) or die("error al conectar - ".mysql_error());
  8.  
  9. mysql_select_db($db,$enlace) or die("error al seleccionar BD - ".mysql_error());
  10. ?>

Si no te aparece ningun error, lo que tenés que hacer es cambiar el user y/o password y de ésta forma verificás si éste codigo solamente funciona o no.

Ponelo en un archivo aparte y nuevo, solo es para que arranques a probar.

Saludos.
__________________
Freelance - Aplicaciones Web
  #17 (permalink)  
Antiguo 14/10/2010, 22:48
 
Fecha de Ingreso: marzo-2010
Ubicación: Lima, Perú
Mensajes: 136
Antigüedad: 14 años, 1 mes
Puntos: 2
Respuesta: no consigo insertar nada en base de datos

Primero, con el archivo que te da carmagedon, prueba la conexion.

luego, cambia los campos dia mes año por date.

por ultimo cuando hayas hecho ambas cosas, nos dices si todo salio OK

Etiquetas: Ninguno
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 16:27.