corsa91 Skrevet 11. april 2013 Del Skrevet 11. april 2013 (endret) Løst Endret 29. april 2013 av corsa91 Lenke til kommentar
MikkelRev Skrevet 11. april 2013 Del Skrevet 11. april 2013 Er du sikker på at du er fornøyd med databasemodellen din? Det ser ut som du har en tabell for sykdom og en for pasient, også en kobling mellom de to. Hvorfor har du ingen fremmednøkkel? Og hva er egentlig relasjonen mellom disse tabellene? Man kobler vanligvis ikke to tabeller med PK mot PK, men PK mot FK. Prøv å kjør spørringen din i phpmyadmin e.l. og se om du får forventet resultatsett. Forstår ikke problemet ditt. Selvsagt finnes ikke navnet før du har registrert det. Lenke til kommentar
corsa91 Skrevet 12. april 2013 Forfatter Del Skrevet 12. april 2013 (endret) jeg måtte rename litt. Legger opp riktig versjon nå. På tabellen ALTER TABLE `fridager` ADD CONSTRAINT `fk_fridager` FOREIGN KEY (`ID`) REFERENCES `fag` (`ID`); Selvsagt finnes ikke navnet før du har registrert det. Tror du har feiltolket litt. I tabellen fag ligger navn på alle fagene og navn på fag. Eks matte, kjemi og historie hvorav hver av fagene har egen ID. I tabellen fridager ligger ID og masse annet. Det jeg prøver å få på dropdownlista er at den skal vise bare navnet og ikke iden. Den skal vise Matte. Jeg bruker det i en form slik at det er mulig å legge inn igjen. Håper at det var litt mer forklarlig Endret 29. april 2013 av corsa91 Lenke til kommentar
MikkelRev Skrevet 12. april 2013 Del Skrevet 12. april 2013 Nei jeg skjønner ikke hva du ikke får til. Når du skriver <option><?=$navn?></option> , så vil kun navnet vises i listeboksen, og ikke id'en. Du bør forresten bruke code-bbcoder, og ikke linke inn screenshots fra koden. Lenke til kommentar
corsa91 Skrevet 12. april 2013 Forfatter Del Skrevet 12. april 2013 har fått fikset den feilen men har fortsatt en liten feil. Den vil ikke legge inn i databasen. For ikke noe feilmelding opp. Får bare opp at data ikke ble lagt til Lenke til kommentar
quantum Skrevet 12. april 2013 Del Skrevet 12. april 2013 Ser ikke noe kode som inserter i databasen, så vi får bare anta at dét er forklaringen da? Lenke til kommentar
corsa91 Skrevet 12. april 2013 Forfatter Del Skrevet 12. april 2013 (endret) ops filen ble ikke lagt ved. Det er altså side to. Legger ved nå Endret 12. april 2013 av corsa91 Lenke til kommentar
quantum Skrevet 12. april 2013 Del Skrevet 12. april 2013 vet ikke hva du mener med at du "ikke får noen feilmelding opp"? har du sjekket mysql_error()? hvordan vet du at "Bekreft" er satt? Lenke til kommentar
PokemonLuv Skrevet 12. april 2013 Del Skrevet 12. april 2013 (endret) Du burde ha med if(!empty...){...} og else{echo "Data mangler";} for å unngå å få med tomme variabler. Endret 12. april 2013 av PokemonLuv Lenke til kommentar
corsa91 Skrevet 12. april 2013 Forfatter Del Skrevet 12. april 2013 Her er begge filene. Vet at Bekreft er satt på forrige side. Får ikke sjekket mysql_error() frister.php leggfrister.php Lenke til kommentar
MikkelRev Skrevet 13. april 2013 Del Skrevet 13. april 2013 (endret) Som sagt tre ganger før, bruk code-bbcoden. Da gjør du det mye enklere både for deg og for de som prøver å hjelpe deg. Har fikset litt på frister.php for deg, lagt inn et par nyttige debuggings- og sikkerhetsfunksjoner. Kjør og se hva som skjer. <?php if(isset($_POST["Bekreft"])) //ENDRET { var_dump($_POST); //LAGT TIL include 'include/db_connect.php'; $kursid = mysql_real_escape_string($_POST['kurs']); //ENDRET $tittel = mysql_real_escape_string($_POST['Tittel']); //ENDRET $tid = mysql_real_escape_string($_POST['Tid']); //ENDRET $dato = mysql_real_escape_string($_POST['Dato']); //ENDRET $sql="INSERT INTO frister (KursID, Tittel, Tid, Dato) VALUES ($kursid,'$tittel','$tid','$dato')"; //ENDRET echo "<br>SQL=$sql<br>\n"; //LAGT TIL $resultat = mysql_query($sql, $tilkobling) or die("Feil: ".mysql_error()); //ENDRET if (!$resultat) { echo "Feil, kunne ikke legge til i databasen!"; } else { echo "Følgende data har blitt lagt inn:" .$kursid." ".$tittel." ".$tid." ".$dato; } } Endret 13. april 2013 av MikkelRev Lenke til kommentar
corsa91 Skrevet 13. april 2013 Forfatter Del Skrevet 13. april 2013 (endret) Den blir lagt inn i databasen men får ut følgende: array(5) { ["kurs"]=> string(1) "1" ["Tittel"]=> string(4) "tysk" ["Tid"]=> string(8) "16:20:05" ["Dato"]=> string(10) "2001-04.24" ["Bekreft"]=> string(7) "Bekreft" } SQL=INSERT INTO frister (KursID, Tittel, Tid, Dato) VALUES (1,'tysk','16:20:05','2001-04.24') Følgende data har blitt lagt inn:1 tysk 16:20:05 2001-04.24 Klarer å skjule det med fet skrift. Men ikke det som står over. Endret 13. april 2013 av corsa91 Lenke til kommentar
MikkelRev Skrevet 13. april 2013 Del Skrevet 13. april 2013 Så da funker alt nå? Informasjonen du får ut kommer av debuggingsfunksjonene jeg la til for deg. Lenke til kommentar
corsa91 Skrevet 14. april 2013 Forfatter Del Skrevet 14. april 2013 Oja. Men er det mulig å skjule det slik at det ikke er synlig for brukeren. Også lurer jeg på om jeg må gjøre store endringer på å gjøre fra mysql til mysqli. Fikk høre at du måtte endre diverse plasser før man kan endre i selve koden. Er det riktig? Lenke til kommentar
quantum Skrevet 14. april 2013 Del Skrevet 14. april 2013 Du må ta vekk igjen de setningene som skriver ut informasjonen du ikke vil vise. Er det ikke raskere å prøve mysqli selv enn å vente på at noen skal finne svaret for deg? Lenke til kommentar
corsa91 Skrevet 15. april 2013 Forfatter Del Skrevet 15. april 2013 Du må ta vekk igjen de setningene som skriver ut informasjonen du ikke vil vise. Er det ikke raskere å prøve mysqli selv enn å vente på at noen skal finne svaret for deg? Jo det er sant men jeg har ikke lyst til å endre andre steder enn det jeg bør eller må Jeg ser ikke helt hvilken setning jeg skal fjerne. Det med fet skrift klarer jeg å fjerne men ikke det over. Lenke til kommentar
hjahre Skrevet 15. april 2013 Del Skrevet 15. april 2013 (endret) Jo det er sant men jeg har ikke lyst til å endre andre steder enn det jeg bør eller må Jeg ser ikke helt hvilken setning jeg skal fjerne. Det med fet skrift klarer jeg å fjerne men ikke det over. Slett/kommenter ut var_dump($POST) så får du vekk debug-informasjonen. EDIT: Ser jeg svarte feil. Er echo "<br>SQL=$sql<br>\n"; du skal fjerne for å få vekk SQL-debug-informasjonen Endret 15. april 2013 av hjahre Lenke til kommentar
quantum Skrevet 15. april 2013 Del Skrevet 15. april 2013 (endret) Hvis du f.eks. vil fjerne utskriften av "Følgende data blir lagt inn ..." fjerner du setningen echo "Følgende data blir lagt inn ... " osv. Hvis du skal komme deg framover så er du nødt til å tørre å redigere koden din. Bruk en editor som holder styr på historikken på alle filene du redigerer, da har du ubegrenset undo-mulighet og du kan alltid finne tilbake til en tidligere versjon som virket ok, etter at du har vært i eksperimentmodus. Ihvertfall Netbeans har en php-modus du kan bruke, dessuten fins sikkert mange andre redigeringsverktøy for php. En "enklere" variant er å kommentere ut programlinjer midlertidig, når du er usikker på om du egentlig skal fjerne dem. Du kan omslutte den aktuelle koden med /* og */, evt. la det stå // først på linja. Hvis du skal redigere kode på prosjekt sammen med andre er det vanlig å bruke verktøy som subversion eller git for å holde styr på slike ting, men på enmannsprosjekter blir det kanskje litt stor kanon. Endret 15. april 2013 av quantum Lenke til kommentar
corsa91 Skrevet 15. april 2013 Forfatter Del Skrevet 15. april 2013 Det er 4 personer som arbeider med en prosjekt oppgave. Vi brukte Git men den fungerte dårlig så nå kjører vi uten det. LØST Lenke til kommentar
quantum Skrevet 15. april 2013 Del Skrevet 15. april 2013 Isteden sitter dere og tør ikke redigere koden? Hm ... 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å