Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    123

    Parse error: syntax error, unexpected $end

    Ciao a tutti,
    stò cercando di imparare il mondo php+mysql...ma ho un problema...
    Quando vado ad eseguire il seguente codice mi dà l'errore "sintax error, unexpected $end on line 50"...la linea 50 sarebbe quella del tag di chiusura PHP...
    ho controllato e ricontrollato ma non riesco a capire dove sia l'errore, sicuramente sarà una banalità e chiedo scusa per la mia domanda stupida, ma non riesco a trovarlo ed a proseguire nei miei esericizi...

    codice:
    <?php
    //collegamento a MySQL
    $db=mysql_connect('localhost','aa','aapass') or die('Unable to connect. Check your connection parameters.');
    //ci si assicura di usare il database corretto
    mysql_select_db('prova',$db) or die(mysql_error($db));
    
    //recupera le informazioni
    $query='SELECT movie_name, movie_year, movie_director, movie_leadactor, movie_type
    		FROM movie
    		ORDER BY movie_name ASC, movie_year DESC';
    $result=mysql_query($query,$db) or die(mysql_error($db));
    
    //determina il numero di righe nel risultato restituito
    $num_movies=mysql_num_rows($result);
    
    $table = <<<ENDHTML
    <div style="text-align: center;">
    	<h2>Movie Review Database</h2>
    	<table border="1" cellpadding="2" cellspacing="2" style="width: 70%; margin-left: auto; margin-right: auto;">
    		<tr>
    			<th>Movie Title</th>
    			<th>Year of Release</th>
    			<th>Movie Director</th>
    			<th>Movie Lead Actor</th>
    			<th>Movie Type</th>
    		</tr>
    ENDHTML;
    
    //scorrere i risultati
    while($row=mysql_fetch_assoc($result)) 
    {
    	extract($row);
    	$table .= <<<ENDHTML
    	<tr>
    	<td>$movie_name</td>
    	<td>$movie_year</td>
    	<td>$movie_director</td>
    	<td>$movie_leadactor</td>
    	<td>$movie_type</td>
    	</tr>
    	ENDHTML;
    }
    
    $table .= <<<ENDHTML
    </table>
    
    
    $num_movies Movies</p>
    </div>
    ENDHTML;
    echo $table;
    ?>

  2. #2
    Utente di HTML.it L'avatar di marty89
    Registrato dal
    Apr 2011
    Messaggi
    107
    Ciao, c'è un errore nella sintassi. ENDHTML deve essere allineato a sinistra e senza spazi, tab o altri caratteri alla sua sinistra. Quindi correggi la parte di codice in questo modo:
    Codice PHP:
    //scorrere i risultati
    while($row=mysql_fetch_assoc($result)) 
    {
        
    extract($row);
        
    $table .= <<<ENDHTML
        <tr>
        <td>
    $movie_name</td>
        <td>
    $movie_year</td>
        <td>
    $movie_director</td>
        <td>
    $movie_leadactor</td>
        <td>
    $movie_type</td>
        </tr>
    ENDHTML;

    Spero di esserti stata di aiuto.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    123
    Grazie mille marty89...
    non ci avevo minimamente pensato...ora funziona correttamente...
    ancora grazie e scusate per la domanda banale...

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    123
    Ho un altro problemino con il metodo heredoc...ho riportato un frammento del codice che stò utilizzando...ma se provo a spezzare il codice in due frammenti heredoc come nel codice seguente non mi riconosce l'ultimo frammento...
    Li devo spezzare perchè l'esercizio richiede di spezzare ed inserire altro codice nel mezzo...

    codice:
    echo <<<ENDHTML
    <html>
    	<head>
    		<title>Details and Reviews for: $movie_name</title>
    	</head>
    	<body>
    		<div style="text-align: center;">
    			<h2>$movie_name</h2>
    			<h3>Details</h3>
    			<table cellpadding="2" cellspacing="2" style="width: 70%; margin-left: auto; margin-right: auto;">
    			<tr>
    				<td>Title</td>
    				<td>$movie_name</td>
    				<td>Release Year</td>
    				<td>$movie_year</td>
    			</tr>
                      </table>
    ENDHTML;
    
    echo <<<ENDHTML	
    		</div>
    	</body>
    </html>
    ENDHTML;

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.