Ciao a tutti ho un problema con dei cicli while.
Non sò se se si può fare, nè se è più difficile a farlo che spiegarlo, cmq ci provo.
Ho un ciclo while che estrapola dati da un database.
Il DB contiene 4 tabelle:
con una Select estrapolo i campi che mi interessano e li mostro in un layout tabella, sono tutti dati statici, non devono essere modificati, tranne uno che vorrei richiamare all'interno di un menù a tendina e del quale vorrei modificare il valore mediante un pulsante img e senza l'utilizzo di un form. Sinceramente non credo sia fattibile, ma chiedo a voi.
in pratica questo è lo script:
PS/ i commenti qui presenti come codice perchè all'interno di un echo, ovviamente nello script vero non ci sono.Codice PHP:$query = "SELECT tab1.*, tab2.*, tab3.*, tab4.*
FROM tab1, tab2, tab3, tab4
WHERE tab1.x = '$x'
AND tab1.idtab1=tab2.idtab1
AND tab1.idtab1=tab3.idtab1
AND tab3.stato = 0
AND tab4.statotab4 = 'libero'";
$result = mysql_query($query);
while ($myrow = mysql_fetch_array($result)){
$id = $myrow["idtab1"];
$stato = $myrow["stato"];
if($stato == 1){
$status = "si";
}else{
$status = "no";
}
//fin qui tutto bene
//questo secondo ciclo, serve ad estrapolare i dati dalla tab4
//che devono essere inseriti in un campo select, menù a tendina
//per poter essere selezionati e modificati tramite updat
//in un secondo momento. Il punto è che non sò se si possa inserire
//un ciclo while all'interno di un altro ciclo while, nè se sia
//posizionato al punto giusto, perchè estrae tutti i dati in modo corretto, tranne il primo id.
while ($myrowtab4 = mysql_fetch_array($result)){
if($myrowtab4["statotab4"] == 'libero'){
$nome= $myrowtab4["campo"];
$value = $nome;
}else{
$nome = " ";
}
$option_block .= "<OPTION value=\"$value\">$nome</OPTION>";
}
//mostro i dati estratti:
echo "<tr bgcolor=\"#eeeeee\">
<td align=\"center\">" . ucfirst($myrow["campo1"]) . "</td>
<td align=\"center\">" . ucfirst($myrow["campo..."]) . "</td>
<td align=\"center\">[b]" . $status . "[/b]</td>
//mostro il campo select
<td align=\"center\"><select name=\"var\">". $option_block . "</select></td>
//creo il pulsante img, che funziona correttamente, tranna che per il problema del menù a tendina, $vartab4, dovrebbe essere uguale al valore della variabile scelta nel menù a tendina e una volta identificato tale valore, si deve modificare una voce all'interno del db
//Cosa facile se nn fosse per il fatto che non ho inserito un form con un semplicissimo submit...giusto per complicarmi la vita!!!
<td align=\"center\">" . "<a href=\"index.php?page=pagina&action=azione&stato=" . $myrow["stato"] . "&id=" . $myrow["idtab1"] . "&vartab4=" . $value . "\"><img src=\"img\connetti2.jpg\" alt=\"Connetti\"></a></td>
</tr>";
}
echo "</table></td></tr></table>";
![]()
ecco, ripeto non sò se si possa fare, senza l'utilizzo del form, anzi, comincio a dubitarne...
Ma chiedo consiglio a voi...
Scusate se mi sono troppo dilungata...
Help me....
![]()


Rispondi quotando