Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Verifica campo

  1. #1

    Verifica campo

    Ciao ragazzi,

    sto usando questi due file per inserire alcuni codici in una tabella in mysql.... questi sono i file:

    1) form per l'inserimento:

    <form action="script.php" method="post" name="insermimento" id="form1">
    <table width="35%" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
    <td width="39%">Numero da inserire:</td>
    <td width="43%"><input name="numero" type="text" id="numero" /></td>
    <td width="18%"><input name="submit" type="submit" value="Inserisci" /></td>
    </tr>
    </table>
    </form>

    Questo il file php che invia i dati:

    2) file php:

    <?php

    // dati per la connessione al database

    $db_host = "lhost";
    $db_user = "user";
    $db_password = "pass";
    $db_name = "dbname";

    // connessione al database

    $db = mysql_connect ($db_host, $db_user, $db_password) or die ('Impossibile accedere al database!');
    $db_forum = mysql_select_db ($db_name, $db);

    // query di inserimento

    $query = "INSERT INTO `numeri` (uname)
    VALUES ('".$_POST['numero']."')";

    // esecuzione della query

    $query_results = mysql_query($query) or die("Impossibile eseguire la query");

    echo "Numero di Telefono $numero inserito nel database";

    ?>

    La domanda è la seguente: come faccio a fare in modo che lo script verifichi se il codice che sto inserendo tramite il form è gia' presente nel database e me lo segnali come errore?

    Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    dovresti fare prima della query di inserimento una select con la quale cerchi nel db il valore postato. Se mysql_num_rows è uguale a 0 procedi con l'inserimento altrimenti mostri un messaggio d'errore.

  3. #3
    Grazie per la risposta nicola,
    non è che hai un esempio da postarmi per cortesia?

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    $inserimento = $_POST['inserimento'];
    $query = mysql_query("SELECT * FROM numeri WHERE uname = '$inserimento' ");
    $num = mysql_num_rows($query);
    if ($num > 0)
    echo "Il valore inserito è già presente";
    else
    $query2 = mysql_query("INSERT INTO numeri (uname) VALUES ('$inserimento') ");

  5. #5
    Grazie sei stato molto gentile

    Alla prossima

  6. #6
    Un ultima cosa se posso:

    come faccio a richiamare da un form il codice che inserisco e farmi restituire i dati relativi ai campi di quel codice e stamparli a video? ...... tipo:

    Nome: blabla
    Cognome: blabla
    Telefono: blabla

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.