Avatar billede michael_stim Ekspert
04. august 2004 - 10:47 Der er 3 kommentarer og
1 løsning

Find fem fejl ;o) Kommer ingenting ind i databasen.

Et eller andet sted har jeg stirret mig blind. Jeg får hverken fejlmeddelse eller noget andet men der kommer ingenting ind i tabellen. Querystringen fungerer og detsamme med connectionen.

Kode:

if(isset($_POST['Submit'])) {

    require_once('open_connection.php');

    $navn=$_POST['Namn'];

    $befattning=$_POST['Befattning'];

    $timme=$_POST['Timme'];
    $minut=$_POST['Minut'];
    $dag=$_POST['Dag'];
    $manad=$_POST['Manad'];
    $ar=$_POST['ar'];
    $tid = '10:00';

    $datum= date('Y-m-d');

    $plats=$_POST['Plats'];

    $handelse=$_POST['handelse'];

    $kand=$_POST['kand'];

    $kandnamn=$_POST['kandnamn'];

    $kandcpr=$_POST['kandcpr'];

    $okandsign=$_POST['kandsign'];

    $anledning=$_POST['Anledning'];

    $skador=$_POST['skador'];

    $problem=$_POST['problem'];

    $sjukskrivning=$_POST['Sjukskrivning'];

    $matskador=$_POST['matskador'];

    $atgard=$_POST['atgard'];

    $upnamn=$_POST['upnamn'];

    $uppbefattning=$_POST['uppbefattning'];

    $anmalt=$_POST['anmalt'];

    $andatum=date('Y-m-d');

    $result="INSERT INTO raport(navn, befattning, tid, datum, plats, handelse, kand, kandnamn, kandcpr, okandsign, anledning, skador, problem, sjukskrivning, matskador, atgard, upnamn, uppbefattning, anmalt, andatum) VALUES('$navn', '$befattning', '$tid', '$datum', '$plats', '$handelse', '$kand', '$kandnamn', '$kandcpr', '$okandsign', '$anledning', '$skador', '$problem', '$sjukskrivning', '$matskador', '$atgard', '$upnamn', '$uppbefattning', '$anmalt', '$andatum')" or die(mysql_error());

    echo $result;

    mysql_query($result);

    mysql_close($links);

}

Output på stringen:

INSERT INTO raport(navn, befattning, tid, datum, plats, handelse, kand, kandnamn, kandcpr, okandsign, anledning, skador, problem, sjukskrivning, matskador, atgard, upnamn, uppbefattning, anmalt, andatum) VALUES('test', 'test', '10:00', '2004-08-04', 'test', 'test', 'NEJ', 'test', 'test', 'test', 'test', 'test', 'test', 'test', 'test', 'test', 'test', 'test', 'NEJ', '2004-08-04')

Tabel:

CREATE TABLE `raport` (
`id` INT NOT NULL AUTO_INCREMENT ,
`namn` VARCHAR( 50 ) ,
`befattning` VARCHAR( 50 ) ,
`tid` VARCHAR( 10 ) ,
`datum` DATE,
`plats` VARCHAR( 50 ) ,
`handelse` TEXT,
`kand` VARCHAR( 4 ) ,
`kandnamn` VARCHAR( 50 ) ,
`kandcpr` VARCHAR( 15 ) ,
`okandsign` TEXT,
`anledning` TEXT,
`skador` VARCHAR( 100 ) ,
`problem` VARCHAR( 100 ) ,
`sjukskrivning` VARCHAR( 100 ) ,
`matskador` VARCHAR( 100 ) ,
`atgard` TEXT,
`upnamn` VARCHAR( 50 ) ,
`uppbefattning` VARCHAR( 50 ) ,
`anmalt` VARCHAR( 4 ) ,
`andatum` DATE,
PRIMARY KEY ( `id` )
) TYPE=MyISAM AUTO_INCREMENT=1;

Det er garanteret en enkel fejl, men som sagt så har jeg stirret mig blind.
Avatar billede michael_stim Ekspert
04. august 2004 - 10:50 #1
Typisk når man endelig beder om hjälp så finder man selv fejlen.
Det var en dansk/svensk stavefejl: Den förste kolonne skulle hedde namn og ikke navn.
Avatar billede erikjacobsen Ekspert
04. august 2004 - 10:51 #2
Du skal altid selv bede om sql-fejlen, fx:

mysql_query($result) or die(mysql_error());

Prøv lige det.
Avatar billede erikjacobsen Ekspert
04. august 2004 - 10:51 #3
;) Men prøv mit råd alligevel - en anden gang.
Avatar billede michael_stim Ekspert
04. august 2004 - 10:53 #4
OK. Så havde jeg sparet 2 timers arbejde ;o)
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