problema selezione

  • Creatore Discussione Creatore Discussione Yanez
  • Data di inizio Data di inizio

Yanez

Nuovo Utente
6 Ago 2007
5
0
0
Un saluto a tutti, vorrei proporre un problema che non riesco a risolvere :
Ho una tabella dei clienti estratta con una query dove l'operatore %LIKE
mi restituisce l'ID e nei campi seguenti l'anagrafica completa di tutti i "Sig. xxx" presenti nel db.
Dato questo risultato impaginato in Xhtml in un una tabella multiriga, come faccio a selezionare il valore ID di una particolare riga per sfruttarlo dentro altri script ?
Naturalmente vorrei evitare Javascript se possibile.
Grazie x qualsiasi suggerimento !
 
Passalo tramite metodo, ad esempio con GET tramite un link;
ad esempio:
PHP:
echo "<a href=\"script.php?id=$id\">Sig Rossi</a>";
 
Grazie Eliox e scusa il ritardo.....
Ho provato a fare come suggerito ma la pagina non riceve il valore linkato,
ho modificato la stringa del link per adattarla alla mia query, forse ho commesso qualche errore di base che non vedo......
ti posto il codice, potresti correggere l'eventuale errore?

<?php
// connessione a mysql
$connect = mysql_connect("localhost", "utente", "utente")
or die ();
//verifica il database scelto
mysql_select_db ("rubrica") ;
$query = 'SELECT utenti.idutente AS "id", utenti.nominativo, utenti.natoa AS "luogo_di_nascita",DATE_FORMAT( utenti.indata, "%d/%m/%Y" ) FROM utenti LIMIT 0, 20';
$results = mysql_query ($query)
or die (mysql_error()) ;
echo "<table>";

echo "<tr>\n";
echo "<th><h5>nominativo</h5></th>\n";
echo "<th><h5>nato a</h5></th>\n";
echo "<th><h5>in data</h5></th>\n";
echo "<tr>\n";


while ($array = mysql_fetch_row($results)) {

echo "<td>\n";
echo "<a href=\"ricercaxid.php?id=$array[0]\">$array[1]</a>";
echo "</td>\n";
echo "<td>\n";
echo $array[2];
echo "</td>\n";
echo "<td>\n";
echo $array[3];
echo "</td>\n";
echo "<tr>\n";
}
echo "</table>\n";

// disconnessione dal Database
mysql_close($connect);
?>

...ti ringrazio ..se ce da strigliare
......striglia pure.....ho le spalle grosse.
 
Hai detto che il valore non passa, vuoi dire che
PHP:
echo "<a href=\"ricercaxid.php?id=$array[0]\">$array[1]</a>";
Non stampa un link corretto o non stampa nulla?

In ogni caso, prova anche sostituendo mysql_fetch_row con mysql_fetch_array
 
Si ,proprio così, visualizza solo la formattazione html ma effettuando un semplice debug con <?php echo '$array[0]' ?>
Appena posso tento di ciclare con con mysql_fetch_array come mi hai detto con la seguente sintassi :

.............
while ($row = mysql_fetch_array($results)) {
echo "<td>\n";
echo "<a href=\"ricercaxid.php?id=$row['id']\">$row['nominativo']</a>";
echo "</td>\n";
...............................
oppure Eliox, potrebbe funzionare cambiando la riga del Link con :
href=\"ricercaxid.php?$idutente=$row['id']\">$row['nominativo']</a>";
in maniera che il valore passi nella pagina indicata già caricato su una variabile sfruttabile immediatamente in una query si selezione?
........non so magari dico una castroneria.
 
RISOLTO.......GRAZIE MILLE Eliox, ciò che mi hai postato era corretto, il dubbio mi è sorto poichè nella finestra del browser l'Id c'era ma sulla pagina non veniva visualizzato....ma per forza...non usavo il metodo $_GET <?php echo $_GET[id]; ?> ....che ID....TA che sono!
Quindi effettuato il cambiamento come da te proposto :
..................

while ($array = mysql_fetch_array($results)) {

echo "<td>\n";
echo "<a href=\"ricercaxidVAR.php?id=$array[id];\">$array[nominativo]</a>";
echo "</td>\n";
.......................

e richiamando il valore con la sintasi corretta: <?php echo $_GET[id]; ?>............

TUTTO OK !!!!!
 
Ottimo, una sola osservazione ma riguardo ad un post precedente alla soluzione.
Se scrivi:
PHP:
ricercaxid.php?$idutente=$row['id']
stai valorizzando una variabile ma non ottieni il valore previsto in querystring.

La sintassi corretta è:
PHP:
ricercaxid.php?idutente=$row['id']

Sarà stato solo un errore di battitura
 
Ehehehehe.......no non no........non è stato un errore di battitura...
volevo fare proprio quella zozzeria di valorizzazzione di variabile " on the fly"
praticamente come voler fare il pieno a 180 all'ora senza fermarsi al distributore......
...Sai com'è...
...è Agosto....
...fa caldo.....
...una bella birra fresca la offro io...una...tu...il prossimo giro l'altro.....:beer:
...famo finta de gnente..io non l'ho mai scritta e tu non l'hai mai letta......
A presto e grazie per la disponibilità e l'aiuto
 

Discussioni simili