Foros del Web » Programando para Internet » PHP »

codigo no inserta en BD

Estas en el tema de codigo no inserta en BD en el foro de PHP en Foros del Web. Hola compañeros tengo el siguiente codigo en php y un sitio en local pero el problema es que cuando envio el formulario no me inserta ...
  #1 (permalink)  
Antiguo 05/08/2010, 08:16
 
Fecha de Ingreso: agosto-2008
Mensajes: 168
Antigüedad: 15 años, 7 meses
Puntos: 0
codigo no inserta en BD

Hola compañeros tengo el siguiente codigo en php y un sitio en local pero el problema es que cuando envio el formulario no me inserta ningun dato este es el codigo:


</head>
Código PHP:
<?php
$numero_nit
=$_POST['numero_nit'];
$nombre_ong=$_POST['nombre_ong'];
$nombre_rep_legal=$_POST['nombre_rep_legal'];
$correo=$_POST['correo'];

if (
$numero_nit != "" && $nombre_ong != "" && $nombre_rep_legal != "" && $correo != "")
{
mysql_connect("localhost","root","");
mysql_select_db("mydb");
mysql_query("INSERT INTO usuario_nuevo (numero_nit,nombre_ong,nombre_rep_lega,corro) VALUES ('$numero_nit','$nombre_ong','$nombre_rep_legal','$correo')");
}
?>
[HTML]
<body>
<form action="" method="post" name="form_nuevo_user" id="form_nuevo_user">
  <label>Numero NIT 
  <input type="text" name="numero_nit" />
  </label>
  <p>Nombre ONG
    <label>
    <input type="text" name="nombre_ong" />
    </label>
  </p>
  <p>Nombre Representante
    <label>
    <input type="text" name="nom_rep_legal" />
    </label> 
   </p>
  <p>Correo Electronico 
    <label>
    <input type="text" name="correo" />
    </label>
    <label></label>
</p>
  <p>
    <label>
    <input type="submit" name="Submit" value="Enviar" />
    </label>
  </p>
</form>
</body>
</html>
[/HTML]
  #2 (permalink)  
Antiguo 05/08/2010, 08:24
 
Fecha de Ingreso: julio-2010
Ubicación: La Ciudad Blanca, Mérida-Yucatán
Mensajes: 375
Antigüedad: 13 años, 8 meses
Puntos: 7
Respuesta: codigo no inserta en BD

En el action del form te falta poner la pagina donde se ejecutara la rutina de inserción, en este caso creo que es la misma pagina.

Con eso debe de funcionar, cualquier cosa nos comentas para darle seguimiento

<form action="" method="post" name="form_nuevo_user" id="form_nuevo_user">

Espero que te sirva saludos

Última edición por zapt142; 05/08/2010 a las 08:25 Razón: palabra mal escrita
  #3 (permalink)  
Antiguo 05/08/2010, 08:32
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 8 meses
Puntos: 105
Respuesta: codigo no inserta en BD

todo lo veo bien, pero agregale un isset a tu codigo php, cambialo asi:

Código PHP:
Ver original
  1. <?php
  2. //print_r($_POST); //si deseas, descomenta esta linea para ver que valores llegan por POST
  3. if(isset($_POST['Submit'])){
  4. $numero_nit=$_POST['numero_nit'];
  5. $nombre_ong=$_POST['nombre_ong'];
  6. $nombre_rep_legal=$_POST['nombre_rep_legal'];
  7. $correo=$_POST['correo'];
  8.  
  9. if ($numero_nit != "" && $nombre_ong != "" && $nombre_rep_legal != "" && $correo != "")
  10. {
  11. mysql_connect("localhost","root","");
  12. mysql_query("INSERT INTO usuario_nuevo (numero_nit,nombre_ong,nombre_rep_lega,corro) VALUES ('$numero_nit','$nombre_ong','$nombre_rep_legal','$correo')");
  13. }
  14. }
  15. ?>

Suerte
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #4 (permalink)  
Antiguo 05/08/2010, 11:10
 
Fecha de Ingreso: agosto-2008
Mensajes: 168
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: codigo no inserta en BD

Hola compañeros ya hice lo que me dijeron pero el error que me salio es este y fue solo cuando le agregue el: print_r($_POST);

Array ( [numero_nit] => 21332 [nombre_ong] => jhjhj [nom_rep_legal] => jhjhj [correo] => [email protected] [Submit] => Enviar )
  #5 (permalink)  
Antiguo 05/08/2010, 14:16
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 8 meses
Puntos: 105
Respuesta: codigo no inserta en BD

y no inserto.... si imprimio print_r($_POST) quiere decir que si recibe valores por POST.
el codigo lo veo bien.... no inserta ???

intenta hacer:
Código PHP:
Ver original
  1. echo "INSERT INTO usuario_nuevo (numero_nit,nombre_ong,nombre_rep_lega,corro) VALUES ('$numero_nit','$nombre_ong','$nombre_rep_legal','$correo')";

y eso ejecutalo en tu misma base de datos aver que resulta...

Suerte
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #6 (permalink)  
Antiguo 05/08/2010, 20:35
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 13 años, 11 meses
Puntos: 461
Respuesta: codigo no inserta en BD

bueno te sugiero que depures la consulta con mysql_error() al final como por ejemplo
Código PHP:
mysql_query("INSERT INTO usuario_nuevo (numero_nit,nombre_ong,nombre_rep_lega,corro) VALUES ('$numero_nit','$nombre_ong','$nombre_rep_legal','$correo')") or die (mysql_error()); 
eso para ver que si te muestra algun error que se te alla pasado ya sea por error de dedo se ve bien suerte
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way

Etiquetas: bd, inserta
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 14:05.