Visualizzazione risultati 1 fino 5 di 5

Discussione: Inserimento dati in database per regione

  1. #1
    ilbarrato non è connesso Neofita
    Data registrazione
    09-10-2007
    Messaggi
    25

    Predefinito Inserimento dati in database per regione

    Ciao a tutti.
    Vi spiego in breve ciò di cui ho bisogno.
    Devo creare un elenco, diviso per regioni, di utenti del sito.
    Questo avviene tramite un form che loro compilano.
    Vorrei che gli utenti venissero "catalogati" per regione. Ho riutilizzato un vecchio codice che mi aveva fatto un amico per una situazione analoga (infatti i nomi saranno un po' strampalati perchè la si parlava di stati, e qui regioni e la si dovevano inserire anche delle foto.... e qui no, quindi ho eliminato alcune parti)
    ecco il form

    Codice PHP:
    <form method="POST" action="salva.php" enctype="multipart/form-data">
    <table width="90%" height="515" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr valign="middle" class="Stile4">
    <td width="60%" align="left" height="32"><p align="left" class="Stile4">Nome e
    cognome:</td>
    <?php
    if(isset($_GET["nomecognome"]))
    {
    echo(
    "<td width='59%' height='35'><input type='text' name='nome_cognome' size='40' value='$nomecognome'></td>");
    }
    else
    {
    echo(
    "<td width='59%' height='35'><input type='text' name='nome_cognome' size='40'></td>");
    }
    ?>
    </tr>
    <tr>
    <td width="60%" height="30" align="left" valign="middle" class="Stile4">
    <p align="left">Regione</td>
    <td width="59%" height="35"><select size="1" name="stato">

    <?php
    include("connessione.php");
    $query="SELECT codice_stato, nome_stato FROM stati";
    $result=mysql_query($query, $conn);
    $i=0;
    while(
    $row=mysql_fetch_array($result))
    {
    $codice_stato=$row["codice_stato"];
    $nome_stato=$row["nome_stato"];
    if(
    $i==0)
    {
    echo(
    "<option selected value=$codice_stato>$nome_stato</option>");
    }
    else
    {
    echo(
    "<option value=$codice_stato>$nome_stato</option>");
    }
    $i++;
    }
    ?>

    </select></td>
    </tr>
    <tr>
    <td width="60%" height="30" align="left" valign="middle" class="Stile4">
    <p align="left">Citt&agrave;:</td>
    <td width="59%" height="35"><input type="text" name="localita" size="25"></td>
    </tr>
    <tr>
    <td width="60%" height="30" align="left" valign="middle" class="Stile4">Recapito:</td>
    <td width="59%" height="35"><input type="text" name="data" size="25"></td>
    </tr>


    <tr>
    <td width="60%" height="158" align="left" valign="middle" class="Stile4"><span class="Stile5">Specie Allevate</span></td>
    <td width="59%" height="158"><textarea name="commento" cols="40" rows="5">...</textarea></td>
    </tr>
    <tr>
    <td width="60%" height="27" align="left" valign="middle" class="Stile4"></td>
    <td width="59%" height="27"><input type="submit" value="Invia" name="B1">
    <input type="reset" value="Cancella" name="B2"></td>
    </tr>
    </table>
    </form>
    che si collega al database myslq

    Codice PHP:
    <?php
    $conn
    =mysql_connect("localhost","ilbarrato","password");
    $db=mysql_select_db("my_ilbarrato", $conn);
    ?>
    e qui salva.php
    Codice PHP:
    <?php


    //testo
    $nomecognome=$_POST["nome_cognome"];
    $stato=$_POST["stato"];
    $localita=$_POST["localita"];
    $data=$_POST["data"];
    $commento=$_POST["commento"];

    if(
    $nomecognome=="")
    {
    echo(
    "
    <p align='left'><font face='Arial' color='#FFffff' size='2'><b>ERRORE</b></font></p>
    <p align='left'><font face='Arial' size='2' color='#FFffff'>Devi inserire il tuo nome.</font></p>
    <p align='left'><font face='Arial' size='2' color='#FFffff'><a href=javascript:history.back()>Torna indietro</a></font></p>

    "
    );
    }
    else
    { if(
    $localita=="")
    {
    echo(
    "
    <p align='left'><font face='Arial' color='#FFffff' size='2'><b>ERRORE</b></font></p>
    <p align='left'><font face='Arial' size='2' color='#FFffff'>Devi inserire la tua città.</font></p>
    <p align='left'><font face='Arial' size='2' color='#FFffff'><a href=javascript:history.back()>Torna indietro</a></font></p>

    "
    );
    }
    else
    { if(
    $data=="")
    {
    echo(
    "
    <p align='left'><font face='Arial' color='#FFffff' size='2'><b>ERRORE</b></font></p>
    <p align='left'><font face='Arial' size='2' color='#FFffff'>Devi inserire un recapito.</font></p>
    <p align='left'><font face='Arial' size='2' color='#FFffff'><a href=javascript:history.back()>Torna indietro</a></font></p>

    "
    );
    }
    else
    {

    //immagine
    include('connessione.php');
    $result=mysql_query("select max(codice_viaggio)as massimo from viaggi", $conn);
    $row=mysql_fetch_array($result);
    $result=mysql_query("insert into viaggi(codice_viaggio, data_viaggio, nomeCognomeUtente_viaggio, codice_stato, localita_viaggio, commento_viaggio, pubblicato_viaggio) values ('$data', '$nomecognome', '$stato', '$localita', '$commento', 'n', )", $conn);

    echo(
    "
    <p align='left'><font face='Arial' color='#FFffff' size='2'><b>Processo corretto</b></font></p>
    <p align='left'><font face='Arial' size='2' color='#FFCC00'>
    $nomecognome, i tuoi dati sono stati registrati sul Database de ilBarrato.</font></p>
    <p align='left'><font face='Arial' size='2' color='#FFCC00'><a href=javascript:history.back()>Torna indietro</a></font></p>
    "
    );
    }
    }
    }

    ?>
    Il tutto funziona, dice che l'invio è stato effetuato... Ma poi sul database mi sembra non compari nulla.

    Come mai? Dove sbaglio?
    Ho cancellato qualcosa di troppo?
    Dimenticavo... Ho anche importato l'sql su mysql per l'elenco delle regioni.

    GRAZIE

  2. #2
    Guest

    Predefinito

    Penso che il nome del database sia my_tuonick.
    Mi ricordo di aver sentito così.
    Prova a vedere se funziona

  3. #3
    Guest

    Predefinito

    Si è questo.

  4. #4
    ilbarrato non è connesso Neofita
    Data registrazione
    09-10-2007
    Messaggi
    25

    Predefinito

    Lo so che è my_ilbarrato e infatti l'ho messo giusto.
    Qualcuno ha capito cosa manca per farlo funzionare? Dove aggiustereste?

  5. #5
    Guest

    Predefinito

    Prova a stampare le variabili che vai ad inserire nel DB, oppure direttamente tutta la query di insert.


    Ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •