Foros del Web » Programando para Internet » PHP »

Ingreso de datos por formulario PHP

Estas en el tema de Ingreso de datos por formulario PHP en el foro de PHP en Foros del Web. Tengo un problema no tengo mucha experiencia en PHP mas en lo basico. Quiero mandar los datos de un formulario a Mysql pero no puedo. ...
  #1 (permalink)  
Antiguo 28/05/2012, 10:17
 
Fecha de Ingreso: mayo-2012
Ubicación: Peru
Mensajes: 6
Antigüedad: 11 años, 10 meses
Puntos: 0
Pregunta Ingreso de datos por formulario PHP

Tengo un problema no tengo mucha experiencia en PHP mas en lo basico. Quiero mandar los datos de un formulario a Mysql pero no puedo. Cuando ejecuto la pagina web me sale los datos en blanco como si se hubiera realizado verifico en la BD y sigue igual.

El index:

Código PHP:
Ver original
  1. <?php
  2.         include("conexiones.php");
  3.         $query=mysql_query('select *from clientes');
  4.         while($fila = mysql_fetch_assoc($query)) {
  5.         echo 'Nro: ' . $fila['id_clientes'] .'Nombre: ' . $fila['nombre'] . ' Email: ' . $fila['email'] . ' Telefono: ' . $fila['telefono'] .'<br>';}
  6.         ?>
  7.        
  8.         <form action="validacion.php" method="post" id="formulario">
  9.         Nombre: <input type="text" name="nombre" /><br /><br />
  10.         Email: <input type="text" name="email" /><br /><br />
  11.         Telefono: <input type="text" name="telefono" /><br /><br />        
  12.         <input type="submit" value="Registrarse"/> 
  13.         </form>


La validación:


Código PHP:
Ver original
  1. <?php
  2.     include("conexiones.php");
  3.     $nombre=$_POST["nombre"];
  4.     $email=$_POST["email"];
  5.     $telefono=$_POST["telefono"];
  6.     $sqlingreso="INSERT INTO clientes values($nombre,$email,$telefono)";
  7.     mysql_query($sqlingreso);
  8.     ?>
  #2 (permalink)  
Antiguo 28/05/2012, 10:22
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 18 años, 11 meses
Puntos: 394
Respuesta: Ingreso de datos por formulario PHP

$query=mysql_query('select * from clientes') or die (mysq_error());

Prueba esto y pon el error generado...

NOTA: A grande rasgos se ve que no dejas espacio en *FROM el cual deberia ser * FROM con espacio, te recomiendo que mientras estes en etapa de desarrollo utilices mysql_error para saber porque no funcionan las cosas con MySql
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #3 (permalink)  
Antiguo 28/05/2012, 10:26
 
Fecha de Ingreso: mayo-2012
Ubicación: Peru
Mensajes: 6
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Ingreso de datos por formulario PHP

No hay error me sale la pantalla en blanco. Como si todo estuviera bien.
  #4 (permalink)  
Antiguo 28/05/2012, 10:47
 
Fecha de Ingreso: mayo-2012
Mensajes: 11
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Ingreso de datos por formulario PHP

Ya probaste que si se conecte a la Base de datos? que si hay conexión?
  #5 (permalink)  
Antiguo 28/05/2012, 10:57
 
Fecha de Ingreso: mayo-2012
Ubicación: Peru
Mensajes: 6
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Ingreso de datos por formulario PHP

si mediante:

Código PHP:
Ver original
  1. $query=mysql_query('select *from clientes');
  2.         while($fila = mysql_fetch_assoc($query)) {
  3.         echo 'Nro: ' . $fila['id_clientes'] .'Nombre: ' . $fila['nombre'] . ' Email: ' . $fila['email'] . ' Telefono: ' . $fila['telefono'] .'<br>';}

Me devuelve los registros que tengo en la BD el problema esta al hacer el insert que viene del formulario anterior.
  #6 (permalink)  
Antiguo 28/05/2012, 11:02
 
Fecha de Ingreso: mayo-2012
Mensajes: 11
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Ingreso de datos por formulario PHP

ya intentaste imprimir el sql que te dá el php? y pegarlo en tu gestor de BD?


$sqlingreso="INSERT INTO clientes values($nombre,$email,$telefono)";
var_dump($sqlingreso);
  #7 (permalink)  
Antiguo 28/05/2012, 11:10
 
Fecha de Ingreso: mayo-2012
Ubicación: Peru
Mensajes: 6
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Ingreso de datos por formulario PHP

string 'INSERT INTO clientes (`nombre`, `email`, `telefono`) values('christian','[email protected]','28964 12')' (length=81)

Fue lo que me devolvio. Sera porque el ID es autoincrementado?
Pero al ejecutar la sentencia en phpMyadmi no tengo problemas. Y es la misma sentencia.
  #8 (permalink)  
Antiguo 28/05/2012, 11:20
 
Fecha de Ingreso: mayo-2012
Mensajes: 11
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Ingreso de datos por formulario PHP

jaja sino me equivoco no tienes problemas en nada si te aparece en blanco es porque no muestras ya nada después de guardar



if(mysql_query($sqlingreso))
echo "Datos guardados";
else
echo "Query no ejecutado correctamente"
  #9 (permalink)  
Antiguo 28/05/2012, 11:30
 
Fecha de Ingreso: mayo-2012
Ubicación: Peru
Mensajes: 6
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Ingreso de datos por formulario PHP

Jotaincubus aplique el codigo que me pasastes, estava mal escrito por eso me salia en blanco mysql_error():

Error: Duplicate entry '0' for key 'PRIMARY'

El problema es que el incremental que le puse ah ID_cliente no aumenta. Siempre toma 0 y si hago la segunda insercion no ingresa porque el valor cero esta ocupado.
  #10 (permalink)  
Antiguo 28/05/2012, 11:46
 
Fecha de Ingreso: mayo-2012
Ubicación: Peru
Mensajes: 6
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Ingreso de datos por formulario PHP

Muchas gracias a todos ya lo solucione era una bobada al final. La funcion autoincremental en Mysql estava desactiva
  #11 (permalink)  
Antiguo 28/05/2012, 11:48
Avatar de rickyper  
Fecha de Ingreso: abril-2009
Mensajes: 182
Antigüedad: 15 años
Puntos: 10
Respuesta: Ingreso de datos por formulario PHP

Vacía los datos de tu tabla e intenta nuevamente, si le pusiste autoincrement dificil que genere 0
__________________
www.granideamillonaria.com

Etiquetas: formulario, ingreso, mysql, sql
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 03:25.