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

    Copiare più variabili in una e interagire con MySql

    Ciao ragazzi ho un nuovo problema che deriva da un menù a tendina, dove è possibile scegliere giorno, mese e data di nascita:

    Codice PHP:
    <td width="35%"><font size="4" face="Verdana" color="#FF0000">Data di nascita</font></td>
    <
    td width="65%" align="center">
    <
    select size="1" name="giornonascita" alt="provo">
    <
    option value="">GIORNO</option>
    <
    option value="1">1</option>
    <
    option value="2" >2</option>
    // eccetera...
    </select><select size="1" name="mesenascita" alt="provo">
    <
    option value="">MESE</option>
    <
    option value="1">1</option>
    <
    option value="2" >2</option>
    // eccetera...
    </select><select size="1" name="annonascita" alt="provo">
    <
    option value="">ANNO</option>
    <
    option value="2004">2004</option>
    <
    option value="2005" >2005</option>
    // eccetera...
    </select>
    </
    td
    Ora il problema riguarda il file di interazione con MySql, che è il seguente:
    Codice PHP:
    <?php
    if($_POST['nome'] == "") return false;
    if(
    $_POST['giornonascita'] != ""$datanascita $giornonascita."/".$mesenascita."/".$annonascita;
    $nomehost "localhost";
    $utente "utente_prova";
    $parola "provaprova";
    $nomedb "anagrafica";
    $connessione=mysql_connect($nomehost,$utente,$parola);
    $selezione mysql_select_db($nomedb$connessione);
    $richiesta="INSERT INTO registrazione (nome, cognome,datanascita) VALUES ('".$_POST['nome']."','".$_POST['cognome']."','".$_POST['datanascita']."')";
    $risultato =mysql_query($richiesta);
    mysql_close($connessione);
    ?>
    Nel database mi vengono copiati correttamente il Nome ed il Cognome, ma non viene copiata la data di nascita, questo perché sicuramente sbaglio a copiare le variabili &giornonascita, &mesenascita e $annonascita nella nuova variabile &datanascita. Però non mi da nessun errore il programma e non so cosa fare.
    Grazie per l'aiuto

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Ci sarebbero parecchie cose da rivedere ma considerando solo quelle più rilevanti:

    1) la data in mysql mi auguro sia impostata come date. In tal caso deve essere inserita nel formato aaaa-mm-gg. Quindi devi concatenare i campi in quest'ordine, usando il - come separatore.

    2) Hai concatenato (in modo errato) i campi assegnandoli alla variabile $datanascita ma nella query inserisci $_POST['datanascita'] che non esiste. Devi inserire la variabile $datanascita tra apici.

    3) Per verificare cosa non funziona in una query usa, in fase di debug
    $risultato =mysql_query($richiesta) or die(mysql_error() );

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.