Ver Mensaje Individual
  #10 (permalink)  
Antiguo 13/01/2014, 08:09
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: No escribir si ya se encuentra en la base de datos

Cita:
Iniciado por rakshaka Ver Mensaje
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.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)