Ver Mensaje Individual
  #12 (permalink)  
Antiguo 13/01/2014, 08:19
rakshaka
 
Fecha de Ingreso: mayo-2009
Mensajes: 166
Antigüedad: 15 años
Puntos: 2
Respuesta: No escribir si ya se encuentra en la base de datos

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++;
            }
        }
    }