Avatar billede jakobsen Nybegynder
09. maj 2006 - 18:26 Der er 2 kommentarer og
1 løsning

php og mysql

hej

jeg har en db med 3 felter;
id, navn, checked

der 100 folk der i, som skal tilmelde sig til en fest,

jeg vil gerne kunne lave et udtræk på min hjemmeside
og blot krydse f.eks. 10 af og gemme det,
men jeg forstår kun at lave en submit knap ved hver "id",
hvordan gemmer man flere a gangen ?

Super påforhånd tak for hjælpen
Avatar billede Slettet bruger
09. maj 2006 - 18:55 #1
Du kan lave en checkbox:
<?PHP
//connection
$guest = array();
if(isset($_POST['Submit'])) {
  foreach($guest AS $val) {
      $update_sql = "UPDATE tilmeldte SET checked = '".$val."'";
      $update_query = mysql_query($update_sql);
  }
}

$sql = "SELECT id, navn, checked FROM tilmeldte";
$query = mysql_query($sql);
echo "<form action=\"\" method=\"post\">
while($r = mysql_fetch_array($query)) {
if($r['checked'])
  $selected = " checked";
else
  $selected = "";

echo "Bruger: ".$r['navn']." <input type=\"\" name=\"guest[]\" value=\"".$r['id']."\"".$selected." /><br />\n";
}
echo "<input type=\"submit\" name=\"Submit\" value=\"Gem\" />";
?>
</form>
Avatar billede Slettet bruger
09. maj 2006 - 18:56 #2
Dette er mit bud. Håber det kan hjælpe dig
Avatar billede zynzz Praktikant
11. maj 2006 - 16:18 #3
Tror dette virker:
<?
if(isset($_POST['id'])){
    $id = $_POST['id'];
    if(is_array($id)){
        $id2 = array();
        foreach($id as $value){
            if(is_numeric($value)){
                $id2[] = $value;
            }else{
                echo"Der skete en fejl";
            }
        }
        $id = implode(",", $id2);
        $sql = "UPDATE dintabel SET godkendt='ja' WHERE id IN ($id)";
        mysql_query($sql);
              }
  echo"Alle de afkrydset blev godkendt";

$result = mysql_query("SELECT * FROM dintabel order by navn DESC");
while($row = mysql_fetch_array($result)) {  $color = ($i%2) ? "#1e1e1e" : "#1a1a1a" ; $i++;
echo"
<table border=0 width=100% cellspacing=0 cellpadding=0 height=12>
<tr>
<td style='background-color: $color' width=30% valign=top height=12><font size=1 face=Verdana color=#FFFFFF>$row[navn]</font></td>
<td style='background-color: $color' width=30% valign=top height=12><font size=1 face=Verdana color=#FFFFFF>$row[godkend]</font></td>
<td style='background-color: $color' width=20% valign=top height=12><font size=1 face=Verdana color=#FFFFFF>$row[alder]</font></td>
<td style='background-color: $color' width=20% valign=top height=12><font size=1 face=Verdana><input type=checkbox name=id[] value=$row[id]></font></td>
</tr>
</table>
\n";
}
?>
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