Lidt SQL syntaks hjælp
hejJeg 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?
