Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Er det en slags array jeg skal lave? Håber der er en der kan hjælpe mig på sporet trods sommervarmen!
Synes godt om
Slettet bruger
25. juli 2006 - 23:47#3
Et par ting: - det er meget lettere at overskue koden, hvis du bruger feltnavne i stedet for numre. - du udvælger meget mere data, end du rent faktisk bruger.
Et øjeblik, så omorganiserer jeg lige lidt.
Synes godt om
Slettet bruger
26. juli 2006 - 00:15#4
Det er ikke korrekt brug af html-koderne at bruge h2 til alt det, da der jo ikke er tale om overskrifter. Især ikke, da du har sat alt til at blive sat med den. Brug CSS i stedet til at sætte størrelse på tekst.
Derudover har jeg omorganiseret SQL-koden, så den er lettere at overskue. Det er det smarteste, når man er ved at udvikle. Når det så er færdigt, kan man altid samle det igen, hvis man har lyst. Tilsvarende har jeg gjort med udskriften. $foresp = mysql_query(" SELECT navne_basis.id, navne_basis.fornavn, navne_basis.efternavn, bestyrelse_poster.bpost, udvalg_poster.udvalg FROM navne_basis, bestyrelse_medlemmer, bestyrelse_poster, udvalg_medlemmer, udvalg_poster WHERE navne_basis.id = bestyrelse_medlemmer.navnid AND bestyrelse_medlemmer.bpost = bestyrelse_poster.id AND navne_basis.id = udvalg_medlemmer.navnid AND udvalg_medlemmer.udvalg = udvalg_poster.id ORDER BY bestyrelse_poster.id ") or die(mysql_error());
$best_list=array(); while ($data = mysql_fetch_row($foresp)){ $best_list[$data['id']][]=$data; }
Er der nogen der kan se hvad der går galt siden den ikke henter noget som helst og heller ikke bringer nogen fejlmeddelse?
Synes godt om
Slettet bruger
26. juli 2006 - 15:23#7
To ideer:
1) Jeg havde glemt at lave mysql_fetch_row( om til mysql_fetch_assoc(
2) I din kode havde du to } på den sidste linie. Den afsluttende } i min kode skal anses som den første af de to, så der skal altså være en mere bagefter til at afslutte if-blokken, som det hele ligger i.
Hvis en person er medlem af bestyrelsen, men endnu ikke er en del af et udvalg, så kommer han ikke frem på listen.
Hvordan får jeg ham ind på listen, trods mangel på deltagelse i udvalg?
Synes godt om
Slettet bruger
27. juli 2006 - 23:05#9
Så skal du bruge en OUTER JOIN, som kan skrives på to måder. Mange skriver noget i stil med "... FROM tabel1 LEFT OUTER JOIN tabel2 ON tabel1.felt = tabel2.felt ...", men det kan også bare gøres med en strategisk placeret *
SELECT navne_basis.id, navne_basis.fornavn, navne_basis.efternavn, bestyrelse_poster.bpost, udvalg_poster.udvalg FROM navne_basis, bestyrelse_medlemmer, bestyrelse_poster, udvalg_medlemmer, udvalg_poster WHERE navne_basis.id = bestyrelse_medlemmer.navnid AND bestyrelse_medlemmer.bpost = bestyrelse_poster.id AND navne_basis.id *= udvalg_medlemmer.navnid AND udvalg_medlemmer.udvalg = udvalg_poster.id ORDER BY bestyrelse_poster.id
Her er den anden skrivemåde, hvis den første ikke skulle virke (jeg er ikke helt sikker på den videre forbindelse fra udvalg_medlemmer til udvalg_poster):
SELECT navne_basis.id, navne_basis.fornavn, navne_basis.efternavn, bestyrelse_poster.bpost, udvalg_poster.udvalg FROM bestyrelse_medlemmer JOIN navne_basis ON bestyrelse_medlemmer.navnid = navne_basis.id JOIN bestyrelse_poster ON bestyrelse_medlemmer.bpost = bestyrelse_poster.id LEFT OUTER JOIN udvalg_medlemmer ON bestyrelse_medlemmer.navnid = udvalg_medlemmer.navnid JOIN udvalg_poster ON udvalg_medlemmer.udvalg = udvalg_poster.id ORDER BY bestyrelse_poster.id
Og hvis den melder fejl, skal der måske lidt parenteser til:
SELECT navne_basis.id, navne_basis.fornavn, navne_basis.efternavn, bestyrelse_poster.bpost, udvalg_poster.udvalg FROM ((((bestyrelse_medlemmer JOIN navne_basis ON bestyrelse_medlemmer.navnid = navne_basis.id) JOIN bestyrelse_poster ON bestyrelse_medlemmer.bpost = bestyrelse_poster.id) LEFT OUTER JOIN udvalg_medlemmer ON bestyrelse_medlemmer.navnid = udvalg_medlemmer.navnid) JOIN udvalg_poster ON udvalg_medlemmer.udvalg = udvalg_poster.id) ORDER BY bestyrelse_poster.id
SELECT navne_basis.id, navne_basis.fornavn, navne_basis.efternavn, bestyrelse_poster.bpost, udvalg_poster.udvalg FROM ((((bestyrelse_medlemmer JOIN navne_basis ON bestyrelse_medlemmer.navnid = navne_basis.id) JOIN bestyrelse_poster ON bestyrelse_medlemmer.bpost = bestyrelse_poster.id) LEFT OUTER JOIN udvalg_medlemmer ON bestyrelse_medlemmer.navnid = udvalg_medlemmer.navnid) LEFT OUTER JOIN udvalg_poster ON udvalg_medlemmer.udvalg = udvalg_poster.id) ORDER BY bestyrelse_poster.id
Mange tak for hjælpen og videregivelse af lidt visdom!
Synes godt om
Slettet bruger
28. juli 2006 - 20:57#14
Velbekomme
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.