Tema: Data a mysql
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/09/2009, 16:02
joaowizard
 
Fecha de Ingreso: abril-2009
Ubicación: Miami
Mensajes: 182
Antigüedad: 15 años
Puntos: 8
Respuesta: Data a mysql

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!!!



Cita:
Iniciado por Alber_h Ver Mensaje
Ayuda...........
Tengo el siguiente codigo:para enviar data a la base de datos mysql

<html>
<head><title>PAGINA WEB</title>
</head>
<body>
<form name="f">
<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=$HTTP_POST_VARS["opt"];

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

?>

-Y me sale este aviso:
MySQL ha devuelto un valor vacío (i.e., cero columnas). ( La consulta tardó 0.0004 seg )

-Quisiera saber porque me sale este aviso. se los agradeceria
__________________
-----------------------------------
Éxitos !!! .. joao