Newsgroup: it.comp.www.php
Titolo: Undefined variable

Salve a tutti.
Dunque la variabile è attiva perchè sul browser appare:
http://server/see_rec.php?ID_record=40
Ma ottengo il seguente risultato:
Notice: Undefined variable: ID_record in H:\server933\see_rec.php on line 8
Spiacente, non ci sono informazioni .
Come posso debuggare questo file?
GrazieMille, Angelo
<HTML>
<BODY>
<?php
# see_rec.php
# include il file esterno
include ("test_holding_inc.php");
$sql="SELECT * FROM personale WHERE ID = '$ID_record'";
$risultati_mysql=mysql_query($sql,$connessione);
$num_righe=mysql_num_rows($risultati_mysql);
if ( $num_righe == 0 ) {
echo "Spiacente, non ci sono informazioni";
} else {
# abbiamo dei risultati
echo "<TABLE ALIGN=\"CENTER\" BORDER=\"3\">";
echo "<TR><TH>nome</TH><TH>Indirizzo</TH><TH>Città</TH><TH>Paese</TH></TR>";
while ($riga=mysql_fetch_array($risultati_mysql))
{
$nome=$riga["nome"];
$indirizzo=$riga["indirizzo"];
$città=$riga["città"];
$paese=$riga["paese"];
$ID=$riga["ID"];
# mostra i risultati
echo
"<TR><TD>$nome</TD><TD>$indirizzo</TD><TD>$città</TD><TD>$paese</TD></TR>";
}
} # fine dell'else
mysql_close($connessione);
?>
</TABLE>
<BR><A HREF="per_selection.php"> Indietro</A>
</BODY>
</HTML>

 line 8 Spiacente, non ci sono informazioni .
la variabile non e' inizializzata perche' (da un bel po') a certe cose
di default ci si accede solo usando le variabili "superglobals" ... in
questo caso sarebbe $_GET['ID_record'].
Non capisco come la gente che si avvicini ora a php abbia problemi con
una cosa che di fatto e' cosi' da un sacco di tempo...e' strano, sara'
che in rete e' spieno di spazza.
ciao
- -- 
oggei
gpg --keyserver 
keys.indymedia.org
 --recv-keys eebb4d0d
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (GNU/Linux)
iD8DBQE+xUsUZmjYv+67TQ0RArAYAKCbVr9MkZ6C2jMvQL5SrNcV4f11lwCgo/bm
5PLf2kAnn2mfqvSj8kqz+1g=
=mizA
-----END PGP SIGNATURE-----

 line 8 Spiacente, non ci sono informazioni .
la variabile non e' inizializzata perche' (da un bel po') a certe cose
di default ci si accede solo usando le variabili "superglobals" ... in
questo caso sarebbe $_GET['ID_record'].
Non capisco come la gente che si avvicini ora a php abbia problemi con
una cosa che di fatto e' cosi' da un sacco di tempo...e' strano, sara'
che in rete e' spieno di spazza.
GrazieMille Oggei
Le tua dritta era quasi giusta la sintassi corretta per il parametro della
query è:  '$_GET[ID_record]', adesso va.
L'esempio l'ho trovato sul libro pagine web dinamiche comprato proprio oggi
per imparare qualcosa.... cominciamo bene :-(

 ha scritto nel messaggio
news:20030516223324...@oggei.mine.nu...
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Non capisco come la gente che si avvicini ora a php abbia problemi con
una cosa che di fatto e' cosi' da un sacco di tempo...e' strano, sara'
-------
Cazzarola sono pieno di problemi con le variabili.
Se ho ben capito molte variabili di php hanno cambiato nome.
Ma come faccio a sapere se in uno script ci sono molte $, quali sono giuste
e quali sbagliate e quali non di sistema?
A quale libro e/o tutorial mi devo affidare se non so quale è affidabile e
quale no!

 affidabile e quale no!
agli snippet (pezzetti di codice) che trovi su 
php.net/manual
.
Comunque quello di prima era uno sfogo si', ma rivolto piu' agli autori
che agli utenti di certa roba...resta comunque che iniziare da 
php.net
non e' male :)
ciao
- -- 
oggei
gpg --keyserver 
keys.indymedia.org
 --recv-keys eebb4d0d
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (GNU/Linux)
iD8DBQE+xZreZmjYv+67TQ0RAlAOAKCex4+BQYI/xJZd1S8vdQ4WANEQDACfbhxi
D9/O/aFj+2tM+QRIltxQBAg=
=5OrK
-----END PGP SIGNATURE-----

 ha scritto nel messaggio
news:20030517041350...@oggei.mine.nu...








GrazieMille per le info, ho scaricato il manuale, ma quella parte è ancora
in inglese e ci capisco molto poco, anche perchè non sono un programmatore,
purtroppo.
Dunque se riattivo register_globals = 1, non dovrei avere questi problemi o
me ne credo di più grossi?
Scusami ma la nebbia è tanta!
Ciao, Angelo

 ha scritto nel messaggio
news:20030517041350...@oggei.mine.nu...
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
per quanto sia riattivabile (register_globals = 1 in php.ini etc),
Oggei sei un genio, bastava attivare register_globals e tutto a preso a
funzionare senza alcuna modifica, anche se con le tue dritte ho modificato
tutti qugli script che prima non andavano.
Il libercolo che uso per gli esercizi si chiama Pagine Web Dinamiche di un
certo Tansley, e nelle prime pagine raccomandava proprio di controllare
register_globals su On.
Ciao, Angelo