Tema: Data a mysql
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/09/2009, 06:28
Alber_h
 
Fecha de Ingreso: septiembre-2009
Mensajes: 138
Antigüedad: 14 años, 8 meses
Puntos: 3
Respuesta: Data a mysql

Hola JoaoWizard : solo cambie el metodo $http_post_vars por el $_post asi:
<html>
<head><title>PAGINA WEB</title>
</head>
<body>
<form name="f" method="post">
<input type="hidden" name="opt">
<label>Nombre:</label>
<input type="text" name="nombre">
<br>
<label>Apellido:</label>
<input type="text" name="apellido">
<br>
<input type="button" value="aceptar" onclick=validar()>
</form>
</body>
</html>

<script language="javascript">
function validar()
{
if(f.nombre.value=="")
{
alert("Por favor ingrese el nombre");
return;
}
f.opt.value=1;
f.submit();
}
</script>


<?php
$co=mysql_connect("localhost","root","")or die("error");
mysql_select_db("bdempleado");

$opt=$_POST['opt'];

if($opt==1)
{
$nombre=$_POST['nombre'];
$apellido=$_POST['apellido'];
$in="insert into empleado (nombre,apellido)values('$nombre','$apellido')";
$ej=mysql_query($in,$co);
}

?>


*y en mysql me sale:
Mostrando registros 0 - 0 (1 total, La consulta tardó 0.0004 seg)

*y cuando inserte por primera vez la data el id se puso en cero

*quisiera consultar porque me sale este aviso y quisiera que me ayudes con el
codigo de insertar.eso seria todo gracias.




Cita:
Iniciado por joaowizard Ver Mensaje
hola Alber_h...

Primero, trata de recoger las variables con $nombre =$_POST ['nombre'] y con $apellidos =$_POST ['apellidos']

pues el uso de $HTTP_POST_VARS es algo viejito ...

Por otra parte .. en tu tabla de Mysql, de que tipo de datos es ID ??? .. imagino que sea numérico, es un ID númerico y Entero, con el cual identificarás a cada empleado, y en tu consulta estás insertando una coma [,], en esta línea:


$in="insert into empleado (id,nombre,apellido) values('','".$nombre."','".$apellido."')";//en lugar de esa "," creo que no debes poner nada, mas bien tu INSERT debería ser así:

$in="insert into empleado (nombre,apellido) values('$nombre', '$apellidos')";

Y te recomiendo además que el campo ID en tu base de datos lo hagas INT (entero) así como lo pongas AUTOINCREMENT, esto quiere decir que cada vez que insertes un nuevo recordset pues este generará un número consecutivo al que estaba antes ....

.... espero te sirva !!! salu2!!!