hakonvl Skrevet 18. januar 2009 Del Skrevet 18. januar 2009 Hei! Driver og lager en funksjon som lager toppen av htmldokumentet og henter tittelen fra databasen og i fra en variabel som skrives inn i funnksjons kallet. (Heter det en variebel i den sammenhengen?) Har prøvd masse forskjellige forsøk og har til slutt endt opp sånn : function topp ($tittel){ //Steg 1: Tilkobling og valg av database $tilkobling = mysql_connect($vert, $bruker, $passord); //var_dump($tilkobling); eventuelt echo $tilkobling; mysql_select_db("diga", $tilkobling); //Steg 2: Kjør en SQL-spørring mot databasen $sql = "SELECT title"; $sql .= " FROM config;"; $resultat = mysql_query($sql, $tilkobling); //Steg 3: Behandle resultatet med PHP og HTML while ( $rad = mysql_fetch_array($resultat) ) { $sqltitle = $rad['title']; } echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//no\">"; echo "<html>"; echo "<head>"; echo "<title>$sqltitle $tittel</title>"; echo "</head>"; echo "<body>"; echo "$sqltitle"; } Må inrømme og bruke litt kode i fra Webprogramering i PHP av Sven Adreas Horgen, men gjorde det i et siste forsøk på og få dette til og fungere. Selve scripet kjører og den henter inn tittelen som spesifiseres i kallet, men den klarer ikke og hente fra databasen. Får bare Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in F:\PortableApps\xampp\htdocs\funksjoner.inc.php on line 42 Lenke til kommentar
Harald B Skrevet 18. januar 2009 Del Skrevet 18. januar 2009 Problemet ditt er nok at du forsøker å koble til databasen inne i funksjonen din. Variablene $vert, $bruker og $passord er ikke tilgjengelig inne i funksjonen, derfor får du ikke koblet til databasen og mysql returnerer en feilmelding istedet for en resource. Les mer om variable scope her Lenke til kommentar
hakonvl Skrevet 18. januar 2009 Forfatter Del Skrevet 18. januar 2009 (endret) Men har jo inkludert config.php der de ligger. Har jo også prøvd og kalle koble til funksjonen min, men det fungerte heller ikke. Prøver forslager ditt nå, så skal jeg redigere her på nytt om det gikk. Edit: Nå kom ikke erroren, men ikke noe mer i tittelen Edit 2: Ser at jeg har mista include "config.php". Hvorfor vet jeg ikke, men den var det men har nok glemt det mens jeg lette etter feilen. Skjedde også noe tull da jeg satte in tittelen i databasen, men har fått satt det inn. Nå fungerer alt. Endret 18. januar 2009 av Rockie Lenke til kommentar
AlecTBM Skrevet 19. januar 2009 Del Skrevet 19. januar 2009 Verdier uten fra funksjoner eksisterer ikke i selve funskjonene. All data som skal inn i en funskjon må via () Du kan jo bruke klasser da Lenke til kommentar
fezken Skrevet 19. januar 2009 Del Skrevet 19. januar 2009 (endret) Du kan evt. bruke global til å hente dataer utenfra funksjonen. Ta e titt på den linken Harald B postet. Endret 19. januar 2009 av zaxz Lenke til kommentar
AlecTBM Skrevet 19. januar 2009 Del Skrevet 19. januar 2009 Stemmer det Jeg som er litt trøtt om morgenen Lenke til kommentar
hakonvl Skrevet 19. januar 2009 Forfatter Del Skrevet 19. januar 2009 Global? Jeg fikk det til ved og inkludere config.php der passordene og spnn ligger, men kan jeg inkludere andre funksjoner i en annen funksjon? Kanjse litt off topic og finenr jo fort ut av det når jeg får tid. Lenke til kommentar
fezken Skrevet 19. januar 2009 Del Skrevet 19. januar 2009 (endret) Jeg siterer ett eksempel fra php.net <?php $a = 1; $b = 2; function Sum() { global $a, $b; $b = $a + $b; } Sum(); echo $b; Dette bil printe ut "3" ?> Som du ser at ved å bruke global på $a og $b kan du bruke disse inne i funksjonen, selv om de blir deklarert utenfor funksjonen. Dersom du ikke hadde brukt global her, hadde du ikke fått tilgang til innholdet i variablene . Og ja, du kan bruke andre i funksjoner inne i en annen. Endret 19. januar 2009 av zaxz 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å