Visualizzazione dei risultati da 1 a 5 su 5

Discussione: errore sintassi php

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    57

    errore sintassi php

    Ciao ragazzi devo fare una pagina php che sia mi trovi fuori tutti gli allenamenti di una certa settimana (il formato di settimana è INT)
    La pagina HTML è la seguente :
    codice:
    <html>
    	<head> <title> CONTROL PANEL </title> </head>
    	<body>
    		<h1> Pannello di Controllo </h1>
    		<table bgcolor="green">
    			<tr>
    				<td> Pannello inserimento dati </td>
    				<td>  <table>
    						<form action="inserisci.php" method="post"></p></td>
    						<tr><td align="right">Settimana:<input type="text" name="settimana"></p></td></tr>
    						<tr><td align="right">Allenamento:<input type="text" name="allenamento"></p></td></tr>
    						<tr><td align="right">Data:<input type="text" name="data"></p></td></tr>
    						<tr><td align="right">Tipo:<input type="text" name="tipo"></p></td></tr>
    						<tr><td align="right">Distanza:<input type="text" name="distanza"></p></td></tr>
    						<tr><td align="right">Programma:<input type="text" name="programma"></p></td></tr>
    						<tr><td align="right">Dove:<input type="text" name="dove"></p></td></tr>
    						<tr><td align="right">Commenti:<input type="text" name="commenti"></p></td></tr>
    						<tr><td align="right"><input type="submit" value="inserisci"></p></td></tr>
    					</form>
    					</table>
    				</td>
    		</tr>
    	</table>
    	
    	<table bgcolor="grey">
    		<tr>
    			<td><form action="visualizza.php"></td>
    			<td>Visualizza Allenamenti Settimana numero <select name="settimana">
      									<option value="1">1</option>
      									<option value="2">2</option>
      									<option value="2">3</option>
     								    <option value="4">4</option>
    							</select> </td>
    						
    			<td><input type="submit"></td>
    		</tr>
    	</table>
    	
    	</body>
    </html>
    In cui il pezzo incriminato è il pezzo in cui c'è la input type SELECT.

    La pagina php invece è questa:
    codice:
    <?php
    		$settimana=(int)$_POST['settimana'];
    		// connessione a MySQL tramite mysql_connect()
    	$connessione = mysql_connect("localhost","root","root");
    	mysql_select_db("allenamenti");
    	$query="select * from allenamenti_nuoto where settimana = "+$settimana;
    	$result=mysql_query($query);
    	echo "<table border='1'>
    		<tr>
    		<th>Settimana</th>
    		<th>Allenamento</th>
    		<th>Data</th>
    		<th>Tipo</th>
    		<th>Distanza</th>
    		<th>Programma</th>
    		<th>Dove</th>
    		<th>Commenti</th>
    		</tr>";
    
    while($row = mysql_fetch_array($result))
      {
      echo "<tr>";
      echo "<td>" . $row['settimana'] . "</td>";
      echo "<td>" . $row['allenamento'] . "</td>";
      echo "<td>" . $row['data'] . "</td>";
      echo "<td>" . $row['tipo'] . "</td>";
      echo "<td>" . $row['distanza'] . "</td>";
      echo "<td>" . $row['programma'] . "</td>";
      echo "<td>" . $row['dove'] . "</td>";
      echo "<td>" . $row['commenti'] . "</td>";
      echo "</tr>";
      }
    echo "</table>";
    Non mi elenca nessun dato , la tabella rimane vuota, invece ho 2 campi in cui la settimana è 1.
    Grazio in anticipo per la risposta!

  2. #2

  3. #3
    Codice PHP:
    $query="select * from allenamenti_nuoto where settimana = "+$settimana
    In php la concatenazione di stringhe si fa con . (punto), non con + (più)
    Codice PHP:
    $query="select * from allenamenti_nuoto where settimana = " $settimana
    oppure, meglio
    Codice PHP:
    $settimana intval($settimana);
    $query="select * from allenamenti_nuoto where settimana = {$settimana}"

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    57
    Gentilissimo , però ora ho il problema seguente:
    mi tira fuori solo gli allenamenti in cui settimana vale 0 (alcuni ce ne sono).
    C'è un errore nel parsing oppure della select dell'html?

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    57
    Ok trovato , mancava il method post.
    Scusate
    Grazie mille per l'aiuto!
    Per il mod SI Può chiudere 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.