Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Parse error

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    133

    Parse error

    Ciao! Vi posto questo codice...ho già fatto il form...ma nel codice .php mi dà questo errore, scusatemi ma stò piano piano imparando...mi aiutate per favore?

    Codice PHP:
    <?php

     mysql_connect
    ("","****","****");
     
    mysql_select_db("*****");

    //creo l'array con il giorno/mese/anno
    $arr_data =  explode "/"$_POST['data_di_nascita3'] );

    //converto quella data in unix timestamp, così da poterlo ordinare (risulterà un numero intero di 12 cifre)
    $data_di_nascita mktime$arr_data[1] , $arr_data[0] , $arr_data[2] );

    //inserimento dei nuovi dati
    $query =    "INSERT INTO parametri VALUES (" 
                
    "  ''" 
                
    ", '" addslashes $_POST['pa'] ) . "'" 
                
    ", '" addslashes $_POST['fc'] ) . "'" 
                
    ", '" addslashes $_POST['fr'] ) . "'" .
                
    ", '" addslashes $_POST['tc'] ) . "'" .  
                
    ", '" addslashes $_POST['sp'] ) . "'" 
                
    ")";

    $risultato =  mysql_query$query ) or die ( "query '$query' fallita::::" mysql_error() );

    //prendo i parametri e li mostro per ordine di data di registrazione

    $query "SELECT * FROM parametri ORDER BY data_di_registrazione";
    $risultato mysql_query$query ) or die ( "Query '$query' fallita:::::" mysql_error() );

    while ( 
    $parametri mysql_fetch_array$risultato ) )
    {

    echo      
    '.stripslashes ( $parametri['pa'] ) '
              '.stripslashes ( $cliente['
    fc'] ) . '
              '.stripslashes ( $cliente['
    fr'] ) . '
              '.stripslashes ( $cliente['
    tc'] ) . '
              '.stripslashes ( $cliente['
    sp'] ) . '

              'accettato il ' 
    date'd/m/Y'$cliente['data_registrazione'] ) . 
                
    'alle ' date'H:i' $cliente['data_registrazione'] ) . 
                
    '
    '
    ;
    }

    ?>
    Mi dà questo errore:

    Parse error: parse error, expecting `','' or `';'' in c:\programmi\easyphp1-8\www\parametri.php on line 32

    Grazie ragazzi!

  2. #2
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    manca un punto qua?

    echo '.stripslashes ( $parametri['pa'] ) '

    sulla riga 32 appunto..

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    133
    Grazie! Ora il punto l'ho messo ma mi dà sempre lo stesso errore...

    Codice PHP:
    <?php

     mysql_connect
    ("*****","****","******");
     
    mysql_select_db("******");

    //creo l'array con il giorno/mese/anno
    $arr_data =  explode "/"$_POST['data_di_nascita3'] );

    //converto quella data in unix timestamp, così da poterlo ordinare (risulterà un numero intero di 12 cifre)
    $data_di_nascita mktime$arr_data[1] , $arr_data[0] , $arr_data[2] );

    //inserimento dei nuovi dati
    $query =    "INSERT INTO parametri VALUES (" 
                
    "  ''" 
                
    ", '" addslashes $_POST['pa'] ) . "'" 
                
    ", '" addslashes $_POST['fc'] ) . "'" 
                
    ", '" addslashes $_POST['fr'] ) . "'" .
                
    ", '" addslashes $_POST['tc'] ) . "'" .  
                
    ", '" addslashes $_POST['sp'] ) . "'" 
                
    ")";

    $risultato =  mysql_query$query ) or die ( "query '$query' fallita::::" mysql_error() );

    //prendo i parametri e li mostro per ordine di data di registrazione

    $query "SELECT * FROM parametri ORDER BY data_di_registrazione";
    $risultato mysql_query$query ) or die ( "Query '$query' fallita:::::" mysql_error() );

    while ( 
    $parametri mysql_fetch_array$risultato ) )
    {

    echo      
    '.stripslashes ( $parametri['pa'] ) . '
              '.stripslashes ( $parametri['
    fc'] ) . '
              '.stripslashes ( $parametri['
    fr'] ) . '
              '.stripslashes ( $parametri['
    tc'] ) . '
              '.stripslashes ( $parametri['
    sp'] ) . '

              'accettato il ' 
    date'd/m/Y'$cliente['data_registrazione'] ) . 
                
    'alle ' date'H:i' $cliente['data_registrazione'] ) . 
                
    '
    '
    ;
    }

    ?>
    Grazie!

  4. #4
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    togli quella fo***ta password!!! VELOCEMENTE...

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    133
    non riesco a modificare...devo aspettare 60 minuti

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    133
    Ho mandato e-mail...

  7. #7
    Io non capisco questa mania di usare concatenazioni di stringhe ovunque: non fanno altro che generare errori e rendono illeggibile il codice.

    Tutto questo pezzo:
    Codice PHP:
    echo      '.stripslashes ( $parametri['pa'] ) . '
              '.stripslashes ( $parametri['
    fc'] ) . '
              '.stripslashes ( $parametri['
    fr'] ) . '
              '.stripslashes ( $parametri['
    tc'] ) . '
              '.stripslashes ( $parametri['
    sp'] ) . '

              'accettato il ' 
    date'd/m/Y'$cliente['data_registrazione'] ) .
                
    'alle ' date'H:i' $cliente['data_registrazione'] ) .
                
    '
    '

    e' un gran casino: nella prima riga dici "echo" poi apri le singole virgolette che chiudi prima della 'p' di 'pa' usato come indice dell'array $parametri che peraltro mai verra' interpolato proprio perche' all'interno delle virgolette singole, in altre parole e' come scrivere:

    Codice PHP:
    echo '.stripslashes ( $parametri[' 
    e invece di terminare la riga con ; o continuare una serie di echo con , ci metti

    Codice PHP:
    pa'] ) . ' 
    che ovviamente genera un parse error.

    Suggerimento: elabora i dati PRIMA dell'echo, usa dei nomi di variabili sensati e leggibili, e usa le variabili gia' processate all'interno dell'echo invece di infarcire un interminabile echo di aperture/chiusure di virgolette, funzioni e quant'altro.

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    133
    Ora così mi viene, solo un notice

    Codice PHP:
    <?php
    // avvio la sessione
    session_start();
    // Dati connessione al database
    $db_host 'localhost';  // Host - solitamente localhost
    $db_utente 'root';  // Nome utente del Database
    $db_password '';  // Password del Database
    $db_nomedb '';  // Nome del Database
    // Effettua la connessione al database
    $dbh=mysql_connect ($db_host$db_utente$db_password) or die ('Errore nella stringa di connessione al database: '.mysql_error());
    mysql_select_db($db_nomedb);

    //inserimento dei nuovi dati
    $query =    "INSERT INTO parametri VALUES (" 
                
    "  ''" 
                
    ", '" addslashes $_POST['pa'] ) . "'" 
                
    ", '" addslashes $_POST['fc'] ) . "'" 
                
    ", '" addslashes $_POST['fr'] ) . "'" .
                
    ", '" addslashes $_POST['tc'] ) . "'" .  
                
    ", '" addslashes $_POST['sp'] ) . "'" 
                
    ", '" addslashes $_POST['cons'] ) . "'" 
                
    ", '" addslashes $_POST['data_registrazione'] ) . "'" 
                
    ")";
    $risultato =  mysql_query$query ) or die ( "query '$query' fallita::::" mysql_error() );
    //prendo i parametri e li mostro per ordine di data registrazione
    $query "SELECT * FROM parametri ORDER BY data_registrazione";
    $risultato mysql_query$query ) or die ( "Query '$query' fallita:::::" mysql_error() );
    while ( 
    $parametri mysql_fetch_array$risultato ) )
    {
    echo    
    stripslashes $parametri['pa'] ) . "
    .
              
    stripslashes $parametri['fc'] ) . "
    .
              
    stripslashes $parametri['fr'] ) . "
    .
              
    stripslashes $parametri['tc'] ) . "
    .
              
    stripslashes $parametri['sp'] ) . "
    .
              
    stripslashes $parametri['cons'] ) . "
    .
              
    stripslashes $parametri['data_registrazione'] ) . "
    .
              
    'accettato il ' date'd/m/Y'$parametri['data_registrazione'] ) . 
                
    'alle ' date'H:i' $parametri['data_registrazione'] ) . 
                
    '
    '
    ;  
    }
    ?>
    "Notice: Undefined index: data_registrazione in c:\programmi\easyphp1-8\www\parametri.php on line 26"

    Inoltre, se volessi mettere i parametri dentro un <table> dove la devo mettere la tag?

    echo stripslashes ( $parametri['pa'] ) . "
    " .

    Grazie!

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.