Cita:
Iniciado por rakshaka Entiendo esto, pero si tengo un rulo en el medio necesito que ignore pero no doy con como hacerlo.
No se entiende mucho por qué no lo entiendes...
Mira, tomemos tu propio código:
Código PHP:
//Si viene del paso 3 a seleccionar otras tarjetas ejecuta esto
if (isset($_POST['tarjetas'])){
//trae los chekbox y escribe en la tabla.
$tarjetasSeleccionadas=$_POST['tarjetas'];
if (count($tarjetasSeleccionadas) > 0)
{
$i=0;
while($i < count($tarjetasSeleccionadas))
{
// Verificar si la combinación ya existe.
$validar = "SELECT COUNT(*) total FROM tarjetas_usuarios ";
$validar .= "WHERE usuario = '$_SESSION['usuario_id']' ";
$validar .= " AND tarjetas_usuario_id = $tarjetasSeleccionadas[$i]";
$resultvalidar = mysql_query($validar);
// Si devuelve cero, es que no hya registros con esos valores
$row = mysql_fetch_array($resultvalidar);
if($row['total'] == 0)
{
// Si no hay registros con ese par de valores, se inserta.
$qryinsert = "INSERT INTO tarjetas_usuarios (usuario_id, tarjetas_usuario_id) values ('".$_SESSION['usuario_id']."', ".$tarjetasSeleccionadas[$i].")";
$result = mysql_query($qryinsert);
// Si se ejecutó bien, sumas uno
if($result) $i++;
}
}
}
La clave probablemente es que no debes intentar hacer códigos "simples", sino códigos que funcionen, aunque tengas que escribir mucho.