Opdatering af flere rækker i en form
Hej alle - jeg er ny her og også ny i PHP :-)Jeg har et problem med at få min opdatering til at virke, i min kode. Den smider ellers alle rækkerne korrekt op, men så snart man indtaster en ny værdi i felterne - og trykker opdater - så er det ligesom at den blot henter de i forvejen eksisterende data (fra databasen). Med andre ord: der sker ingen opdatering?
Jeg har søgt som en gal på nettet, men da jeg slet ikke er stærk nok (endnu) til at finde evt. fejl i koden, så retter jeg en bøn til jer eksperter her på sitet.
Jeg har lavet en database, hvori flg. rækker er oprettet: id, dato, henrik, thomas, rolf, freddy, flemming, christian. Jeg har herefter indtastet forskellige datoer i databasen.
Det er meningen at hver person skal kunne se hvordan status ser ud nu - og nedenunder skal kunne skrive ja eller nej ud for de datoer jeg har lagt ind. (altså datofeltet skal ikke kunne rettes). Når der er blevet rettet, skal der kunne trykkes på GODKEND og så skulle der gerne ske en opdatering af alle rækker til databasen.
Min kode ser således ud (KAL_TEST001.php):
<?php
$host="localhost"; // Host name
$username="xxxxx"; // Mysql username
$password="xxxxx"; // Mysql password
$db_name="xxxxx"; // Database name
$tbl_name="xxxxx"; // Table name
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$sql="SELECT * FROM $tbl_name";
$result=mysql_query($sql);
// Count table rows
$count=mysql_num_rows($result);
?>
<table width="500" border="0" cellspacing="10" cellpadding="10">
<form name="form1" method="post" action="">
<tr>
<td>
<table width="500" border="0" cellspacing="10" cellpadding="10">
<style>
table{color:FFFAF0}
</style>
<tr>
<td align="center"><strong>DATO</strong></td>
<td align="center"><strong>HENRIK</strong></td>
<td align="center"><strong>THOMAS</strong></td>
<td align="center"><strong>ROLF</strong></td>
<td align="center"><strong>FREDDY</strong></td>
<td align="center"><strong>FLEMMING</strong></td>
<td align="center"><strong>CHRISTIAN</strong></td>
</tr>
<?php
while($rows=mysql_fetch_array($result)){
?>
<tr>
<td align="center"><? $dato[]=$rows['dato']; ?><? echo $rows['dato']; ?></td>
<td align="center"><? $henrik[]=$rows['henrik']; ?><? echo $rows['henrik']; ?></td>
<td align="center"><? $thomas[]=$rows['thomas']; ?><? echo $rows['thomas']; ?></td>
<td align="center"><? $rolf[]=$rows['rolf']; ?><? echo $rows['rolf']; ?></td>
<td align="center"><? $freddy[]=$rows['freddy']; ?><? echo $rows['freddy']; ?></td>
<td align="center"><? $flemming[]=$rows['flemming']; ?><? echo $rows['flemming']; ?></td>
<td align="center"><? $christian[]=$rows['christian']; ?><? echo $rows['christian']; ?></td>
</tr>
<?php
}
?>
<?php
$host="localhost"; // Host name
$username="xxxxx"; // Mysql username
$password="xxxxx"; // Mysql password
$db_name="xxxxx"; // Database name
$tbl_name="xxxxx"; // Table name
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$sql="SELECT * FROM $tbl_name";
$result=mysql_query($sql);
// Count table rows
$count=mysql_num_rows($result);
?>
<table width="500" border="0" cellspacing="10" cellpadding="10">
<form name="form1" method="post" action="">
<tr>
<td>
<table width="600" border="1" cellspacing="20" cellpadding="10">
<style>
table{color:FFFAF0}
</style>
<tr>
<td align="center"><strong>ID</strong></td>
<td align="center"><strong>DATO</strong></td>
<td align="center"><strong>HENRIK</strong></td>
<td align="center"><strong>THOMAS</strong></td>
<td align="center"><strong>ROLF</strong></td>
<td align="center"><strong>FREDDY</strong></td>
<td align="center"><strong>FLEMMING</strong></td>
<td align="center"><strong>CHRISTIAN</strong></td>
</tr>
<?php
while($rows=mysql_fetch_array($result)){
?>
<tr>
<td align="center"><? $id[]=$rows['id']; ?><? echo $rows['id']; ?></td>
<td align="center"><input name="dato[]" type="text" id="dato" value="<? echo $rows['dato']; ?>"></td>
<td align="center"><input name="henrik[]" type="text" id="henrik" value="<? echo $rows['henrik']; ?>"></td>
<td align="center"><input name="thomas[]" type="text" id="thomas" value="<? echo $rows['thomas']; ?>"></td>
<td align="center"><input name="rolf[]" type="text" id="rolf" value="<? echo $rows['rolf']; ?>"></td>
<td align="center"><input name="freddy[]" type="text" id="freddy" value="<? echo $rows['freddy']; ?>"></td>
<td align="center"><input name="flemming[]" type="text" id="flemming" value="<? echo $rows['flemming']; ?>"></td>
<td align="center"><input name="christian[]" type="text" id="christian" value="<? echo $rows['christian']; ?>"></td>
</tr>
<?php
}
?>
<tr>
<td colspan="4" align="center"><input type="submit" name="Submit" value="GODKEND"></td>
</tr>
</table>
</td>
</tr>
</form>
</table>
<?php
// Check if button name "Submit" is active, do this
if($Submit){
for($i=0;$i<$count;$i++){
$sql1=("UPDATE $tbl_name SET henrik='$henrik[$i]', thomas='$thomas[$i]', rolf='$rolf[$i]', freddy='$freddy[$i]', flemming='$flemming[$i]', christian='$christian[$i]', WHERE id='$id[$i]'");
$result1=mysql_query($sql1);
}
}
if($result1){
header("location:KAL_TEST001.php");
}
mysql_close();
?>
