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

El error es que me esta haciendo el rulo indefinidamente... es eso nada mas...

Este es el código que deseo. El error que veo es el rulo interminable:

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 mysql_query('SELECT * FROM tarjetas_usuarios WHERE usuario_id = "'.$_SESSION["usuario_id"].'" AND tarjetas_usuario_id = "'.$tarjetasSeleccionadas[$i].'"');
        
// Si devuelve 
        
$row mysql_fetch_array($validar);
        if(
$row['tarjetas_usuario_id'] == 0)
            {
            
$qryinsert mysql_query("INSERT INTO tarjetas_usuarios (usuario_id, tarjetas_usuario_id) values ('".$_SESSION["usuario_id"]."', ".$tarjetasSeleccionadas[$i].")");
            
$i++;
        }else{
                echo 
"Seleccione tarjetas que aun no tenga";
            }
        }
    }