tengo un formulario el cual me registra en una base de datos y es el siguiente....
Código HTML:
Ver original
<input name="codigodelproducto" type="text" id="codigodelproducto" size="20" align=""<? echo 'value="'.$_POST['codigodelproducto'].'"'; ?> /> <input name="tipodeproducto" type="text" id="tipodeproducto" size="20"<? echo 'value="'.$_POST['tipodeproducto'].'"'; ?> /> </tr> <tr> <input name="serial" type="text" id="serial" value="-" size="20"<? echo 'value="'.$_POST['serial'].'"'; ?> /> <input name="marca" type="text" id="marca" size="20" align="" <? echo 'value="'.$_POST['marca'].'"'; ?>/> </tr> <tr> <input name="modelo" type="text" id="modelo" value="-" size="20" <? echo 'value="'.$_POST['modelo'].'"'; ?>/> <input name="color" type="text" id="color" value="-" size="20" <? echo 'value="'.$_POST['color'].'"'; ?>/> </tr> <tr> <input name="anofabricacion" type="text" id="anofabricacion" value="-" size="20" <? echo 'value="'.$_POST['anofabricacion'].'"'; ?>/> <input name="fabricante" type="text" id="fabricante" value="-" size="20"<? echo 'value="'.$_POST['fabricante'].'"'; ?> /> </tr> <tr> <input name="diasdegarantia" type="text" id="diasdegarantia" value="-" size="20"<? echo 'value="'.$_POST['diasdegarantia'].'"'; ?> /> <input name="proveedor" type="text" id="proveedor" value="-" size="20" <? echo 'value="'.$_POST['proveedor'].'"'; ?>/> </tr> <tr> CONTINUA....
ESE FORMULARIO VA A UNA PAGINA QUE ES LA QUE ME CONFIRMA Y ME REVISA SI LOS DATOS ESTAN LLENOS O NO.. EL CODIGO ES EL SIGUIENTE.
Código PHP:
Ver original
<?php include('.php'); $query = sprintf("SELECT * FROM productos WHERE codigodelproducto='%s' LIMIT 1",mysql_real_escape_string($_POST['codigodelproducto'])); if($row||empty($_POST['codigodelproducto'])|| empty($_POST['tipodeproducto'])||empty($_POST['serial'])|| empty($_POST['marca'])||empty($_POST['modelo'])|| empty($_POST['color'])|| empty($_POST['anofabricacion'])|| empty($_POST['fabricante'])|| empty($_POST['diasdegarantia'])|| empty($_POST['proveedor'])|| empty($_POST['descripcionbreve'])||empty($_POST['descripciondetallada'])|| empty($_POST['preciocompra'])|| empty($_POST['precioventa'])|| empty($_POST['descuento'])|| empty($_POST['diasdegarantiaotor'])|| empty($_POST['cantidad'])|| empty($_POST['comentarios'])){ # si se deja un campo vacío va a tirar un error. $error = '<p style="color: red; text-align: center; font-size: 20pt">¡OCURRIO UN ERROR DURANTE EL REGISTRO!<br>'; $error .= '"Codigo del Producto" se ha dejado vacío.<br>'; } $error .= '"Tipo del Producto" se ha dejado vacío.<br>'; } $error .= '"La Marca del Producto" se ha dejado vacío.<br>'; } $error .= '"Color" se ha dejado vacío.<br>'; } $error .= '"Proveedor" se ha dejado vacío.<br>'; } $error .= '"El precio de Venta" se ha dejado vacío.<br>'; } $error .= '"Telefono" se ha dejado vacío.<br>'; } $error .= '"Cantidad" se ha dejado vacío.<br>'; } if($row){ $error .= 'El nombre del producto ya existe en la Base de Datos.<br>'; } }else{ $query = sprintf("INSERT INTO productos(`codigodelproducto`,`tipodeproducto`,`serial`,`marca`,`modelo`,`color`,`anofabricacion`,`fabricante`,`diasdegarantia`,`proveedor`,`descripcionbreve`,`descripciondetallada`,`preciocompra`,`precioventa`,`descuento`,`diasdegarantiaotor`,`cantidad`,`comentarios`) VALUES('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')", # Redireccion a la página de logueo despues del registro. echo "<SCRIPT LANGUAGE='JavaScript'> window.alert('¡REGISTRO ACEPTADO!') window.location.href='registrarproducto.php'; </SCRIPT>"; exit; } } echo $error; } ?>
BIEN EL PROBLEMA ES QUE AUNQUE LE DIGA A LAS VARIABLES $ERROR QUE LA GENTE DEBE LLENAR "codigodelproducto", "tipodeproducto", "marca", "color","proveedor","preciodeventa","cantidad","co mentarios"....... SI LLENO TODOS ESOS CAMPOS OBLIGATORIOS Y NO LLENO LOS DEMAS CAMPOS Y LOS DEJO EN BLANCO SIGUE DANDO ERROR.... Y LA IDEA ES QUE SOLO ME REVISE LOS CAMPOS OBLIGATORIOS Y LOS DEMAS SI NO LOS QUIERO LLENAR LOS DEJE EN BLANCO...
QUE PUEDO HACERR..... QUE ERROR TENGO EN EL CODIGO QUE NO LO VEO...