Newsgroup: it.comp.www.php
Titolo: Passaggio variabile ID

Ciao a tutti e scusate ancora... ho postato un paio di giorni fa e ho
ricevuto gentilmente una risposta da Delfino M (grazie), all'inizio mi
sembrava buona poi mi sono reso conto che non fa al mio caso.
Ripeto la domanda:
Sto facendo un portale di notizie sportive:
ho fatto una pagina archivio che mi visualizza tutti i titoli delle notizie,
ma ora
mi servirebbe che in automatico per ogni titolo venga generato un link che
rimanda ad una paginetta di dettaglio (dett.php) contenente il testo della
notizia.
dovrei cercare di passare l'id della notizia alla pagina
che dovrebbe contenerne il testo... ma come si fa?)
Ecco il codice nella pagina archivio:
<?php
 $db = mysql_connect("localhost", "root");
 mysql_select_db("articoli", $db);
 $sql = "select id,titolo from news ORDER BY ID DESC";
 $result = mysql_query($sql);
 while ($row = mysql_fetch_array($result)) {
 printf("<a href='dett.php?id=$id'><font
color=\"red\"><b>%s</font></b></a></td></tr>\n",
 $row["titolo"]);
 print"<br>";
 }
 ?>
Ed ecco il codice che ho inserito nella pagina di dettaglio (dett.php):
<?php
$db = mysql_connect("localhost", "root");
mysql_select_db("articoli", $db);
$sql = "select * from news WHERE id='$id'";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
printf("<font color=\"white\">%s</font></b></td></tr>\n",
$row["testo"]);
}
?>
Però non mi fa vedere nulla... qualcuno mi può aiutare?
Grazie a tutti in anticipo!

 Però non mi fa vedere nulla... qualcuno mi può aiutare?
forse dovresti aggiungere un
$id=$_GET['id'];
prima della query, se no non gli passa la variabile.
Prova un po' così, forse é per questo

 while ($row = mysql_fetch_array($result)) {
significa che $result non é array
bisognerebbe fare un po' di debug per capire cosa é che nn gli piace
Allora,
fai un
echo $sql;
per leggere se ti scrive bene la query, poi con
$result = mysql_query($sql) or die(mysql_error());
ti dice se e cosa non gli piace della query. Prova cosě e vedi che tipo di
errore ti da.
La query mi sembra giusta come l'hai scritta quindi dai un'occhiata a
qualcos'altro.
Comunque per la cronaca, io per connettermi al db uso
$conn = mysql_connect("localhost","login","password") or die ("non č
possibile la connessione");
mysql_select_db("database", $conn) or die ("non poss selezionare il
database");

Ciao di nuovo e ancora GRAZIE!
Non so perchč ma riprovando con la soluzione di prima non mi da piů l'errore
dell'array... forse ho fatto un po' di casino con apici, virgolette ecc.
Comunque, ora la situazione č che con la soluzione che mi hai dato prima non
mi da errore, ma non mi visualizza nulla. Ho fatto come mi hai detto, per
cui ora il codice č cosě:
<?php
$db = mysql_connect("localhost", "root");
mysql_select_db("articoli", $db);
$id=$_GET['id'];
$sql = "select * from news WHERE id='$id'";
echo $sql;
$result = mysql_query($sql) or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
printf("<font color=\"white\">%s</font></b></td></tr>\n",
$row["testo"]);
}
?>
se parto dalla pagina archivio e clicco su un link, la pagina dettaglio mi
visualizza ora l'errore:
select * from news WHERE id=''
per questo ho paura che non vada bene il modo in cui gli passo la variabile
id....
grazie ancora!

 ha scritto nel messaggio
news:S%ckb.43825$Zh.2...@tornado.fastwebnet.it...


GRAAAAZIIEEEEEEEEEEEEEEEEEEEEEEEEEEE!!!!!!!!!!!!!!!!!!
Adesso funziona, finalmente!!!! Ho letto post sul newsgroup da questa
mattina, non ce la facevo più!!!!
Grazie grazie grazie!!!!
Grazie!