Avatar billede Rasmus Lund Nybegynder
24. april 2005 - 02:15 Der er 16 kommentarer og
1 løsning

indsætter ikke i db

jeg har lavet en php side, men den vil ikke indsætte i min MySQL DB. Jeg har lavet en manuel række, som siden der fødes af DB'en fint kan hente...så tilsyneladende er det galt i siden der indsætter.

jeg får følgende fejl:
Parse error: parse error, unexpected T_RETURN in /customers/lundweb.dk/lundweb.dk/httpd.www/rasmus/rundbold/input.php on line 45

min kode kan ses i dette dokument:
http://www.rasmuslund.dk/kode.txt

jeg håber nogen kan spotte fejlen!
Avatar billede Slettet bruger
24. april 2005 - 03:04 #1
Hvor defineres "getData" funktionen?.

Hvis det da overhovedet er en funktion.
Avatar billede hmortensen Nybegynder
24. april 2005 - 03:10 #2
Der mangler en )

function check($navn,$titel,$besked)
{
    if( ($navn=="") || ($titel=="") || ($besked=="") )
        return false;   
    else
        return true;
}
Avatar billede Rasmus Lund Nybegynder
24. april 2005 - 11:10 #3
check funktionen er der allerede...
Avatar billede busschou Praktikant
24. april 2005 - 11:12 #4
ja men du manglede en parantes som hmortensen sagde ;o)
Har du sat den ind? og giver den stadig fejl ?
Avatar billede Rasmus Lund Nybegynder
24. april 2005 - 11:25 #5
Ahhh....så viser den siden korrekt! MEN...der kommer stadigt intet input i db...
Avatar billede busschou Praktikant
24. april 2005 - 11:28 #6
hvordan fungerer din getData?
getData("INSERT INTO rundbold (navn,emne,besked,year,month,day) VALUES ('$navn','$titel','$besked',$year,$month,$day)");
Det er jo der sin sql står så den skal jo eksekveres
Hvordan ser koden ud som gør det?
og har du husket at smække en fejlmeddelelse på?
og er du sikker på der er noget at opdatere..mm ;o)
Avatar billede Rasmus Lund Nybegynder
24. april 2005 - 12:30 #7
function getData($query)
    {
        connectdb();
        $result = mysql_query($query);
        return $result;
    }
Avatar billede busschou Praktikant
24. april 2005 - 12:33 #8
Du bør nok have en fejlmedelelse på for en sikkerhedsskyld
Nu mens du siger den intet opdaterer så indsæt også lige en udskrift af sql´en..så kan vi finde fejlen
----
function getData($query)
    {
        connectdb();
echo"$query";
        $result = mysql_query($query) or die(mysql_error());
        return $result;
    }
Avatar billede Rasmus Lund Nybegynder
24. april 2005 - 12:48 #9
Jeg får dette svar:
SELECT navn,emne,besked,day,month,year FROM rundbold ORDER BY id DESC LIMIT 10
Avatar billede busschou Praktikant
24. april 2005 - 12:50 #10
ok din update ser sådan her ud
getData("INSERT INTO rundbold (navn,emne,besked,year,month,day) VALUES ('$navn','$titel','$besked',$year,$month,$day)");
Så siden du får et svar på et select så når den måske slet ikke ned i din update
Måske fanger nogle af alle dine if sætninger den?
Avatar billede busschou Praktikant
24. april 2005 - 12:51 #11
jeg kan slet ikke se hvor du laver den select i det kode du har vedhæftet
Avatar billede Rasmus Lund Nybegynder
24. april 2005 - 13:07 #12
select ligger i index.php... du kan se koden her:
http://www.rasmuslund.dk/kode2.txt
Avatar billede busschou Praktikant
24. april 2005 - 13:15 #13
Jeg kan ikke helt finde hoved og hale i det
Men når du har bedt den om at udskrive din query..og den ikke udskriver den med Update sætningen
Så er det fordi sit script ikke når så langt
Din update ligger i "else" delen af en if sætning
Derfor må det være der du skal kigge - eftersom den således aldrig når ned i "else" delen...for gjorde den det..så ville den skrive ud
Avatar billede Rasmus Lund Nybegynder
24. april 2005 - 20:40 #14
Jeg har selv løst problemet, men busschou - giv et svar...så skal du få point for din ihærdighed.
Avatar billede busschou Praktikant
24. april 2005 - 20:43 #15
oki doki.. .men hvad var løsningen så ? :o)
Avatar billede Rasmus Lund Nybegynder
24. april 2005 - 20:47 #16
det var at action i formen ikke henviste til siden som formen var på. det dvs den røg videre istedet for at poste...
Avatar billede Rasmus Lund Nybegynder
24. april 2005 - 20:48 #17
det var at action="" i formen ikke henviste til siden som formen var på. Dvs den røg videre istedet for at poste til db.
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