Avatar billede hoell Nybegynder
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?
Avatar billede ohmish Nybegynder
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>";
Avatar billede ohmish Nybegynder
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>";
Avatar billede ohmish Nybegynder
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>";
Avatar billede hoell Nybegynder
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?
Avatar billede ohmish Nybegynder
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.
Avatar billede ohmish Nybegynder
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
:)
Avatar billede hoell Nybegynder
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
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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