07. juni 2003 - 17:10Der er
22 kommentarer og 1 løsning
Man skal ikke kunne bedømme 2 gange?
Hej
Jeg har denne kode til så folk kan bedømme:
if($vote){ $nick = $_SESSION['nick']; mysql_query("INSERT INTO scooter_vote set scooter_id = '$id', vote = '$vote', navn = '$nick'") or die ("Fejl X: ".mysql_error()); header('Location: scooter.php?id='.$id); }
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
$var = mysql_query( "SELECT * FROM scooter_vote WHERE scooter_id = '$id' AND navn = '$nick'" ); if( mysql_num_rows( $var ) != 0 ) echo "Nul, putte, du har allerede bedømt";
$sql = "SELECT COUNT(*) FROM tabel WHERE scooter_id = '$id' AND navn= '$_SESSION['nick']'"; $result = mysql_query($sql); $row = mysql_fetch_row($sql); $antal = $row[0]; if ($antal>0) echo "BÅÅÅT! Du har allerede stemt...";
Med forbehold for fejl, især fordi det er så længe siden jeg har brugt mysql_*-funktionerne. :)
(Jeg ville i stedet skrive "if ($db->getOne($sql))" og spare 3 ud af 4 linjer.)
Det er ikke så smart at hive *ALT* ud af databasen, bare for at se om der er noget. Jeg vil anbefale blot at tælle antallet af rækker, og se om det er mere end nul.
Og hvis man slet ikke har bedømt så kommer der slet ikke nogle "box" frem når man er logget ind. Men hvis man ikke er logget ind så kommer den frem og man kan bedømme mange gange.
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.