Ver Mensaje Individual
  #20 (permalink)  
Antiguo 08/03/2011, 14:14
Avatar de mko
mko
 
Fecha de Ingreso: agosto-2010
Ubicación: la vida es un riesgo
Mensajes: 101
Antigüedad: 13 años, 8 meses
Puntos: 14
Respuesta: No se me inserta los valores en la base de datos

TE DOY UNA SOLUCION DE OTRA MANERA QUE TE PUEDE SERVIR
oliverarthurnardi:ANALIZANDO DETENEIDAMENTE TU CODIGO TU PROBLEMA SE SOLUCION FACIL PRIMERO CON UNA VALIDACION Y LUEGO CON LA INSERCION
VAMOS HACER LO SIGUENTE:
1 INSERTAR DOS DATOS A UN TABLA LLAMADA FRUTAS
2 CON UN FORMULARIO CON EL NOMBRE FRM Y COMPROBAREMOS PRIMERO QUE ESTOS DATOS NO ESTEN VACIOS:

TODO DENTRO DE UN MISMA PAGINA
.................................................. ..............
PRIMERO TU VALIDACION ESTO DENTRO DEL HEAD
<script type="text/javascript">
function validar(frm) {
if(frm.clave.value == ""){
// informamos del error
alert('ATENCION: campo # clave obligatorio');
// seleccionamos el campo incorrecto
frm.clave.focus();
return false;
}
if(frm.fruta.value == ""){
// informamos del error
alert('ATENCION: campo fruta obligatorio');
// seleccionamos el campo incorrecto
frm.fruta.focus();
return false;
}

return true;

}
</script>

//con este validamo que no exista campos vacios

ahora el formulario onSubmit="return validar(this) hace que se ejecuta el script de validacion antes de la insercion
form>//inicia formulairo
action="lamismapagina.php" method="post" name="frm" onSubmit="return validar(this)"

clave de la fruta:
<input name="clave" type="text" id="clave" >

nombre de la fruta:

<input name="fruta" id="fruta" type="text" >

clic para insertar:

<input name="emp" type="submit" value="Guardar" />


/form>//termina formulario


con esto insertar al presionar rel boton submit con el nombre emp despues de que la validaciones se hayan cumplido

<?php

tuconexion....
if (isset($_POST['emp']))
{
$clave = $_POST['clave'];
$fruta = $_POST['fruta'];


$sql = "INSERT frutas (clave,furtas) VALUES ('$clave', '$fruta')";
mysql_query($sql,$conexion) or die ("erro al iserta er registro");
header("location: tumismapagina.php");
}
?>

mas facil no podria estar ahora que si lu tuyo es comprobrar dentro del php si los valores que envias esta vacios olvidate del scrip y de la fundion onsubmit

y solo pon esto en el php


<?php

tuconexion....
if (isset($_POST['emp']))
{
$clave = $_POST['clave'];
$fruta = $_POST['fruta'];

if($clave=="" or $frutas=="")si alguno de las variables enviadas esta vacia me manda el mensaje
{
echo"uno o los dos campos estan vacios";
}else{
$sql = "INSERT frutas (clave,furtas) VALUES ('$clave', '$fruta')";
mysql_query($sql,$conexion) or die ("erro al iserta er registro");
header("location: tumismapagina.php");
}




}

Última edición por mko; 08/03/2011 a las 14:31