30. marts 2003 - 17:08Der er
9 kommentarer og 1 løsning
php+mysql_fetch_row
Hej
Forsøger at hente nogen ting fra min dtabse, men det virker ikke rigtigt... Har lavet en funktion, som opretter forbindelse til min db, og eksekverer en sql-forespørgsel. Ved siden af har jeg så lavet et script, hvor jeg henter ting fra funktionen, og det virker ikke helt. Hvis jeg skriver det hele i scriptet funker det, men ville være smart, hvis jeg kunne bruge min funktion...
$strSQL = "SELECT gf_kurser.kursus_id, gf_kurser.kursusnavn,gf_personer.navn as ansvarlig FROM gf_kurser, gf_personer, gf_kursusansvar WHERE (gf_kurser.kursus_id = gf_kursusansvar.kursus_id AND gf_personer.person_id = gf_kursusansvar.kursus_id AND periode = 'F2003')";
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Problemet opstår vel i at du laver en SELECT streng hvor du endnu ikje har connecte til din databasem jeg snakker om denne:
$strSQL = "SELECT gf_kurser.kursus_id, gf_kurser.kursusnavn,gf_personer.navn as ansvarlig FROM gf_kurser, gf_personer, gf_kursusansvar WHERE (gf_kurser.kursus_id = gf_kursusansvar.kursus_id AND gf_personer.person_id = gf_kursusansvar.kursus_id AND periode = 'F2003')";
Der er som jeg kan se ingen database connection inden den.
Nej, det er ikke der problemet ligger. DB forbindelsen fungerer fint, og strengen fungerer også, men det er i min fetch der er et eller andet galt. Kan dog ikke se hvad...
$strSQL = mysql_query("SELECT gf_kurser.kursus_id, gf_kurser.kursusnavn,gf_personer.navn as ansvarlig FROM gf_kurser, gf_personer, gf_kursusansvar WHERE gf_kurser.kursus_id=gf_kursusansvar.kursus_id AND gf_personer.person_id=gf_kursusansvar.kursus_id AND periode='F2003'");
$strSQL = mysql_query("SELECT gf_kurser.kursus_id, gf_kurser.kursusnavn,gf_personer.navn as ansvarlig FROM gf_kurser, gf_personer, gf_kursusansvar WHERE (gf_kurser.kursus_id = gf_kursusansvar.kursus_id AND gf_personer.person_id = gf_kursusansvar.kursus_id AND periode = 'F2003')");
$hentdata = mysql_query ("SELECT gf_kurser.kursus_id, gf_kurser.kursusnavn,gf_personer.navn as ansvarlig FROM gf_kurser, gf_personer, gf_kursusansvar WHERE (gf_kurser.kursus_id = gf_kursusansvar.kursus_id AND gf_personer.person_id = gf_kursusansvar.kursus_id AND periode = 'F2003')", $connect);
Du skriver : $resultat = mysql_query($strSQL, $connect);
som er helt korrekt, men du glemmer lige en ting til aller sidst i din funktion, og det er at returnerer værdien. Da du er inde i et funktions-kald er du i et andet scoope end du er i uden for funktionen, så variabler inde for funktionen er ikke de samme som uden for variablen, med mindre de bliver erklæret global.
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.