Jeg sidder her sammen med en og skal lave en MySQL Database, hvor man kan indtaste oplysninger og slette dem igen. Vi har fået den til at virke med at indtaste og slette.
Næste skridt er følgende:
Det skal være sådan at man kan låne nogle instrumenter. Hvis en person går ind og vælger "Guitar" i rullelisten over det man kan låne. Så skal der i de to bokse neden under (se billede), automatisk blive skrevet "hvornår den kan lånes fra" og "Hvornår den skal afleveres tilbage" med dato.
Hvis guitaren ikke allerede er lånt ud, så skal den skrive datoen vi har i dag ud for; "Kan lånes fra den:" Hvis den er lånt ud, skal den gå ind og tjekke hvornår ham eller hende der har lånt den, skal aflevere den tilbage. Altså hvis han/hende der har lånt den, skal aflevere den tilbage d. 23 januar 2007, så skal systemet ud for "Kan lånes fra den:" skrive datoen: 23-01-2007.
Vores spørgsmål er så: Hvordan får vi systemet til at fungere på den måde? Vores andet spørgsmål er: hvordan får vi systemet til at forstå datoen f.eks; 13-12-2006, vi har nemlig fundet ud af at systemet ikke forstår hvad det er vi vil, hvis der er mellemrum eller et tegn i mellem.
For at gøre det hele lidt nemmere, får i også lige et billede af vores MySQL database, og et dokument hvor det hele står i:
Inden dit problem kan løstes er det nødvendigt at ændre dine dato kolonner til den rigtige datatype. De skal ændres til DateTime, ellers kan du ikke bruge datofunktionerne.
Jeg har kun lavet det som du ser på siden. Men jeg har også 4 dokumenter. Har pakket dem ned så du kan se dem (WINRAR FIL) http://www.azkaban.dk/instrulan.rar
Je har også ændret de to kolonner som skulle ændres :)
Den øverste er klaret :) Men den anden forstår jeg ikke lige helt. Hvorfor vil du have jeg skal skrive datoen ind?
Det den skal gøre, er at den automatisk finder datoen. Hvis det instrument man vil låne, ikke er udlånt, så skal den skrive at den kan lånes fra i dag, og at den skal afleveres tilbage en måned efter.
Hvis instrumentet er udlånt, så skal den sige at instrumentet kan lånes fra den dag det bliver afleveret. Altså hvis ham der har lånt det, levere det tilbage d. 22. januar 2007, skal der stå at den kan lånes fra d. 22 januar 2007 :) Og at den skal afleveres d. 22. februar 2007.
ved ikke om jeg misforstår dig, eller du har misforstået mig :) Men siger tak for at du forsøger at hjælpe mig, håber at du kan hjælp med at løse problemet :)
Hvilken dato instrumentet kan lånes fra, skal du klare via programmering.
Noget helt andet, så mangler du vist en instrument liste, som kan joines med bookinglisten. Det er ikke holdbart at have det til at stå som tekst ("Guitar"). Der er vel flere guitare som kan udlånes?
Du skal derfor have lavet denne tabel: CREATE TABLE `instrument` ( `ID` int(255) NOT NULL auto_increment, `Navn` varchar(255) collate latin1_general_ci default NULL, PRIMARY KEY (`ID`) ) insert into instrument values('Guitar 1') insert into instrument values('Guitar 2') insert into instrument values('Obo') insert into instrument values('Harpe') insert into instrument values('Elguitar')
Også skal: `instrument` text collate latin1_general_ci,
En instrument liste i MySQL mener du sikkert :)? For det har jeg ikke. Jeg har en liste der hvor man indtaster oplysningerne. Hvis du kigger på siden "Database.html" vil du kunne se det :)
De der: insert into instrument values('Guitar 1') osv. Hvilket side vil du have dem indtastet på? Jeg er ikke ekspert i MySQL, har ikke arbejdet så meget med det, så det virker som om jeg ikke fatter noget af det, skal det nok passe :P
Ej forstår godt hvad der står, det er bare alt det er indsætnings halløj som forvirre.
Hvis det er nemmere, kan du så ikke prøve at opsætte tingene i de dokumenter jeg har linket til tidligere og sende dem tilbage til mig, og fortælle mig hvad jeg skal oprette i MySQL.
Der er tre instrumenter som kan lånes: Guitar Trommesæt Keyboard
Tror det vil være nemmere for os begge, end at vi ender med at kører i ring :)
Altså de skulle gerne komme ud på rullelisten på "database.html"? Hvis ja, så gør de det ikke. Også er det vel fordi jeg mangler at indtaste noget i MYSQL tabellen "instrument" ikke?
Du skrev noget med:
insert into instrument values(1, 'Guitar') insert into instrument values(2, 'Trommesæt') insert into instrument values(3, 'Keyboard')
Længere oppe, men de tre sætninger har jeg slet ikke sat ind nogle steder. :)
Jo det gjorte jeg, men må have læste forkert, gør det lige :) Problemet er bare at når jeg trykker på indsæt, hvad er det så præcis jeg skal skrive? og der er under værdi ikke?
jeg har prøvet at skrive både: (1, 'Guitar'), 'Guitar' og Guitar samt: "insert into instrument values(1, 'Guitar')" som ikke kan stå der. Intet af det virker, der kommer i hvert fald ikke noget frem i rullelisten over instrumenter i database.html
Under indsæt skulle du gerne se 2 blokke. Hver med "id" og "navn". Den nederste har en Ignorer checkbox. Hele denne blok skal du glemme alt om.
Der er en funktion og en værdi input box til ID og Navn. Som værdi i Navn indsætter du "guitar" (uden " omkring). De 3 andre lader du bare stå tomme. Tryk så på Udfør.
Unskyld men det forvirre mig, at du siger to blokke og det med indsæt. Skal: Guitar, Keyboard og Trommesæt sættes ind ved "navn" alle sammen, eller skal de sætte ind i en blok som hedder "trommesat" osv.?
Undskyld at jeg er så svært at få til at forstå :) Men har også indlæringsproblemer, nok det som gør det.
Det gør jeg også nu :) Troede jeg skulle skrive instrumenterne under navn, men har slettet dem :)
Jeg kan ikke arbejde videre med databasen efter 14:15, da jeg får fri. Og har ikke adgang til den hjemme fra mig selv af. Så håber vi kan snakke lidt videre i morgen hvor jeg har fri 11:30, hvis det ikke kommer til at virke i dag.
Så jeg er næsten klar igen :) Skolen starter 08:10, så skriver allerede nu.
Guitar, Trommesæt og Keyboard kommer nu frem i listen, hvor man skal udfylde for at låne. Det eneste jeg mangler nu er at den selv går ind og tjekker om det instrument man vil låne er udlånt i forvejen. Hvis det er udlånt, så skal den skrive den dato som instrumentet leveres tilbage.
Altså hvis jeg vil låne det i dag og det blev lånt ud i går (man må låne i en måned) så skal der står at jeg kan låne det fra d. 15-01-2007 til d. 15-02-2007 Hvis det ikke er lånt ud, skal der stå at jeg kan låne det fra den 15-12-2006 til den 15-01-2007
Forstår du hvordan jeg mener osv. :)? Jeg smutter nu, for skal i skole, det kan godt være der går noget tid før jeg svare, da jeg lige skal hører min studievejleder om noget :)
Undskyld jeg ikke har skrevet før, men jeg har været syg, og er det stadig. Har lige sat mig til computeren for første gang i flere dage.
Du skulle nu have den rigtige DB opbygning, så resten er programmering. Det vil derfor være en god ide at stille ?'et i PHP katagorien, da jeg ikke er frisk endnu, og der kommer næppe andre herind længere.
Synes godt om
Ny brugerNybegynder
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.