Deelay Skrevet 11. mars 2006 Del Skrevet 11. mars 2006 (endret) Ser dere noe feil i disse setningen: INSERT INTO Biblotek (Forfatter_id, UtlånType_id, Fagområde_id, Tittel, År) VALUES (1, 1, 1, 'Data ABC', 2005); INSERT INTO Utlån (Biblotek_id, Bruker_id, Reservert, UtlånDato, ReturDato, LevertDato, AntallPurringer, Erstatningskrav) VALUES (1, 1, 0, NOW(), DATE_ADD(NOW(), INTERVAL 14 DAY, null, 0, 0); Er det forresten lov å bruke æ,ø og å? Og forresten, hehe, biblotek er navnet på den første tabellen. Har ikke giddi å fikse det! Endret 11. mars 2006 av Oxido Lenke til kommentar
Mr. Floppy Skrevet 11. mars 2006 Del Skrevet 11. mars 2006 Du sier ikke noe om hvilken DBMS du bruker. Du sier ikke noe om hvordan tabellene er definert. Og du sier ikke noe om hva slags feilmelding du får. Det er tydelig at du aldri har jobbet med support... Allikevel, det er nok den manglende parantesen som skaper de store problemene for deg. Angående æ, ø og å så er det avhengig av hvilken DBMS du bruker, men generelt er det dårlig praksis å benytte seg av dem i tabell- og feltnavn. Faktisk er det gode argumenter for at du bør skrive alle tabell- og feltnavn på engelsk, men det er en annen tråd... Lenke til kommentar
Gjest Slettet-rXRozPkg Skrevet 11. mars 2006 Del Skrevet 11. mars 2006 (endret) DBMS er altså database management system, og mr. diskett mener da f.eks. MS SQL, MySQL, Oracle, DB2 osvosv... Jeg trur uansett at du har glemt en ) her: DATE_ADD(NOW(), INTERVAL 14 DAY Altså: DATE_ADD(NOW(), INTERVAL 14 DAY) Endret 11. mars 2006 av Slettet-rXRozPkg Lenke til kommentar
Deelay Skrevet 11. mars 2006 Forfatter Del Skrevet 11. mars 2006 Ok, jeg tar til meg den at jeg ikke har opplyst om nok ting! Glemte det rett og slett, satt litt i ørska der midt på natta! ? at jeg er helt ny på sql. Rask til å ta sluttninger gitt. Har faktisk jobbet på support.... Men, bruker mysql, feilmeldingen er "error in sql syntax" og tabellene er definert slik: Forfatter_id = int , UtlånType_id = int , Fagområde_id = int, Tittel = varchar, År = year. Biblotek_id = int, Bruker_id = int, Reservert = int, UtlånDato = date, ReturDato = date, LevertDato = date, AntallPurringer = tinyint, Erstatningskrav = tinyint. Hvor mangler det parentes? Lenke til kommentar
Gjest Slettet-rXRozPkg Skrevet 11. mars 2006 Del Skrevet 11. mars 2006 Etter INTERVAL 14 DAY. Du har glemt å "avslutte" parameterangivningen for funksjonen DATE_ADD. Lenke til kommentar
roac Skrevet 11. mars 2006 Del Skrevet 11. mars 2006 Angående æ, ø og å så er det avhengig av hvilken DBMS du bruker, men generelt er det dårlig praksis å benytte seg av dem i tabell- og feltnavn. Faktisk er det gode argumenter for at du bør skrive alle tabell- og feltnavn på engelsk, men det er en annen tråd... 5735241[/snapback] Jeg kunne ikke vært mer enig Lenke til kommentar
roac Skrevet 11. mars 2006 Del Skrevet 11. mars 2006 Ser dere noe feil i disse setningen: INSERT INTO Biblotek (Forfatter_id, UtlånType_id, Fagområde_id, Tittel, År) VALUES (1, 1, 1, 'Data ABC', 2005); INSERT INTO Utlån (Biblotek_id, Bruker_id, Reservert, UtlånDato, ReturDato, LevertDato, AntallPurringer, Erstatningskrav) VALUES (1, 1, 0, NOW(), DATE_ADD(NOW(), INTERVAL 14 DAY, null, 0, 0); Er det forresten lov å bruke æ,ø og å? Og forresten, hehe, biblotek er navnet på den første tabellen. Har ikke giddi å fikse det! 5735127[/snapback] Siden dette sikkert er en skoleoppgave så vil jeg råde deg til å ta en liten titt på normalisering, og se om det ikke kan være en idé å trekke noe data ut av utlånstabellen din og inn i en ny tabell. Merk forøvrig at du krever at bøkene blir levert inn innen samme klokkeslett 14 dager senere, det er vel ikke helt vanlig praksis? Lenke til kommentar
Deelay Skrevet 11. mars 2006 Forfatter Del Skrevet 11. mars 2006 Tnx, der gikk det! Ja, det er en skoleoppgave... Men vi skal bare presentere en db på nettet, så de som står i tabellen er det samme... Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå