Newsgroup: it.comp.www.php
Titolo: problema visualizzazione record

Ciao a tutti..
Ho un problema:
Volevo creare una pagina che mi visualizzava tutti i record inseriti in una
tabella in parte, che poi si collegassero ad una pagina che mostrasse tutti
i campi della tabella.
Il mio problema (penso sia semplice) č che se ogni singola riga viene
richiamata dal campo ID e io non voglio farlo visualizzare dall'utente come
faccio?(io penso che dobbiamo far collegare l'ID con un altro campo, ma non
sň come si faccia);
e poi come faccio a fare il collegamente con quella specifica linea, nel
senso, che devo far sě che quel collegamento porti ad una determinata
pagina, ma che quella pagina si colleghi direttamente all'ID prima indicato?
Grazie a Tutti
   Silvio

 indicato?
"select id, campo from tabella";
poi print "<a href='script.php?id=$id'>$campo</a>";
e nell'altro:
"select altricampi from tabella where id=".$_GET["id"];
ciao
-- 
Punkarruso
mail:punkarruso(at)geniotradottoininglese(dot)it
pubblicità progresso:
http://www.gnu.org/software/reliability.html

Grazie per la risposta, ma qua non funzia niente lo stesso!!!!
Questo è il codice in uscita:
$visualizza_blocco .= "
        <p><strong><a href='scheda_auto.php?ID=$ID'>$marca</strong></a>,
$modello, <i>$versione</i>
</p>
";
e va perfettamente
Questo è quello in entrata che non mi analizza il database:
$sql = "SELECT * FROM $nome_tabella WHERE ID =".$_GET["$ID"];
"
";
$risultato = @mysql_query($sql,$connessione)
        or die("Impossibile eseguire l'interrogazione.");
e mi da impossibile eseguire interrogazione!!!
Grazie lo stesso
   Silvio

 e mi da impossibile eseguire interrogazione!!!
Prova aggiungendo mysql_error() per capire meglio che cosa non li piace:
  or die("Impossibile eseguire l'interrogazione." . mysql_error());
nella prima riga dello script potrebbe essere anche di aiuto il famoso
error_reporting() se non e' gia' settato ad E_ALL:
  error_reporting(E_ALL);

Impossibile eseguire l'interrogazione.You have an error in your SQL syntax
near '' at line 1
Finirą che ci rinuncio!
Silvio

 $risultato = @mysql_query($sql,$connessione)
               ^ BRAVO!!! e questa chiocciolina in fase di debug???
togliere, togliere!!
$sql = "SELECT * FROM $nome_tabella WHERE ID =".$_GET["$ID"];
così è ok.
non ci mettere altri " e ;
ciao
-- 
Punkarruso
mail:punkarruso(at)geniotradottoininglese(dot)it
pubblicità progresso:
http://www.gnu.org/philosophy/free-sw.it.html

 Finirą che ci rinuncio!
No, no, ci sei quasi.
Ora mysql ti dice che la sintassi della query non va bene (e non magari una
connessione andata male o simile).
Quindi devi solo piu' aggiungere una stampa della tua query a video per
vedere con che cosa stai facendo la query in realta':
echo "[".$sql."]"; // parentesi quadre per vedere meglio il contenuto.
HTH
Jurgen


Piccolo consiglio (prima della query):
echo "<PRE>";
print_r($_POST);
print_r($_GET);
echo "</PRE>";
e poi confronta:
$_GET["$ID"]; -->
$_GET["ID"];

Grazie per le risposte... comunque ho risolto così:
$sql = "SELECT * FROM $nome_tabella WHERE ID = '$ID'";
...non sò il perchè, ma funziona... dopo magari potrebbe darmi dei problemi,
ma sinceramente spero di no!!!!!
Comunque nel caso non andasse bene segnalatemelo, visto che sono alle prime
armi, si impara anche provando, ma provando si finisce spesso per
sbagliare!!!
Ciao e grazie a tutti
   Silvio

 wrote in message
news:BzpN8.36480$86.9...@twister1.libero.it...

Versione PHP? Ti conviene indagare per quale motivo non andava (forse per il
$_POST, $_GET).
Leggi e provi anche questi script per sapere di piu':
Variabili _POST, _GET, _SESSION, cosa sono?
http://php.dopoil.com/faq.php?GlobalVariables
Posso migliorare la robustezza del codice?
http://php.dopoil.com/faq.php?robustCode

 wrote in message
R9qN8.9$j65...@twister1.libero.it...


 (magari non ho settati apache o il php per quelle opzioni?)
_POST e _GET sono state introdotto dalla 4.1.0
Cmq. il tuo errore e' stato solo di usare un array associativo in modo
sbagliato.
Leggi anche la parte sul quotare qui:
 
http://php.dopoil.com/faq.php?NGRules


Ma non sara' che il campo ID della tua tabella non e' di tipo numerico
ma di tipo stringa?
Fabietto