Avatar billede sth Novice
01. april 2001 - 14:12 Der er 8 kommentarer og
1 løsning

checkbox i mysql

Er der nogen der har et eksempel på noget ASP-kode der viser en checkbox med data hentet fra en mysql  db
Avatar billede jackpower Nybegynder
01. april 2001 - 20:42 #1
Hejsa.... ved ikke det helt store om mysql db\'er men hvor stor forskel kan der være på den og access DB\'ere?

prøv om denne virker...

<input type=\"checkbox\" name=\"felt\" value=\"1\" <% If rs(\"felt\") = \"1\" Then %>CHECKED<% End If %>>
Avatar billede sth Novice
01. april 2001 - 21:03 #2
ja ok men i access sætter man jo typisk feltet til et ja/nej felt, men det findes jo ikke i mysql eller gør det ?

Det for vil jeg gerne se noget kode
Avatar billede jackpower Nybegynder
01. april 2001 - 21:16 #3
Hmm se der må jeg være dig svar skyldig, kan du ikke se det i DB\'en?? - jeg spørg fordi jeg ikke kender mysql db :o)
Avatar billede mortenfn Nybegynder
02. april 2001 - 22:52 #4
ASP er ikke lige mig, hvad med php
Avatar billede sth Novice
04. april 2001 - 15:19 #5
ok jeg prøver lige på en anden måde: hvad skal felt typen være i en mysql db for at virke som et ja/nej (True/False) felt, resten må jeg så selv finde ud af
Avatar billede mortenfn Nybegynder
04. april 2001 - 15:24 #6
tinytext - kunne vel bruges du indsætter \"true\" eller \"false\"
Avatar billede sth Novice
04. april 2001 - 15:31 #7
Det er mulilgt , men jeg mente bare at den hed noget med \"bit\" eller sådan noget !1

hvad gør man hvis man ville bruge en checkbox i php sammen med mysql ?
Avatar billede alvion Nybegynder
05. april 2001 - 09:18 #8
I MySql databasen definerer du feltet som en TINYINT (1 byte). Det er p.t. mindste data enhed i MySql:

create table blabla
...
  chkfelt tinyint unsigned not null default 0,
...
----------------------------
I PHP viser du checkboksen således:

$res = mysql_query(\"select chkfelt from blabla where ...\");
if ($row = mysql_fetch_array($res)) {
    ...
    $chkfelt = $row[\"chkfelt\"] = 0 ? \"\" : \" checked \";
    ...
}

echo \"<input type=checkbox name=chkfelt $chkfelt >\";


Når du submitter din form, indsættes checkboksen således:

$sql = \"insert into blabla (chkfelt) values (\" . isempty($HTTP_POST_VARS[\"chkfelt\"] ? 0 : 1 . \")\";
mysql_query($sql);

-----------------------------
ASP er desværre ikke helt så elegant:

set rs = con.execute(\"select chkfelt from blabla where ...\")
if not rs.eof then
    ...
    chkfelt = \"\"
    if CInt(rs(\"chkflt\")) <> 0 then
        chkfelt = \" checked \"
    end if
    ...
end if

response.write \"<input type=checkbox name=chkfelt \" & chkfelt & \" >\"


Når formen submittes, bruges:

chkfelt = 1
if request.form(\"chkfelt\") = \"\" then
    chkfelt = 0
end if

sql = \"insert into blabla (chkfelt) values (\" & chkfelt & \")\"
...


Håber det kan bruges?
Avatar billede sth Novice
05. april 2001 - 17:53 #9
har ikke testet den men jeg mener at det må være ok
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
Computerworld tilbyder specialiserede kurser i database-management

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