07. oktober 2003 - 21:03
Der er
6 kommentarer og 1 løsning
Burde denne insert i MySQL ikke virke??
Kan ikke forstå, at dette ikke virker, vil gerne hav den til at hente værdien over antal tilmeldte på et bestem kursus, og så ligge en til, og så vise resultatet. $query = "SELECT antal_tilmeldte FROM kurser WHERE kursusid = $kursus"; $result = mysql_query($query); while($row = mysql_fetch_array($result)) { echo $row[antal_tilmeldte]." Tilmeldte før<br>"; $_SESSION['antal_tilmeldte'] = $row[antal_tilmeldte]; } $antal = $_SESSION['antal_tilmeldte']+1; $insertSQLantal = "insert into kurser WHERE kursusid = $kursus(antal_tilmeldte) VALUES('$antal)"; mysql_query($insertSQLantal); $querya = "SELECT antal_tilmeldte FROM kurser WHERE kursusid = $kursus"; $resulta = mysql_query($querya); while($riw = mysql_fetch_array($resulta)) { echo $riw[antal_tilmeldte]." Tilmeldte efter<br>"; } Nogen der kan hjælp mig med hvad der går galt?
Annonceindlæg fra Salesforce
07. oktober 2003 - 21:12
#1
$hent = mysql_query("SELECT antal_tilmeldte FROM kurser WHERE kursusid = '$kursus'"); $row = mysql_fetch_array($hent); echo $row['antal_tilmeldte']." Tilmeldte før<br>"; $_SESSION['antal_tilmeldte'] = $row['antal_tilmeldte']; $antal = $row['antal_tilmeldte']+1; $insertSQLantal = "UPDATE kurser SET antal_tilmeldte = '$antal'"; mysql_query($insertSQLantal); $resulta = mysql_query("SELECT antal_tilmeldte FROM kurser WHERE kursusid = '$kursus'"); $riw = mysql_fetch_array($resulta); echo $riw['antal_tilmeldte']." Tilmeldte efter<br>";
07. oktober 2003 - 21:12
#2
hov.. fejl. det skal være: $hent = mysql_query("SELECT antal_tilmeldte FROM kurser WHERE kursusid = '$kursus'"); $row = mysql_fetch_array($hent); echo $row['antal_tilmeldte']." Tilmeldte før<br>"; $_SESSION['antal_tilmeldte'] = $row['antal_tilmeldte']; $antal = $row['antal_tilmeldte']+1; $insertSQLantal = "UPDATE kurser SET antal_tilmeldte = '$antal' WHERE kursusid = '$kursus'"; mysql_query($insertSQLantal); $resulta = mysql_query("SELECT antal_tilmeldte FROM kurser WHERE kursusid = '$kursus'"); $riw = mysql_fetch_array($resulta); echo $riw['antal_tilmeldte']." Tilmeldte efter<br>";
07. oktober 2003 - 21:16
#3
nemmere: $hent = mysql_query("SELECT antal_tilmeldte FROM kurser WHERE kursusid = '$kursus'"); $row = mysql_fetch_array($hent); echo $row['antal_tilmeldte']." Tilmeldte før<br>"; $_SESSION['antal_tilmeldte'] = $row['antal_tilmeldte']; $insertSQLantal = "UPDATE kurser SET antal_tilmeldte = antal_tilmeldte + 1 WHERE kursusid = '$kursus'"; mysql_query($insertSQLantal); $resulta = mysql_query("SELECT antal_tilmeldte FROM kurser WHERE kursusid = '$kursus'"); $riw = mysql_fetch_array($resulta); echo $riw['antal_tilmeldte']." Tilmeldte efter<br>";
07. oktober 2003 - 21:45
#4
Præcis det jeg søgte, men hvad var det jeg gjorde forkert i første omgang, Insert er den til nye records?? og update til, jaa update?
07. oktober 2003 - 21:52
#5
præcis! og andre ting (ikke fejl meen): du havde unødvendige while-løkker. og $antal = $_SESSION['antal_tilmeldte']+1; $insertSQLantal = "insert into kurser WHERE kursusid = $kursus(antal_tilmeldte) VALUES('$antal)"; ville ikke være korrekt hvis en anden bruger opdaterede i samme splitsekund. usandsynligt men det kan ske.
07. oktober 2003 - 21:53
#6
nåhja... $insertSQLantal = "insert into kurser WHERE kursusid = $kursus(antal_tilmeldte) VALUES('$antal)"; var ikke korrekt til at starte med heller. håber du ellers fik noget ud af det jeg ændrede :)
07. oktober 2003 - 21:59
#7
Jo jeg er faktisk helt med, men det er nok ikke sidste gang jeg spørger herinde, man skal krybe før man kan gå. Men tak for hjælpen, den er altid helt i top herinde på eksperten. /HOell
Vi tilbyder markedets bedste kurser inden for webudvikling