PHP - problemas insertando registros

 
Vista:

problemas insertando registros

Publicado por w_rene (1 intervención) el 17/05/2006 17:31:32
BUEN DIA...
no se que esta sucediendo...
tengo una BD, y estoy tratado de ingresar informacion a través de un formulario mediante php, el nombre de los campos esta bien, incluso llegue a colocar en el nombre de las caas el mismo nombre de los campos de la bd pero aun asi no me funciona...
Que pasa...??? que me inserta el registro pero me lo coloca en blanco.. no almaena la informacion que estoy enviando...

que puede estar pasando...

el codigo es el sigueitne..

---------visitas.php--------
<html>

<?php
$link = mysql_connect("localhost", "root", "")
or die ("No se pudo conectar con el servidor de Base de Datos.");
mysql_select_db("eventos", $link)
or die ("Error seleccionando la base de datos");

$sql =("INSERT INTO clientes (cl_id, cl_nmb, cl_ap1, cl_ap2, cl_dir, cl_tel, cl_mail, cl_fec_nac) VALUES ('','$cl_nmb', '$cl_ap1', '$cl_ap2', '$cl_dir', '$cl_tel', '$cl_mail', '$cl_fec_nac')");

$result = @mysql_query($sql, $link);

if ($result)
{
echo"<br><h3>Sus datos se han guardado</h3></br>";
}
print_r($_POST);
mysql_close($link);
?>

<div align="center">
<a href="webmail.htm"><h4>Regresar</h4></a><br>
<a href="listar.php"><h4>Listar</h4></a><br>
</div>
</html>

------------------nuevo.php-------//formulario de captura
<html>
<head><title>Registro de visitantes</title></head>
<body>
<center><h2>Forma de Registro</h2></center>

<form action=visitas.php method=POST name=frmreg>
<center>
<table>
<tr><td>Nombre:</td>
<td><input type="text" name="cl_nmb"size="25" value="">*</td></tr>
<tr><td>Primer Apellido:</td>
<td> <input type="text" name="cl_ap1" size="25" value="">*</td></tr>
<tr><td>Segundo Apellido:</td>
<td> <input type="text" name="cl_ap2" size="25" value=""></td></tr>
<tr><td>Dirección:</td>
<td><input type="text" name="cl_dir" size="40" value=""></td></tr>
<tr><td>Teléfono: </td>
<td><input type="text" name="cl_tel" size="15" value=""></td></tr>
<tr><td>Correo-E:</td>
<td><input type="hidden" name="cl_mail" size="35" value="<?php echo $_GET['email'];?>">
<font color="blue" face="verdana"><?php echo $_GET['email'];?></font></td></tr>
<tr><td>Fecha de Nacimiento:</td>
<td> <input type="text" name="cl_fec_nac" size="10" value="yyyy/mm/dd"></td></tr>
</table>
</body>
</center>
<br><br>
<center>
<input type="submit" VALUE="Registrar"><input type="reset" value="Cancelar"><br>
<center>
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:problemas insertando registros

Publicado por jaba (77 intervenciones) el 17/05/2006 21:43:14
Bueno para comenzar la pagina donde tienes el codigo para almacenar no tiene definido los POST ya que estas utilizando el POST en lo personal yo lo hago con el GET pero bueno creo que el codigo quedaria de la siguiente forma:

Ahh! NOTA: te aconsejaria que empieses a utilizar una sola pagina para hacer la coneccion a la base de datos y esta la llames utilizando un INCLUDE, dentro de la pagina que haces utilizando el "include" crea la funcion Conectar() y la utilizas cada ves que quieras sin estar colocando todo ese codigo de conexion.

---------visitas.php--------
<html>

<?php

$cl_nmb=$_POST['cl_nmb'];
$cl_ap1=$_POST['cl_ap1'];
$cl_ap2=$_POST['cl_ap2'];
$cl_dir=$_POST['cl_dir'];
$cl_tel=$_POST['cl_tel'];
$cl_mail=$_POST['cl_mail'];
$cl_fec_nac=$_POST['cl_fec_nac'];

/*
NOTA: otros utilizarian dentro del INSERT el $_POST['variable'], aun en lo personal siempre los colocaria dentro de una variable diferente.
Si y solo si utilizas el include solo verias estas lineas al inicio:

include("libreria.php");
$link=Conectar("base");

$sql=mysql_query("INSERT ......",$link);

Ahh! otra cosas el mysql_result() se utiliza pero dentro de un mysql_num_rows() por si no hay resultados no de problemas, bueno asi lo aria yo, espero te ayude.

*/

$link = mysql_connect("localhost", "root", "")
or die ("No se pudo conectar con el servidor de Base de Datos.");
mysql_select_db("eventos", $link)
or die ("Error seleccionando la base de datos");

$sql =mysql_query("INSERT INTO clientes (cl_id, cl_nmb, cl_ap1, cl_ap2, cl_dir, cl_tel, cl_mail, cl_fec_nac) VALUES ('$cl_nmb', '$cl_ap1', '$cl_ap2', '$cl_dir', '$cl_tel', '$cl_mail', '$cl_fec_nac')");

$result = @mysql_query($sql, $link);

if ($result)
{
echo"<br><h3>Sus datos se han guardado</h3></br>";
}
print_r($_POST);
mysql_close($link);
?>

<div align="center">
<a href="webmail.htm"><h4>Regresar</h4></a><br>
<a href="listar.php"><h4>Listar</h4></a><br>
</div>
</html>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar