Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [PHP MYSQL] Controllo campi

    Come posso effettuare che tutti i campi devono essere inseriti per non inserire nel db record vuoti?

    Questo é quello che sono riuscito a fare, per esempio se faccio il controllo del primo textfield
    mi funziona correttamente e non mi inserisce il record nel db ma se provo a fare la verifica di tutti mi inserisce ugualmente il record nel db!

    Dove sbaglio?

    Codice PHP:
    <?php 
    $currentDate 
    date("d/m/Y");

    if (isset(
    $_POST['Submit'])  && $_POST['call_callsign'] == ""
                                 
    && $_POST['call_sTime'] == ""
                                 
    && $_POST['call_reportOut'] == ""
                                 
    && $_POST['call_reportIn'] == ""
                                 
    && $_POST['call_remarks'] == ""
                                 
    && $_POST['call_user'] == ""
                                 
    && $_POST['call_qslIn'] == ""
                                 
    && $_POST['call_qslOut'] == ""
                                 
    && $_POST['call_contest'] == "") {
        
        
        
    $msg "Inserire tutti i campi";
        
    } else {
    if(isset(
    $_POST['Submit']) && $_GET['action'] == "insert") {
    mysql_select_db($database_name$conn) or die (mysql_error());
    $query "INSERT INTO tb_contact (call_callsign, call_date, call_sTime, call_band, call_mode, call_power, call_reportOut, call_reportIn, call_remarks, call_user, call_qslIn, call_qslOut, call_contest) VALUES ( '".$_POST['call_callsign']."',
                                                                             '"
    .$_POST['call_date']."',
                                                                             '"
    .$_POST['call_sTime']."',
                                                                             '"
    .$_POST['call_band']."',
                                                                             '"
    .$_POST['call_mode']."',
                                                                             '"
    .$_POST['call_power']."',
                                                                             '"
    .$_POST['call_reportOut']."',
                                                                             '"
    .$_POST['call_reportIn']."',
                                                                             '"
    .$_POST['call_remarks']."',
                                                                             '"
    .$_POST['call_user']."',
                                                                             '"
    .$_POST['call_qslIn']."',
                                                                             '"
    .$_POST['call_qslOut']."',
                                                                             '"
    .$_POST['call_contest']."'
                                                                             )"
    ;
    mysql_query($query);
    }
    }

    ?>
    Grazie Michel
    PHP THE BEST

  2. #2
    magari ha qualche problema con tutte quelle righe, hai provato a scrivere la condizione if su una singola riga?
    "Una volta che si saranno esaurite senza successo tutte le possibilita', ci sara' una soluzione, semplice e ovvia, che saltera' immediatamente all'occhio di chiunque altro."

    Guardate: Il Miracolo delle Noci!!

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.