Problemet er, at det er OK, hvis kolonnerne er statiske, dvs. ikke ændrer navn - eller der kommer flere til - men jeg vil gerne have det dynamisk, så jeg ikke skal lave dobbeltarbejde.......
Men kan man gå "den anden vej" - og køre en whileløkke for hver kolonne (eller for-løkke - whatever) - og hver gang den støder på resultatet "1", så svarer den tilbage med kolonnenavnet? Det ville jo sådan set være optimalt......
hvis du er i startfasen af projektet, så kunne du lave tabellerne om -en med personer -en med jobs ( en idkolonne og en stillingsbetegnelsekolonne ) -en samlet med personid og stillingsid
og så
SELECT personer.*, jobs.stillingbetegnelse FROM personer, jobs, samlet WHERE personer.id=[DIT ID] AND (personer.id=samlet.personid AND samlet.personid=job.personid)
er ikke testet, men noget lignende skulle virke og når der kommer nye jobs, opretter du bare en ny række i jobstabellenog du kan søge personer med bestemt job eller jobs på bestemt person
tror SELECT personer.*, jobs.stillingbetegnelse FROM personer, jobs, samlet WHERE personer.id=[DIT ID] AND (personer.id=samlet.personid AND samlet.stillingsid=job.id)
fri-hash (og vindmøller) har ret i, at man nogen gange gør det lidt for besværligt for sig selv. Du kunne måske også lave en eller anden PHP-fætter, der først fastslår hvilke kollonner der findes, og derefter hvilke der er = 1
Jeg fandt en funktion på php.net, som gav svar på dit spørgsmål.
$res = mysql_query("SELECT id, col1, col2, col3 FROM ansvar ORDER BY plac");
echo mysql_field_name($res, $int);
$int => kolonnenummeret.
Håber du kan bruge det.
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.