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

    [PHP] controllo su dati inseriti

    avendo il seguente script... come faccio a fare un controllo se i dati inseriti siano vero oppure caratteri nulli??

    codice:
    <?
    // dati per la connessione al database
    
    $db_host       = "localhost";
    $db_user       = "root";
    $db_password   = "";
    $db_name       = "test";
    
    // connessione al database
    
    $db            = mysql_connect ($db_host, $db_user, $db_password);
    $db_forum      = mysql_select_db ($db_name, $db);
    
    // query di inserimento
    
    $query         = "INSERT INTO `rubrica` (ID_UTENTE,NOME,COGNOME,TELEFONO) VALUES ('','".strtoupper($_POST['Nome'])."','".strtoupper($_POST['Cognome'])."','".strtoupper($_POST['Telefono'])."')";
    
    // esecuzione della query
    $query_results = mysql_query($query) or die(mysql_error($db)); 
    
    
    ?>

  2. #2
    Durante il pomeriggio ho smanettanto un po e sono giunto a questo:

    codice:
    <?
    // dati per la connessione al database
    
    $db_host       = "localhost";
    $db_user       = "root";
    $db_password   = "";
    $db_name       = "test";
    
    // connessione al database
    
    $db            = mysql_connect ($db_host, $db_user, $db_password);
    $db_forum      = mysql_select_db ($db_name, $db);
    
    // query di inserimento
    
    $query         = "INSERT INTO `rubrica` (ID_UTENTE,NOME,COGNOME,TELEFONO) VALUES ('','".strtoupper($_POST['Nome'])."','".strtoupper($_POST['Cognome'])."','".strtoupper($_POST['Telefono'])."')";
    if ((empty($_POST['Nome']) || (empty($_POST['Cognome']) || (empty($_POST['Telefono'])))))
    echo "I DATI DEVONO ESSERE INSERITI";
    // esecuzione della query
    $query_results = mysql_query($query) or die(mysql_error($db)); 
    
    
    ?>
    Il tutto sembra funzionare bene. Se uno dei campi è vuoto... allora visualizza la stringa "I DATI DEVONO ESSERE INSERITI"

    La cosa che mi stranizza è che se ci sono uno o più campi vuoti, questo scrive nel database lasciando anche campi vuoti.
    Il suo comportamento non dovrebbe essere questo.... lui dovrebbe scrivere nel database solo quando tutti i campi non risultano vuoti.....

    Dov'è che sbaglio ??

  3. #3
    if ( bla bla bla )
    echo "i dati vanno inseriti";
    ELSE
    eseguo la query

    comunque io ti consiglio di utilizzare javascript per verificare la compilazione dei moduli..
    e inoltre, perchè rendere maiuscolo il numero di telefono?

  4. #4
    Ti ringrazio, adesso funziona alla perfezione ^_^
    Si, hai ragione la funzione strtoupper nel campo telefono non serve a nulla. L'ho messo nella fretta. Cmq prima di mettere tutto nel sito devo ottimizzare un bel po di cose ^_^

    Grazie ancora

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.