Update checkbox med row id

Her kan du få hjælp og stille spørgsmål til MySQL/MySQLi!
Besvar
year74
Begynder
Indlæg:3
Tilmeldt:11. jan 2012, 12:13
Update checkbox med row id

Indlæg af year74 » 31. mar 2012, 08:41

Jeg har en meget simpel form med checkbox jeg gerne vil have opdateret i mysql, men jeg kan ikke få den til selv at sætte id ind. Det virker fint hvis jeg skriver et nummer istedet for $id, så bliver den opdateret.
Jeg har lavet et loop til den side hvor det ligger på og kan godt hente id nummeret på siden ved at skrive echo $id
Er der nogen der kan hjælpe mig ?

mit script:

<form action="/m/data.php" method="post">
Plan:<br/> <input type="checkbox" name="plan" value="1"/><br/>
<input type="submit" value="UPDATE" name="update"/>
</form>

<?php include 'data_connect.php';
if (isset($_POST['update'])) {
$plan = $_POST['plan'];
$tabeldata = "UPDATE data_reefer SET plan = '$plan' WHERE id ='$id '";
$resultat = mysql_query($tabeldata);}
mysql_close();
?>

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg:1528
Tilmeldt:28. dec 2010, 10:49

Re: Update checkbox med row id

Indlæg af ThomasI » 1. apr 2012, 16:32

HEJ! :)

Du bruger en ID variabel ($id), som du ikke har defineret nogen steder?

Det vil sige din variable ikke har nogen værdi og derved vil det self ikke virke...

Du skal lave en input field i din formular, hvor man kan intaste ved hvilken ID du ønsker at opdatere/ændre i plan...

year74
Begynder
Indlæg:3
Tilmeldt:11. jan 2012, 12:13

Re: Update checkbox med row id

Indlæg af year74 » 1. apr 2012, 20:45

ThomasI skrev:HEJ! :)

Du bruger en ID variabel ($id), som du ikke har defineret nogen steder?

Det vil sige din variable ikke har nogen værdi og derved vil det self ikke virke...

Du skal lave en input field i din formular, hvor man kan intaste ved hvilken ID du ønsker at opdatere/ændre i plan...
Hej Thomas.
Tak for dit svar.
Jeg kan godt få det til at virke med en input box og så taste et id ind, men jeg vil gerne have det til at virke dynamisk, så jeg ikke skal taste det id, men bare klikke på fluebenet og derefter opdatere.
men på den måde jeg gør det nu forsvinder min variabel $id når jeg trykker på update.
Kan du hjælpe med det?
mvh. Lars
Den linie med include refererer til nedenstående.

<?php
$db = mysql_connect("min udbyder", "bruger", "min kode");
mysql_select_db("year74_csv",$db);
$result = mysql_query("SELECT * FROM data_reefer WHERE id=$id",$db);
$row = mysql_fetch_array($result);
?>

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg:1528
Tilmeldt:28. dec 2010, 10:49

Re: Update checkbox med row id

Indlæg af ThomasI » 2. apr 2012, 14:13

Jeg er ikke sikker på hvad du mener med dynamisk?

Har du kun ét id i din db som skal opdateres eller?

Man er jo nød til at præcisere hvilket id der skal opdatere hvis der findes flere...

Hvis du kun et et bestemt id der skal skal opdateres via din form, kan du jo evt. lave et skjult input i din form hvor du sætter en værdi på din $id...

Lige nu bruger du stadig en variabel id, som ikke bliver udfyldt af noget input i din form... lav et input og gem værdien fra det input via POST som $id...Det input kan så være gemt ( hidden )

google "hidden input form" og der skal nok være et sted der viser hvordan du gør...er ret enkelt...

year74
Begynder
Indlæg:3
Tilmeldt:11. jan 2012, 12:13

Re: Update checkbox med row id

Indlæg af year74 » 3. apr 2012, 00:16

ThomasI skrev:Jeg er ikke sikker på hvad du mener med dynamisk?

Har du kun ét id i din db som skal opdateres eller?

Man er jo nød til at præcisere hvilket id der skal opdatere hvis der findes flere...

Hvis du kun et et bestemt id der skal skal opdateres via din form, kan du jo evt. lave et skjult input i din form hvor du sætter en værdi på din $id...

Lige nu bruger du stadig en variabel id, som ikke bliver udfyldt af noget input i din form... lav et input og gem værdien fra det input via POST som $id...Det input kan så være gemt ( hidden )

google "hidden input form" og der skal nok være et sted der viser hvordan du gør...er ret enkelt...
Super tusind tak for hjælpen, det tog mig lige 5 min efter en tur på google :o)
Mvh. Lars

Besvar