Avatar billede Bjarne Novice
17. oktober 2005 - 19:47 Der er 3 kommentarer og
1 løsning

Lidt SQL syntaks hjælp

hej

Jeg skal indsætte nogle data i en MySQL database, hvilket jeg gør med:

mysql_query("INSERT INTO lessons(id, userid, username, lesson, teacher, room) VALUES('', '$userid', '$username', '$skema[$i][$u]', '$laerer[$i][$u]', '$lokale[$i][$u]')") or die(mysql_error());


Dette giver i midlertid fejl. Værdierne bliver godt nok indsat, men i lesson, teacher og room bliver Array[0], Array[1], Array[2] osv. sat ind. Og ikke værdierne af disse arrays.

Jeg har prøvet en anden løsning:

$skema = $skema[$i][$u];
$laerer = $laerer[$i][$u];
$lokale = $lokale[$i][$u];
mysql_query("INSERT INTO lessons(id, userid, username, lesson, teacher, room) VALUES('', '$userid', '$username', '$skema', '$laerer', '$lokale')") or die(mysql_error());


Query'en kører i en løkke, og med ovenstående løsning er det kun den første "løkke" som bliver skrevet ind i tabellen. Hele koden:

for($i = 1; $i < 6; $i++) {
for($u = 0; $u < 10; $u++ ) {
$skema = $skema[$i][$u];
$laerer = $laerer[$i][$u];
$lokale = $lokale[$i][$u];
mysql_query("INSERT INTO lessons(id, userid, username, lesson, teacher, room) VALUES('', '$userid', '$username', '$skema', '$laerer', '$lokale')") or die(mysql_error());
}
}


Det virker fint at udskrive værdierne, og disse vil jeg gerne have i en tabel. Nogen forslag til hvordan query'en skal se ud?
Avatar billede jakobdo Ekspert
17. oktober 2005 - 20:15 #1
Prøv at ret din linie:
mysql_query("INSERT INTO lessons(id, userid, username, lesson, teacher, room) VALUES('', '$userid', '$username', '$skema[$i][$u]', '$laerer[$i][$u]', '$lokale[$i][$u]')") or die(mysql_error());
til:
mysql_query("INSERT INTO lessons(id, userid, username, lesson, teacher, room) VALUES('', '".$userid."', '".$username."', '".$skema[$i][$u]."', '".$laerer[$i][$u]."', '".$lokale[$i][$u]."')") or die(mysql_error());
Avatar billede Bjarne Novice
17. oktober 2005 - 22:30 #2
Det virker fint, logisk faktisk

Tak for hjælpen, smid et svar hvis du vil ha point:)
Avatar billede jakobdo Ekspert
17. oktober 2005 - 22:33 #3
Svar!
Avatar billede jakobdo Ekspert
18. oktober 2005 - 19:49 #4
Takker for point!
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