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));
}
}
?>