24. juli 2006 - 22:27
Der er
11 kommentarer og 1 løsning
Problemer med at få noget data return fra en function
Har følgende funktion: function hent_data($sql) { open_db(); $resultat = mysql_query($sql); while ($raekke = mysql_fetch_array($resultat)) { extract($raekke); } return $resultat; close_db(); } Jeg kalder den på følgende måde: $sql = "SELECT * FROM content WHERE md5(content_uniq_id) = '$content_uniq_id' AND aktiv = '1'"; hent_data($sql); echo $content; Der er data når jeg arbejder via phpmyadmin, men jeg kan ikke skrive det ud via scriptet.... Nogen der kan hjælpe??
Annonceindlæg fra Computerworld it-jobbank
Mød 3.500+ it-talenter på IT-DAY 2026
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Hvis vi forudsætter at du kun forventer EN række, så: function hent_data($sql) { open_db(); [hvad laver den??] $resultat = mysql_query($sql); $raekke = mysql_fetch_array($resultat)); close_db(); return $resultat; } Men har du overhovedet connected til din database? Det fremgår ikke her. $sql = "SELECT * FROM content WHERE md5(content_uniq_id) = '$content_uniq_id' AND aktiv = '1' LIMIT 1"; $content = hent_data($sql); echo $content;
Jeg kigger lige på det senere... Ja, jeg har kontakt til en database, det sker med open_db(); Tricket er at jeg har en masse DB kald og gider ikke skrive den samme kode igen og igen. Jeg prøver lige dit forslag...
Jeg er faktisk bange for at jeg er igang med noget der havde en intension om at spare et par linier kode.... .....men kan vist se på det hele, at der i virkeligheden nok bliver mere kode for det samme. .....Så gider i smide et svar som tak for jeres ulejlighed. Venligst Henning