- Home
- Categorie
- Coding e Sistemistica
- Coding
- Parse error
-
Parse error
Ciao ragazzi! In questo codice php:
[php]<?php
" . mysql_error() );
mysql_connect("","5","9");
mysql_select_db("_2");
//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( 0 , 0 , 0 , $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
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'] ) .
'<br>';
}
?> [/php]mi dà questo errore:
Parse error: parse error, expecting
','' or
';'' in c:\programmi\easyphp1-8\www\parametri.php on line 32Grazie!:)
-
L'eerore si trova nell'ultimo echo che non è strutturato bene.
Prova a riscriverlo in questo modo:[php]
echo stripslashes ( $parametri['pa'] ) . "<br>" .
stripslashes ( $parametri['fc'] ) . "<br>" .
stripslashes ( $parametri['fr'] ) . "<br>" .
stripslashes ( $parametri['tc'] ) . "<br>" .
stripslashes ( $parametri['sp'] ) . "<br>" .
'accettato il ' . date( 'd/m/Y', $cliente['data_registrazione'] ) .
'alle ' . date( 'H:i' , $cliente['data_registrazione'] ) .
'<br>';
[/php]Ciao!
-
Ti ringrazio Sups ora và meglio, mi dà ancora un notice ma cercherò di risolverlo domani
Ciao!!! Notte!
-
Ciao! Ho risolto parte del problema, non mi dà la data di registrazione... cioè mi dà sempre la stessa data 01/01/1970 alle 01:00 dandomi questa notice "Notice: Undefined index: data_registrazione in c:\programmi\easyphp1-8\www\parametri.php on line 26
Posto il 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
" . mysql_error() );
$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
while ( $parametri = mysql_fetch_array( $risultato ) )
{
echo stripslashes ( $parametri['pa'] ) . "<br>" .
stripslashes ( $parametri['fc'] ) . "<br>" .
stripslashes ( $parametri['fr'] ) . "<br>" .
stripslashes ( $parametri['tc'] ) . "<br>" .
stripslashes ( $parametri['sp'] ) . "<br>" .
stripslashes ( $parametri['cons'] ) . "<br>" .
stripslashes ( $parametri['data_registrazione'] ) . "<br>" .
'accettato il ' . date( 'd/m/Y', $parametri['data_registrazione'] ) .
'alle ' . date( 'H:i' , $parametri['data_registrazione'] ) .
'<br>';
}
?> [/php]Forse perchè opero in locale?
Grazie!
-
Se il parametro 'pa' lo voglio dentro un <table> dove la devo inserire la tag?
echo stripslashes ( $parametri['pa'] ) . "<br>" .
Grazie!
-
Per la tabella puoi mettere:
[php]
echo "<table>
<tr>
<td>" . stripslashes($parametri['pa']) . "</td>
<td>" . stripslashes($parametri['fc']) . "</td>
<td>...</td>
</tr>
</table>";
[/php]Per quanto riguarda la il "notice", indica che "data_registrazione" viene utilizzata, anche se il suo valore non è settato, per questo ti restituisce l'unix time (01/01/1970 - 01:00).
-
Ti ringrazio molto Sups
Per il settaggio data devo mettere questo?[PHP] ", " . time() . "" .[/PHP]
-
@Sups said:
Per la tabella puoi mettere:
[php]
echo "<table>
<tr>
<td>" . stripslashes($parametri['pa']) . "</td>
<td>" . stripslashes($parametri['fc']) . "</td>
<td>...</td>
</tr>
</table>";
[/php]Per quanto riguarda la il "notice", indica che "data_registrazione" viene utilizzata, anche se il suo valore non è settato, per questo ti restituisce l'unix time (01/01/1970 - 01:00).
Ma per andare a capo per ogni tabella dove lo devo mettere il <br>? ho provato da tutte le parti ma non mi prende il comando...
Grazie!
-
[php]
echo "<table>
<tr>
<td>" . stripslashes($parametri['pa']) . "</td>
<td>" . stripslashes($parametri['fc']) . "</td>
<td>...</td>
</tr>
</table><br />";
[/php]
E' la normale sintassi html.
-
Ti ringrazio