Avatar billede mesteren_selv Nybegynder
21. juni 2005 - 13:21 Der er 5 kommentarer og
1 løsning

For-løkke med mySQL

Hej derude...

Jeg har denne løkke:

$x = 1;
for ($i=1; $i<=6; $i++) {
    $gruppe = $_POST['gruppe'.$i];
    if ($gruppe != "0") {
        mysql_query (
        "INSERT INTO $id-pic (ops) VALUES ('$gruppe')"
        ) or die(mysql_error());
        include ('pic'.$gruppe.'_upload.php');
    $x++;
    }
}

som sætter $gruppe ind i $id-pic, hvis ikke har værdien "0", men idet den når til anden gang dør den og udprinter:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '20-pic (ops) VALUES ('2')' at line 1

Nogen der kan spotte fejlen?

På forhånd tak, mesteren
Avatar billede shb Nybegynder
21. juni 2005 - 13:28 #1
hvilket output får du præcis med
print("INSERT INTO $id-pic (ops) VALUES ('$gruppe')");
?
Avatar billede mesteren_selv Nybegynder
21. juni 2005 - 13:29 #2
PS: $x bruges i de include'de filer... Den er ikke helt overflødig.

Jeg har prøvet med ´´ omkring $id-pic, men det virker heller ikke...
Avatar billede mesteren_selv Nybegynder
21. juni 2005 - 13:36 #3
INSERT INTO 21$id-pic (ops) VALUES ('2')

hvis jeg skriver den mellem if'en og mysql'en... 21 er så værdien af $id, men hvorfor tilføjer den også $id?

Den burde da også først skrive: INSERT INTO 21$id-pic (ops) VALUES ('1'), eller så er det måske $i=0 der skal stå i for-løkken?
Avatar billede mesteren_selv Nybegynder
21. juni 2005 - 15:23 #4
Hov... Nå nej... $gruppe er jo værdien der er sendt fra forrige trin.. Min fejl...
Avatar billede mesteren_selv Nybegynder
21. juni 2005 - 15:43 #5
Jeg fandt ud af at det var en fejl på trinnet før der gjorde at den tilføjede $id... Men den vil stadig ikke INSERT'e...
Avatar billede mesteren_selv Nybegynder
21. juni 2005 - 15:59 #6
Min fejl... der skulle `...` og ikke ´...´ omkring da man ikke kan have en "-" i et tabelnavn...
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