Tema: Duda php sql
Ver Mensaje Individual
  #12 (permalink)  
Antiguo 26/03/2012, 03:58
eldavid13
 
Fecha de Ingreso: marzo-2012
Mensajes: 28
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Duda php sql

Si utilizo este código funciona:
Código PHP:
if( trim($_POST["passCupon"]) != ""

    
$cupon $_POST["passCupon"]; 
    
$result mysql_query('SELECT seguridad FROM codigo'); 
    while(
$row mysql_fetch_array($result)) 
    { 
        if(
$row["seguridad"] == $cupon
        { 
            
//header("Location: index.php"); 
            
$_SESSION["estado"] = $ok;
            
$_SESSION["passPedido"] = $cupon;
            echo 
"<script>window.location='index.php'</script>";   
        } 
        else 
        { 
           echo 
'Cupón no existente en la base de datos'
        } 
    } 
   
    
mysql_free_result($result); 

else 

    echo 
'Debe especificar un cupón'

El problema es que si se introduce mal el pass, salta la página validar.php con la frase Cupón no existente en la base de datos tantas veces como filas haya en la tabla debido al while (creo) y claro, que salte una página poniendo 300 veces (si hay 300 filas) Cupón no existente en la base de datos no queda muy bien estéticamente.
Se podria hacer que solo saltara una vez la frase error??
Muchas gracias
Saludo