Ver Mensaje Individual
  #8 (permalink)  
Antiguo 01/07/2014, 16:10
Avatar de Briss
Briss
 
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
For each solo toma en cuenta algunos registros

Hola de nuevo tengo una duda tengo un listado de clientes... a estos les voy a cargar conceptos (pero esta la opción de que previamente se le cargue individualmente a alguno... después tengo que carga los concepto a todos los clientes... necesito que no se inserten todos... si ya existe la clave del cliente y los conceptos y periodo... lo omita e inserte los demás (para evitar cargos duplicados))
tengo el siguiente código que hace un insert siempre y cuando los valores no existan previamente...

.... funciona aparentemente bien solo para los primeros registros.... (para ser las pruebas utilizo 3 conceptos, por el momento ya que pueden ser mas...) y en los primeros registros se inserta el cliente A concepto 1 periodo x.... segundo registro cliente A concepto 2 periodo x... tercer registro cliente A concepto 3 periodo x.... cuarto registro cliente B concepto 1 periodo x... ETC... pero después no se pasan los conceptos y no entiendo porque....(se quedan como NULL)

OJALA ALGUIEN PUEDA ORIENTARME no si tengo q hacer otro for ????

Código PHP:
<?  
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) { 

  foreach(
$_POST["clave3"] as $key => $value){ 
//ACA hice en un echo al principio si pasan los conceptos despues no// 
     
echo "Concepto"$c$_POST['concepto'][$key]; 
    echo 
"Periodo"$p=$_POST['periodo']; 
    echo 
"cliente"$a=$_POST['clave3'][$key]; 
     
$sql sprintf'SELECT clave,periodo,concepto FROM tabla1 Where clave= %s AND periodo = %s AND concepto = %s'
                        
GetSQLValueString($_POST['clave3'][$key],  "text"),  
                        
GetSQLValueString($_POST['periodo'], "text"), 
                        
GetSQLValueString($_POST['concepto'][$key], "text") ); 
   
      
$res mysql_query($sql$connection) or die('Error en consulta: ' ." "mysql_error()); 
       
       
       if(
mysql_num_rows($res) == 0) { 
            
$updateSQL sprintf("insert  into tabla1 (clave, concepto, periodo) values (%s, %s,%s)"
                     
GetSQLValueString($_POST['clave3'][$key],  "text"),  
                      
GetSQLValueString($_POST['concepto'][$key], "text") , 
                      
GetSQLValueString($_POST['periodo'], "text"));                        
  
mysql_select_db($database_connection$connection); 
  
$Result1 mysql_query($updateSQL$connection) or die(mysql_error()); 
       } else { 
               
       } 
  


  
$updateGoTo "CRegistradas.php?"
  
  
header(sprintf("Location: %s"$updateGoTo)); 

  } 
   
  
?>