Lo cambié a esto pero no me funciona:
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 WHERE usuario_id = "'. $_SESSION["usuario_id"] .'" AND tarjetas_usuario_id = "'.$tarjetasSeleccionadas[$i].'"';
$resultvalidar = mysql_query($validar);
// Si devuelve
$row = mysql_fetch_array($resultvalidar);
if($row['total'] == 0)
{
$qryinsert = "INSERT INTO tarjetas_usuarios (usuario_id, tarjetas_usuario_id) values ('".$_SESSION['usuario_id']."', ".$tarjetasSeleccionadas[$i].")";
$result = mysql_query($qryinsert);
if($result) $i++;
}
}
}
}