Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Query invertita

  1. #1

    Query invertita

    Ciao a tutti, ho questo quesito:

    utilizzo questa query per verificare l'esistenza di un pin e nel caso esiste setto a 1 il campo "usato".
    Vorrei pero' che il risultato dell'if sia invertito:

    Codice PHP:
    $numero $_POST['pin']; 
    $query mysql_query("SELECT * FROM serial WHERE pin = '" $numero "' AND usato = 0"); 

    if( 
    mysql_num_rows($query) ) {
         
    mysql_query("UPDATE serial SET usato = 1 WHERE pin = '" $numero "'"); 
         
    $pin=$_POST["pin"];
         
    echo 
    "[b]Pin valid![/b]";

    } else {

       echo 
    "[b]Pin not valid![/b]";
    echo 
    "

    <a href=\"#\" onClick=\"history.go(-1)\">Try Another Pin.</a></p>"
    ;
    exit;
       

    vorrei che nel if mi dia: Pin not valid
    e nell'else : Pin Valid



    Grazie per l'aiuto

  2. #2
    Prova così
    Codice PHP:
    $numero $_POST['pin'];
    $query mysql_query("SELECT * FROM serial WHERE pin = '" $numero "' AND usato = 0");

    if( 
    mysql_num_rows($query) ) {
         
    mysql_query("UPDATE serial SET usato = 1 WHERE pin = '" $numero "'");
         
    $pin=$_POST["pin"];
        

       echo 
    "[b]Pin not valid![/b]";
    echo 
    "

    <a href=\"#\" onClick=\"history.go(-1)\">Try Another Pin.</a></p>"
    ;
    exit;

    } else {
    echo 
    "[b]Pin valid![/b]";

       


  3. #3
    Grazie per la risposta.............

    ho provato ma non va, setta cmq il pin valido a 1 ma l'echo è sempre pin vot valid!

    dove sta l'errore?



    Grazie Gianluca

  4. #4
    Codice PHP:
    $numero $_POST['pin'];
    $query mysql_query("SELECT * FROM serial WHERE pin = '" $numero "' AND usato = 0");

    if( 
    mysql_num_rows($query) ) {
        
        

       echo 
    "[b]Pin not valid![/b]";
    echo 
    "

    <a href=\"#\" onClick=\"history.go(-1)\">Try Another Pin.</a></p>"
    ;
    exit;

    } else {
     
    mysql_query("UPDATE serial SET usato = 1 WHERE pin = '" $numero "'");
         
    $pin=$_POST["pin"];
    echo 
    "[b]Pin valid![/b]";

       

    Così allora dovrebbe andare

  5. #5
    no non va

    mi dice che il pin è valido anche se inserisco qualsiasi numero, non fa' la verifica se esiste!

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    97
    perchè usi il campo "usato"?... se il pin già esiste è implicito che sia usato.. o sbaglio?

    spiega esattamente cosa deve fare la tua applicazione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.