Hoi,

is er iemand die mij een zetje kan geven in de goeie richting ?

ik probeer uit te zoeken hoe ik een tabel waarvan één kolom text input fields heeft met één druk op de knop te updaten naar mysql. Dus ik vraag de lijst op, en ik wil in de lijst zelf zaken kunnen wijzigen in die kolom en die daarna updaten.

Zal wel met een array werken maar ik zou toch zeer geholpen zijn met een stukje voorbeeldcode :-)

alvast bedankt. !

bart
ondertussen gevonden :

<?php 
if(isset($_POST['submit'])){
foreach($_POST['foo'] as $key=>$value){ 
$sql1="UPDATE gallery SET sort_order='$value' WHERE id='$key'" or die(mysql_error());
$result1=mysql_query($sql1); 
}
echo "update complete";
}
?>
<?php
$sql="SELECT id,title,sort_order FROM gallery WHERE area=$area ORDER BY sort_order ASC;";
$result=mysql_query($sql); 

// Count table rows 
$count=mysql_num_rows($result); 
?>

<table width="500" border="0" cellspacing="1" cellpadding="0"> 
<form name="form1" method="post" action="">
<tr> 
<td><strong>Id</strong></td> 
<td><strong>Title</strong></td> 
<td><strong>Sort Order</strong></td>
</tr> 
<tr>
<?php
while ($row = mysql_fetch_array($result)){ ?>
	<tr>
    <td><?php echo $row['id']; ?></td>
	<td><?php echo $row['title']; ?></td>
    <td><input type="text" name="foo[<?php echo $row['id']; ?>]" value='<?php echo $row['sort_order'];?>' /></td>
    <tr>
    <? } ?>
<tr> 
<td colspan="4" align="center"><input type="submit" name="Submit" value="Submit"></td> 
</tr> 

</form> 
</table>
</body>
</html>
Ik snapte je vraag al niet.

Maar je moet inderdaad, zoals je al gevonden hebt, de naam van de tekstvelden veranderen naar "naam[id]". Of iets in die trant.

Reageren