Avatar billede fanta501 Nybegynder
14. februar 2008 - 23:15 Der er 27 kommentarer og
1 løsning

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();
?>
Avatar billede kjeldsted Novice
14. februar 2008 - 23:45 #1
For det første bør din form have angivet en action (fx <?=$_SERVER['PHP_SELF']?>) da der ellers ikke vil ske noget. Derudover beder du den vist om at overskriver de gamle værdier med dem selv. De variabler der bliver brugt i din UPDATE SQL bør være $_POST['varedi']. Altså fx:

$henrik = $_POST['henrik'];
$thomas = $_POST['thomas'];
$rolf = $_POST['rolf'];
mysql_query("UPDATE $tbl_name SET henrik='$henrik', thomas='$thomas', rolf='$rolf' WHERE id='$id'");

(Ovenstående er et eksempel. Din loop er ikke inkluderet der)
Avatar billede fanta501 Nybegynder
15. februar 2008 - 00:01 #2
Hej Kjeldsted. Tak fordi du gider tage dig tid til at se på det.

Jeg er lidt 'sløv' i det her, så bær over med mig når dumme spørgsmål melder sig...

Jeg forsøger mig lige med noget af det du siger. Vender tilbage.
Avatar billede fanta501 Nybegynder
15. februar 2008 - 00:08 #3
Hmmm... De variabler der skal bruges til UPDATE, skal de indsættes lige efter sætningen:
if($Submit) ?
$henrik = $_POST['henrik'];
osv...
Avatar billede fanta501 Nybegynder
15. februar 2008 - 00:38 #4
Tak for råd - men jeg blev ikke så meget klogere, desværre.
Andre der kan byde ind?
Avatar billede fanta501 Nybegynder
15. februar 2008 - 00:44 #5
I forhold til tidligere postet kode, så er jeg endt op med foreløbig dette (ser det rigtigt ud?):

<?php
}
?>
<tr>
<td colspan="4" align="center"><input type="submit" name="Submit" value="GODKEND" action="<?=$_SERVER['PHP_SELF']?>"></td>
</tr>
</table>
</td>
</tr>
</form>
</table>
<?php
// Check if button name "Submit" is active, do this
$henrik = $_POST['henrik'];
$thomas = $_POST['thomas'];
$rolf = $_POST['rolf'];
$freddy = $_POST['freddy'];
$flemming = $_POST['flemming'];
$christian = $_POST['christian'];
if($Submit){
for($i=0;$i<$count;$i++){
$sql1=("UPDATE $tbl_name SET henrik='$henrik', thomas='$thomas', rolf='$rolf', freddy='$freddy', flemming='$flemming', christian='$christian WHERE id='$id'");
$result1=mysql_query($sql1);

}
}

if($result1){
header("location:KAL_TEST001.php");
}
mysql_close();
?>
Avatar billede fanta501 Nybegynder
15. februar 2008 - 00:51 #6
Jeg må daffe i seng - håber en af eksperterne herinde får tid til at se på det i morgen :-)
Avatar billede fanta501 Nybegynder
15. februar 2008 - 11:31 #7
Kom nu gutter... Der må være nogen der kan guide mig nærmere en løsning?
Avatar billede dkfire Nybegynder
15. februar 2008 - 13:52 #8
Tror du skal kigge lidt på hvordan en form er opbygget. Du har placeret action helt forkert.
Her er et lille link som kan hjælpe dig på vej :
http://www.w3.org/TR/html401/interact/forms.html
:-)

En anden ting:
<?php
// Check if button name "Submit" is active, do this
if(isset($_POST['Submit'])){
$henrik = $_POST['henrik'];
$thomas = $_POST['thomas'];
$rolf = $_POST['rolf'];
$freddy = $_POST['freddy'];
$flemming = $_POST['flemming'];
$christian = $_POST['christian'];
$id = $_POST['id'];
$count = count($_POST['dato']);
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();
?>
Avatar billede dkfire Nybegynder
15. februar 2008 - 13:56 #9
Og så lige ændre lidt på dine felter:
while($rows=mysql_fetch_array($result)){
?>
<tr>
<td align="center"><input type="hidden" id="id[]" name="id[]" value="<?=$rows['id']; ?>"> <? echo $rows['id']; ?></td>
<td align="center"><?=$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
}
Avatar billede fanta501 Nybegynder
15. februar 2008 - 14:35 #10
Hej dkfire!

Jeg var lige ved at opgive herinde :-)

Tak fordi du gider at se på det.

jeg vil lige afprøve det nye kode du har nævnt.
Avatar billede fanta501 Nybegynder
15. februar 2008 - 14:50 #11
DAMNIT!!!! Jeg har indsat det kode du foreslog, men den opdaterer desværre fortsat ikke.

Jeg får et udskrift af hvordan tabellen ser ud (i databsen) øverst på siden og nedenunder
kommer så en oversigt af tabellen, hvori jeg kan rette, men så snart jeg trykker på
GODKEND-knappen, så ændrer tekst-felterne sig tilbage til hvad de oprindelig var. Altså ser
det stadigvæk ud som om den opdaterer de 'gamle/oprindelige' værdier...

ØV...
Avatar billede fanta501 Nybegynder
15. februar 2008 - 14:51 #12
Min samlet kode ser nu således ud:

<?php
$host="localhost"; // Host name
$username="xxxx"; // Mysql username
$password="xxxx"; // Mysql password
$db_name="xxxx"; // Database name
$tbl_name="xxxx"; // 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);
?>
<html>
<body>
<body bgcolor="#000000">
<FONT COLOR="#FFFFFF">


<table width="600" border="1" cellspacing="10" cellpadding="10">
<form name="form1" method="post" action="">
<tr>
<td>
<table width="600" border="1" cellspacing="10" cellpadding="10">




<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="xxxx"; // Mysql username
$password="xxxx"; // Mysql password
$db_name="xxxx"; // Database name
$tbl_name="xxxx"; // 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="600" border="1" cellspacing="20" cellpadding="10">
<form name="form1" method="post" action="">
<tr>
<td>
<table width="600" border="1" cellspacing="20" cellpadding="10">

<body bgcolor="#000000">
<FONT COLOR="#FFFFFF">

<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"><input type="hidden" id="id[]" name="id[]" value="<?=$rows['id']; ?>"> <? echo $rows['id']; ?></td>
<td align="center"><?=$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" action="<?=$_SERVER['PHP_SELF']?>"></td>
</tr>
</table>
</td>
</tr>
</form>
</table>
<?php
// Check if button name "Submit" is active, do this
if(isset($_POST['Submit'])){
$henrik = $_POST['henrik'];
$thomas = $_POST['thomas'];
$rolf = $_POST['rolf'];
$freddy = $_POST['freddy'];
$flemming = $_POST['flemming'];
$christian = $_POST['christian'];
$id = $_POST['id'];
$count = count($_POST['dato']);
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();
?>
Avatar billede fanta501 Nybegynder
15. februar 2008 - 15:15 #13
Jeg mangler selvfølgelig stadigvæk at få styr på den FORM...
Avatar billede dkfire Nybegynder
15. februar 2008 - 15:21 #14
<?php
error_reporting(E_ALL);
$host="localhost"; // Host name
$username="xxxx"; // Mysql username
$password="xxxx"; // Mysql password
$db_name="xxxx"; // Database name
$tbl_name="xxxx"; // 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
?>
<html>
<body>
<body bgcolor="#000000">
<FONT COLOR="#FFFFFF">


<table width="600" border="1" cellspacing="10" cellpadding="10">
<form name="form1" method="post" action="">
<tr>
<td>
<table width="600" border="1" cellspacing="10" cellpadding="10">




<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"><? echo $rows['dato']; ?></td>
<td align="center"><? echo $rows['henrik']; ?></td>
<td align="center"><? echo $rows['thomas']; ?></td>
<td align="center"><? echo $rows['rolf']; ?></td>
<td align="center"><? echo $rows['freddy']; ?></td>
<td align="center"><? echo $rows['flemming']; ?></td>
<td align="center"><? echo $rows['christian']; ?></td>
</tr>
<?php
}

$sql="SELECT * FROM $tbl_name";
$result2=mysql_query($sql);
?>
<table width="600" border="1" cellspacing="20" cellpadding="10">
<form name="form1" method="POST" action="<?=$_SERVER['PHP_SELF']?>">
<tr>
<td>
<table width="600" border="1" cellspacing="20" cellpadding="10">
<FONT COLOR="#FFFFFF">

<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($result2)){
?>
<tr>
<td align="center"><input type="hidden" id="id[]" name="id[]" value="<?=$rows['id']; ?>"> <?=$rows['id']; ?></td>
<td align="center"><?=$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="8" 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(isset($_POST['submit'])){
$henrik = $_POST['henrik'];
$thomas = $_POST['thomas'];
$rolf = $_POST['rolf'];
$freddy = $_POST['freddy'];
$flemming = $_POST['flemming'];
$christian = $_POST['christian'];
$id = $_POST['id'];
$count = count($_POST['id']);
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();
?>

Læg et link til din side så jeg kan se hvad der sker.
Avatar billede fanta501 Nybegynder
15. februar 2008 - 15:35 #15
Avatar billede fanta501 Nybegynder
15. februar 2008 - 15:36 #16
på forsiden har jeg lagt et link - hvor der står kal (nederst til venstre).
Avatar billede fanta501 Nybegynder
15. februar 2008 - 15:42 #17
Hvad pokker...? NU SKER DER NOGET :o) Det er jo et mirakel!!!

Dog: Hvis jeg opdaterer til f.eks NEJ (under navnet Rolf) så opdaterer den i navnet til venstre....? (altså under navnet Thomas)????
Avatar billede fanta501 Nybegynder
15. februar 2008 - 15:46 #18
Hvis jeg opdaterer 2 gange (efter jeg har ændret til ja eller nej) så passer den dog.

Hvorfor opdaterer den ikke 'rigtigt/korrekt' første gang man trykker godkend?

Du skal iøvrigt vide at du bare er en redningsmand DKFIRE!!!
Alene dét at jeg kan se den opdaterer er bare super!
Avatar billede dkfire Nybegynder
15. februar 2008 - 16:01 #19
<?php
error_reporting(E_ALL);
$host="localhost"; // Host name
$username="xxxx"; // Mysql username
$password="xxxx"; // Mysql password
$db_name="xxxx"; // Database name
$tbl_name="xxxx"; // 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");

// Check if button name "Submit" is active, do this
if(isset($_POST['submit'])){
    $henrik = $_POST['henrik'];
    $thomas = $_POST['thomas'];
    $rolf = $_POST['rolf'];
    $freddy = $_POST['freddy'];
    $flemming = $_POST['flemming'];
    $christian = $_POST['christian'];
    $id = $_POST['id'];
    $count = count($_POST['id']);
    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);
    }
}

$sql="SELECT * FROM $tbl_name";
$result=mysql_query($sql);

?>
<html>
<body bgcolor="#000000">
<table width="600" border="1" cellspacing="10" cellpadding="10" style="color: #FFF;">
  <tr>
    <td>
      <table width="600" border="1" cellspacing="10" cellpadding="10">
        <tr>
          <th align="center"><strong>DATO</strong></td>
          <th align="center"><strong>HENRIK</strong></td>
          <th align="center"><strong>THOMAS</strong></td>
          <th align="center"><strong>ROLF</strong></td>
          <th align="center"><strong>FREDDY</strong></td>
          <th align="center"><strong>FLEMMING</strong></td>
          <th align="center"><strong>CHRISTIAN</strong></td>
        </tr>
<?php
while($rows=mysql_fetch_array($result)){
?>
        <tr>
          <td align="center"><? echo $rows['dato']; ?></td>
          <td align="center"><? echo $rows['henrik']; ?>&nbsp</td>
          <td align="center"><? echo $rows['thomas']; ?>&nbsp</td>
          <td align="center"><? echo $rows['rolf']; ?>&nbsp</td>
          <td align="center"><? echo $rows['freddy']; ?>&nbsp</td>
          <td align="center"><? echo $rows['flemming']; ?>&nbsp</td>
          <td align="center"><? echo $rows['christian']; ?>&nbsp</td>
        </tr>
<?php
}
?>
      </table>
    </td>
    <td>
<?php
$sql="SELECT * FROM $tbl_name";
$result2=mysql_query($sql);
?>

      <form name="form1" method="POST" action="<?=$_SERVER['PHP_SELF']?>">
        <table width="600" border="1" cellspacing="20" cellpadding="10">
          <tr>
            <th align="center"><strong>ID</strong></td>
            <th align="center"><strong>DATO</strong></td>
            <th align="center"><strong>HENRIK</strong></td>
            <th align="center"><strong>THOMAS</strong></td>
            <th align="center"><strong>ROLF</strong></td>
            <th align="center"><strong>FREDDY</strong></td>
            <th align="center"><strong>FLEMMING</strong></td>
            <th align="center"><strong>CHRISTIAN</strong></td>
          </tr>
<?php
while($rows=mysql_fetch_array($result2)){
?>
          <tr>
            <td align="center"><input type="hidden" id="id[]" name="id[]" value="<?=$rows['id']; ?>"> <?=$rows['id']; ?></td>
            <td align="center"><?=$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="8" align="center"><input type="submit" name="submit" value="GODKEND" ></td>
          </tr>
        </table>
      </form>
    </td>
  </tr>
</table>
<?php
mysql_close();
?>
Avatar billede fanta501 Nybegynder
15. februar 2008 - 16:05 #20
Nej, men det er jo fantastisk!!!

Kanon. Stor ros og tusind tak. Du er jo en haj til det her :-)

Hvordan giver man point? Det er første gang jeg bruger eksperten.dk
Avatar billede dkfire Nybegynder
15. februar 2008 - 16:11 #21
Ved at jeg lægger et svar og du acceptere dette :-)
En gylden regel:
Husk altid et link til den side du har problemer med.
Og husk altid at vise hele koden for den siden du har problemet.
Avatar billede dkfire Nybegynder
15. februar 2008 - 16:12 #22
Og så skal jeg lige huske at lægge et svar ;-)
Avatar billede fanta501 Nybegynder
15. februar 2008 - 16:15 #23
Tak for gode råd og vejledning. Jeg er sikker på jeg fremover kan bruge dit kode i andre sammenhæng og bedre forstå opdateringen af flere rækker/kolonner.
Avatar billede fanta501 Nybegynder
15. februar 2008 - 16:17 #24
jeg synes jeg bliver ved med at trykke accepter - men har du fået point?
Avatar billede dkfire Nybegynder
15. februar 2008 - 17:07 #25
Du skal huske at markere mit svar inden du trykker accepter.
Avatar billede fanta501 Nybegynder
15. februar 2008 - 17:15 #26
jeg markerede dit navn: dkfire ude til venstre og trykkede accepter bagefter? Er det sådan?
jeg ved godt det måske ikke er så vigtigt for lige dig (da du har mange point i forvejen) men det er mere så jeg ved det til en anden god gang :-)
Avatar billede dkfire Nybegynder
15. februar 2008 - 17:21 #27
Jeps lige præcis.
OG så lige en lille rettelse til den kode jeg skrev:
<?php
error_reporting(E_ALL);
$host="localhost"; // Host name
$username="xxxx"; // Mysql username
$password="xxxx"; // Mysql password
$db_name="xxxx"; // Database name
$tbl_name="xxxx"; // 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");

// Check if button name "Submit" is active, do this
if(isset($_POST['submit'])){
    $henrik = $_POST['henrik'];
    $thomas = $_POST['thomas'];
    $rolf = $_POST['rolf'];
    $freddy = $_POST['freddy'];
    $flemming = $_POST['flemming'];
    $christian = $_POST['christian'];
    $id = $_POST['id'];
    $count = count($_POST['id']);
    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);
    }
}

$sql="SELECT * FROM $tbl_name";
$result=mysql_query($sql);

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
</head>
<body bgcolor="#000000">
<table width="600" border="1" cellspacing="10" cellpadding="10" style="color: #FFF;">
  <tr>
    <td>
      <table width="600" border="1" cellspacing="10" cellpadding="10">
        <tr>
          <th align="center"><strong>DATO</strong></th>
          <th align="center"><strong>HENRIK</strong></th>
          <th align="center"><strong>THOMAS</strong></th>
          <th align="center"><strong>ROLF</strong></th>
          <th align="center"><strong>FREDDY</strong></th>
          <th align="center"><strong>FLEMMING</strong></th>
          <th align="center"><strong>CHRISTIAN</strong></th>
        </tr>
<?php
while($rows=mysql_fetch_array($result)){
?>
        <tr>
          <td align="center"><? echo $rows['dato']; ?></td>
          <td align="center"><? echo $rows['henrik']; ?>&nbsp;</td>
          <td align="center"><? echo $rows['thomas']; ?>&nbsp;</td>
          <td align="center"><? echo $rows['rolf']; ?>&nbsp;</td>
          <td align="center"><? echo $rows['freddy']; ?>&nbsp;</td>
          <td align="center"><? echo $rows['flemming']; ?>&nbsp;</td>
          <td align="center"><? echo $rows['christian']; ?>&nbsp;</td>
        </tr>
<?php
}
?>
      </table>
    </td>
    <td>
<?php
$sql="SELECT * FROM $tbl_name";
$result2=mysql_query($sql);
?>

      <form name="form1" method="POST" action="<?=$_SERVER['PHP_SELF']?>">
        <table width="600" border="1" cellspacing="20" cellpadding="10">
          <tr>
            <th align="center"><strong>ID</strong></th>
            <th align="center"><strong>DATO</strong></th>
            <th align="center"><strong>HENRIK</strong></th>
            <th align="center"><strong>THOMAS</strong></th>
            <th align="center"><strong>ROLF</strong></th>
            <th align="center"><strong>FREDDY</strong></th>
            <th align="center"><strong>FLEMMING</strong></th>
            <th align="center"><strong>CHRISTIAN</strong></th>
          </tr>
<?php
while($rows=mysql_fetch_array($result2)){
?>
          <tr>
            <td align="center"><input type="hidden" id="id[]" name="id[]" value="<?=$rows['id']; ?>"> <?=$rows['id']; ?></td>
            <td align="center"><?=$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="8" align="center"><input type="submit" name="submit" value="GODKEND" ></td>
          </tr>
        </table>
      </form>
    </td>
  </tr>
</table>
</body>
</html>
<?php
mysql_close();
?>

Du må ikke have flere <body> tag i samme dokument.
Avatar billede fanta501 Nybegynder
15. februar 2008 - 17:39 #28
Ahhhh... perfekt.

Du skal godt nok have mange tak for hjælpen = stor hjælp!
og damn du var hurtig til at fikse det hele. Super, super 'service' :-)

Vi er enige om at jeg har postet point korrekt til dig, ikke?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester