Salve a tutti,sto scrivendo un programmino in php per la gestione di utenti e gruppi,e mi sn ritrovato dinanzi ad un bel problema.Quando effettuo la ricerca di un gruppo,il risultato della ricerca,mi compare in un textbox (in modo da poterlo modificare),accanto c'è un checkbox che se checcato mi permette di modificare il campo a cui esso corrisponde.Il mio problema è che quando modifico un campo,me lo sostituisce con l'ultimo valore della mia tabella e non con quello che ho inserito nel textbox.
Di seguito posto il codice:
Pag.1 (dove effettuo le SELECT)
$connection=mysql_connect("localhost","radiususer" ,"fab10");
$db=mysql_select_db("radius",$connection);
$sql="SELECT * from radgroupcheck
WHERE radgroupcheck.GroupName='".$_POST['gname']."'";
$result=mysql_query($sql) or die("query failed:".mysql_error());
$sql2="SELECT * from radgroupreply
WHERE radgroupreply.GroupName='".$_POST['gname']."'";
$result2=mysql_query($sql2) or die("query failed:".mysql_error());
echo '<input readonly size="25" name="ngruppo" value="'.$_POST['gname'].'">';
echo '
';
echo '<table border="1">';
echo '<tr><td><h3>Attribute</h3></td> <td></td> <td><h3>Value</h3></td> <td></td> <td><h3>Aggiorna</h3></td> </tr>';
while ($row=mysql_fetch_array($result))
{
echo '<tr>';
echo '<td>'.$row['Attribute'];
echo '</td>';
echo '<td></td>';
echo '<td><input type="text" size="25" name="valore" value="'.$row['Value'].'">';
echo '</td>';
echo '<td></td>';
echo '<td><input type="checkbox" name="check[]" value="'.$row['Attribute'].'" >';
echo '</td>';
echo '<td></td>';
echo '</tr>';
}
while ($row=mysql_fetch_array($result2))
{
echo '<tr>';
echo '<td>'.$row['Attribute'];
echo '</td>';
echo '<td></td>';
echo '<td><input type="text" size="25" name="valore2" value="'.$row['Value'].'">';
echo '</td>';
echo '<td></td>';
echo '<td><input type="checkbox" name="check[]" value="'.$row['Attribute'].'">';
echo '</td>';
echo '</tr>';
}
-------------------------------------------------------------------------------
Pag.2 (UPDATE)
for ($i=0; $i < sizeof($_POST['check']); $i++)
{
$connection=mysql_connect("localhost","radiususer" ,"fab10");
$db=mysql_select_db("radius",$connection);
$sql="UPDATE radgroupcheck SET Value='".$_POST['valore']."'
WHERE radgroupcheck.GroupName='".$_POST['ngruppo']."'AND radgroupcheck.Attribute='".$_POST['check'] [$i]."'";
$result=mysql_query($sql) or die("query failed:".mysql_error());
$sql="UPDATE radgroupreply SET Value='".$_POST['valore2']."'
WHERE radgroupreply.GroupName='".$_POST['ngruppo']."' AND radgroupreply.Attribute='".$_POST['check'] [$i]."'";
$result=mysql_query($sql) or die("query failed:".mysql_error());
}
Spero di esere stato abbastanza chiaro e grazie a tutti in anticipo....