rd
Nybegynder
23. maj 2002 - 17:22
Der er
10 kommentarer og 1 løsning
Afstemning
Hvad er der galt her ? <html> <body> <table height="100%" width="100%"> <tr> <td><form action="stem.php" method="post"></td> </tr> <tr> <td><font face="verdana" size="2">Er Uni-uger godt?</font><br><input type="radio" name="rb" value="1"><font face="verdana" size="2">Ja</font></td> </tr> <tr> <td><input type="radio" name="rb" value="2"><font face="verdana" size="2">Nej</font></td> </tr> <tr> <td><input type="radio" name="rb" value="3"><font face="verdana" size="2">Øhhh!</font></td> </tr> <tr> <td><input type="submit" value="Stem"></td> </tr> </form> </body> </html> <? $table = "afstemning"; $sted = "1"; if($rb == "1") { include("connect.php"); $get = mysql_query("SELECT * FROM $table"); $data = mysql_fetch_row($get); $res = $data[1]++; $update = mysql_query("update $table set ja = '$res' where id = '$sted'"); } elseif ($rb == "2") { include("connect.php"); $get = mysql_query("SELECT * FROM $table"); $data = mysql_fetch_row($get); $res = $data[2]++; $update = mysql_query("update $table set nej = '$res' where id = '$sted'"); } elseif ($rb == "3") { include("connect.php"); $get = mysql_query("SELECT * FROM $table"); $data = mysql_fetch_row($get); $res = $data[3]++; $update = mysql_query("update $table set vedikke = '$res' where id = '$sted'"); } ?>
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
2min , så har jeg et svar!
Du skal jo kun udtrække den record fra tabellen, hvor id = sted, ikke? $get = mysql_query("SELECT * FROM $table WHERE id = $sted"); Desuden ville jeg tro, at dine "ja", "nej" og "vedikke"-atributter er tal og du skal derfor ikke have '' omkring $res... Men den helt store fejl ligger et andet sted... :o) $res = $data[n]++; Post-increment (i++) opdaterer variablen og returnerer værdien FØR opdatering... Du skal jo ikke bruge en opdatering af variablen, men blot en værdi, der er 1 større end variablen... Altså: $res = $data[n]+1; Prøv engang... /Barklund
rd
Nybegynder
24. maj 2002 - 08:33
#4
Barklund Du gider vel ikke og skrive det som et svar så du kan få dine point ? RD
Nææ... men jeg kan skrive noget andet som et svar, hvis det er lige så godt? :o)
Hvad med bare at bruge ...update $table set ja=ja+1... ?
Det vil gøre det hele meget hurtigere... Iøvrigt, så skulle det have været et svar.
Altså bare droppe alt det med udtræk, og så kun lade mysql lægge én til
>> startlinket.dk Selvfølgelig ville det være hurtigere, men det var ikke spørgsmålets karakter :o) Det hurtigste ville være: <snip> $table = "afstemning"; $sted = "1"; include("connect.php"); $attr = array("","ja","nej","vedikke"); $attr = $attr[$rb]; $update = mysql_query("update $table set $attr = $attr+1 where id = '$sted'"); </snip> /Barklund
Hvad var det så at spørgsmålet gik ud på? Og hvorfor er der så ikke andre at der har foreslået ham det at jeg skrev?
06. juni 2002 - 13:33
#11
Jeg tarker for pointene :o)
Computerworld tilbyder specialiserede kurser i database-management