Avatar billede evilfish Nybegynder
16. august 2006 - 23:12 Der er 2 kommentarer og
1 løsning

Insert i Mysql går ikke igennem - Kan ikke finde fejlen

Hej eksperter

Ved ikke om det er det rigtige sted, men here goes:

Jeg har et PHP script, som skal indsætte nogle værdier i en database. Det ser således ud:

if(isset($Submit))
{
    $insert = "
    INSERT INTO CO_signups (Raid, Char)
    VALUES        ('$_GET[url_raidID]','$_POST[selectchar]')
    ";
    mysql_query($insert, $sqlconnect) or die(mysql_error());
}

Men jeg får denne fejl:

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 'Char) VALUES ('1','1')' at line 1

Jeg kan ikke finde fejlen. Alle felterne på det pågældende sted i databasen er alle INT felter.

Nogen der har en ide om hvad jeg gør galt?
Avatar billede pidgeot Nybegynder
16. august 2006 - 23:15 #1
Char er en datatype, så du skal sætte backticks (`) om navnet - dvs.
INSERT INTO CO_signups (Raid, `Char`) VALUES ('$_GET[url_raidID]','$_POST[selectchar]').
Avatar billede arne_v Ekspert
16. august 2006 - 23:15 #2
char kunne vaere et reserveret ord

proev evt.

INSERT INTO CO_signups (Raid, `Char`)

eller bedre omdoeb feltet
Avatar billede evilfish Nybegynder
16. august 2006 - 23:30 #3
Dumme fejl :D Tak for hurtigt respons
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
Computerworld tilbyder specialiserede kurser i database-management

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