Visualizzazione risultati 1 fino 4 di 4

Discussione: problema con inserimento dati

  1. #1
    Guest

    Predefinito problema con inserimento dati

    Ciao a tutti
    Sono due giorni che non riesco a trovare l'errore nell'inserimento di dati
    da una form nella tabella di mysql.

    la tabella e' del tipo:

    Codice:
    id_comunicati int(5) UNSIGNED No auto_increment
    data date Sì NULL
    tipo varchar(20) Sì NULL
    argomento varchar(100) Sì NULL
    url_html varchar(100) Sì NULL
    commento text Sì NULL
    url_pdf varchar(100) Sì NULL
    riservato char(1) Sì NULL
    la pagina con la form passa correttamente le variabili al modulo che le deve inserire (insert.php) ma quando invio i dati al modulo esce fuori il solito errore:
    Parse error: syntax error, unexpected T_VARIABLE in /membri/.../insert.php on line 12

    il codice della pagina in questione e' questo:

    Codice PHP:
    <?php

    $con
    = mysql_connect("localhost","user","passw");
    if (!
    $con)
    {
    die(
    'Non mi posso connettere: ' . mysql_error());
    }

    mysql_select_db("mio_database", $con);
    $data_corretta=data_giusta($_POST[data])

    $sql = "INSERT INTO comunicati (data, tipo, argomento, url_html, commento, url_pdf, riservato)
    VALUES
    ('
    $data_corretta','$_POST[tipo]','$_POST['argomento']','$_POST['url_html']','$_POST['commento']','$_POST['url_pdf']','$_POST['riservato']')";
    var_dump($sql);

    if (!
    mysql_query($sql,$con))
    {
    die(
    'Error: ' . mysql_error());
    }
    echo
    "1 record aggiunto";

    mysql_close($con)

    ?>

    <?php
    function data_giusta($data)
    {
    // Riorganizzo la data immessa in stile DD/MM/YY e creo una data YYYY-MM-DD compatibile con mysql
    $anno = substr($data,6); // prende le ultime 2 cifre della data immessa
    $anno_4 = "20".$anno;
    $giorno = substr($data,0,2); // prende le prime 2 cifre della data immessa
    $mese = substr($data,3,2); // prende le 2 cifre del mese della data immessa
    $data_mysql = $anno_4."-".$mese."-".$giorno; // questo e' la data in formato YYYY-MM-DD
    // Restituisco il valore della data in formato valido per mysql
    return $data_mysql;
    }
    ?>

    <html>
    <head>
    <title>mostra valori form</title>
    </head>

    <body>

    <?php
    echo 'Data: '.data_giusta($_POST[data]);
    echo
    '<br>';
    echo
    $_POST['argomento'];
    echo
    '<br>';
    echo
    $_POST['riservato'];
    echo
    '<br>';
    echo
    $_POST['tipo'];
    echo
    '<br>';
    echo
    $_POST['commento'];
    echo
    '<br>';
    echo
    $_POST['url_html'];
    echo
    '<br>';
    echo
    $_POST['url_pdf'];
    echo
    '<br>';
    ?>

    </body>
    </html>
    Ho fatto mille prove ma senza risultati e sono un po' depresso . Magari e' una cavolata ma non la riesco a trovare.
    Se salto la parte di inserimento vedo correttamente tutte le variabili:
    echo $_POST['...'];
    Mi date una mano e ....grazie in anticipo.
    Ultima modifica di seneca : 10-07-2009 alle ore 10.51.14

  2. #2
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Usa il bbcode CODE per rendere leggibile il tuo codice.
    Qual'è la riga 12?


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  3. #3
    Guest

    Predefinito

    Codice PHP:
    $data_corretta=data_giusta($_POST[data])
    manca un ; sostituisci con
    Codice PHP:
    $data_corretta=data_giusta($_POST[data]);

  4. #4
    Guest

    Predefinito problema con inserimento dati

    Citazione Originalmente inviato da stoner Visualizza messaggio
    Codice PHP:
    $data_corretta=data_giusta($_POST[data])
    manca un ; sostituisci con
    Codice PHP:
    $data_corretta=data_giusta($_POST[data]);
    Grazie. Era proprio quello. Ma mi segnalava errore nella riga dopo e non mi sono accorto della mancanza del segno.
    Ciao
    Gigi

Regole di scrittura

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