Ciao a tutti, è il primo msg che invio a questo forum. Sono alle prime armi con php e ho un problemino con una pagina. Devo visualizzare un elenco con i numeri di una rivista, da cui poi accedo all'editoriale di ciascun numero. Il problema è che non mi passa il parametro "numero" da una pagina all'altra, e l'editoriale non viene visualizzato. Presumo che il problema sia nel fatto che non passando il parametro, la query sql della seconda pagina non viene eseguita correttamente.
La tabella:
numero PK | mese | anno | editoriale | didascalia
Prima pagina - index.php:
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database");
$query = "SELECT numero, mese, anno FROM rivista ORDER BY numero DESC";
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result))
{ echo "<a href=\"view.php?numero=$row[numero]\">" . "$row[mese]</a>" . "$row[anno]
"; }
Seconda pagina - view.php:
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database");
$query = "SELECT didascalia, editoriale FROM rivista WHERE numero='$numero'";
$result = mysql_query($query, $db);
$row = mysql_fetch_array($result);
echo "$row[didascalia]
";
echo "$row[editoriale]";
Se nella seconda pagina, al posto di WHERE numero='$numero'" inserisco ad es. WHERE numero='5'", la singola pagina funziona e viene visualizzato l'editoriale del numero 5. Chiaramente non è linkata all'index.
Ho controllato i dati nel DB e le corrispondenze nel codice, ma è tutto corretto. Cosa sbaglio?
Grazie e ciao
jillar