Ver Mensaje Individual
  #9 (permalink)  
Antiguo 28/06/2010, 10:20
rufus
 
Fecha de Ingreso: mayo-2009
Ubicación: Andalucia
Mensajes: 650
Antigüedad: 15 años
Puntos: 1
Respuesta: fallo masivo al intentar insertados datos en mysql

eh pensado en usar php para decirle a la base de datos que ingresar y que no en funcion de si se han rellenado uno u otro campo declarado como null....

voy a poner el codigo lo que llevo hecho para ke me digais ke estoy haciendo mal ya que no me funciona:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>

Código PHP:
<?php


$precioplantilla
=$_POST['precioplantilla'];
$etiquetado=$_POST['etiquetado'];
$ivafactura=$_POST['ivafactura'];

$colorcamiseta1=$_POST['colorcamiseta1'];
$colortinta1=$_POST['colortinta1'];
$numerocamisetas1=$_POST['numerocamisetas1'];
$precioregistro1=$_POST['precioregistro1'];
$preciototal1=$_POST['preciototal1'];

$colorcamiseta2=$_POST['colorcamiseta2'];
$colortinta2=$_POST['colortinta2'];
$numerocamisetas2=$_POST['numerocamisetas2'];
$precioregistro2=$_POST['precioregistro2'];
$preciototal2=$_POST['preciototal2'];

$colorcamiseta3=$_POST['colorcamiseta3'];
$colortinta3=$_POST['colortinta3'];
$numerocamisetas3=$_POST['numerocamisetas3'];
$precioregistro3=$_POST['precioregistro3'];
$preciototal3=$_POST['preciototal3'];

$colorcamiseta4=$_POST['colorcamiseta4'];
$colortinta4=$_POST['colortinta4'];
$numerocamisetas4=$_POST['numerocamisetas4'];
$precioregistro4=$_POST['precioregistro4'];
$preciototal4=$_POST['preciototal4'];

$colorcamiseta5=$_POST['colorcamiseta5'];
$colortinta5=$_POST['colortinta5'];
$numerocamisetas5=$_POST['numerocamisetas5'];
$precioregistro5=$_POST['precioregistro5'];
$preciototal5=$_POST['preciototal5'];

$totalfactura=$_POST['totalfactura'];
$iva=$_POST['iva'];


$arrayduda2=array ('$colorcamiseta2' ,'$colortinta2','$numerocamisetas2','$precioregistro2','$preciototal2');
switch (empty(
$arrayduda2)){
    case 
1:
        
        
$ssql "insert into presupuesto(precioplantilla, etiquetado,ivafactura, colorcamiseta1,
                colortinta1,numerocamisetas1,precioregistro1,
                preciototal1,totalfactura, iva) values  (($precioplantilla),($etiquetado),($ivafactura),
                ($colorcamiseta1),($colortinta1),($numerocamisetas1),($precioregistro1),($preciototal1),
                ($totalfactura),($iva))"
;
        
        
$conexionmysql_connect("localhost""root""");
        
        
mysql_select_db("abcerotica"$conexion);
        
        if (
mysql_query($ssql$conexion)){
            echo 
"sentencia ingresada!";
        }else{
            echo 
"no inserte nada!" ;
        }
    }

?>
<a href="index.php">volver al inicio</a>
<a href="proveedor.php">ingresar otro presupuesto</a>
</body>
</html>

lo que quiero hacer es meter en varios arrays grupos de campos del formulario

luego con un switch hacer case 1 case 2 para decir segun esten unos grupos de campos vacios o llenos hacer: insertar todos los campos menos los grupos de campos null que esten vacios.

lo estoy programando bien o tengo que rehacer el codigo por completo????