28. april 2014 - 07:55
Der er
29 kommentarer
hvad kan fejlen være, min kode køre i loop.
Jeg har en kode, som skal lave en tabel, virker også fint, når der er 1 linje i databasen. Men når jeg smider nye data i, står den bare og køre og køre i langggggggggg tid, og timer så ud. <?php $query = mysql_query("SELECT * FROM under_a, studie, under_b, bar_fest_indgang, under_c, under_d, sal_1, sal_1b, sal_1c, sal_1d, sal_2, sal_2b, sal_2c, sal_2d, sal_3, sal_3b, sal_3c, sal_3d, sal_4, sal_4b, sal_4c, sal_4d, sal_5, sal_5b, sal_5c, sal_5d, sal_6, sal_6b, sal_6c, sal_6d, sal_7, sal_7b, sal_7c, sal_7d, roof") or die(mysql_error()); while($row = mysql_fetch_array($query)) { ?> <table width="1100" border="0" align="center" cellpadding="0" cellspacing="0" class="bold_font"> <tr> <td width="150" height="25" class="info"> <?php echo $row["etDate"]; ?></td> <td width="100" height="25" class="info"> Lys</td> <td width="100" height="25" class="info"> Skilt</td> <td width="100" class="info" > Brandtæppe</td> <td width="100" class="info"> Brand sprøjte</td> <td width="500" class="info"> Døre</td> </tr> <tr> denne kode forsætter så og tilsidst </table> <br /> <?php } ?> </body> </html>
Annonceindlæg fra Infor
28. april 2014 - 08:08
#1
Det er godt nok tåbeligt mange tabeller du henter fra i den query. Umiddelbart forestiller jeg mig det skyldes inner joins mellem alle tabellerne som giver enormt mange linier fra databasen (sikkert også uden indhold). Jeg tror du skal normalisere din database i stedet.
28. april 2014 - 08:28
#2
hmmm ja det er fordi jeg sætter ind fra en app, kan ikke lige hitte ud af hvordan jeg ellers skal gøre. Men det må være noget andet galt, hvis jeg fjerne alt på nær 1 tabel, så tager det alligevel 100 år.
28. april 2014 - 08:37
#3
Hvad mener du med at du sætter ind fra en app?
28. april 2014 - 08:44
#4
jeg sætter data ind fra en app jeg har lavet (nye data) men ja det køre jo så også igennem php.......crap, troede ikke det ville give problemer at have så "mange" tabeller
28. april 2014 - 08:49
#5
Eneste data du bruger, er feltet: "etDate". Hvilken tabel kommer den fra ?
28. april 2014 - 08:51
#6
det er blot fordi jeg ikke gad paste hele koden. der er ca 5 rækker i hver tabel i databasen.
28. april 2014 - 08:58
#7
Kan du ikke prøve at smide din totale kode herind ? Vi kan jo ikke hjælpe, hvis du ikke viser os alt din kode.
28. april 2014 - 09:31
#8
jo men der er ikke så meget i den, anden end den er lang. <?php $query = mysql_query("SELECT * FROM under_a, studie, under_b, bar_fest_indgang, under_c, under_d, sal_1, sal_1b, sal_1c, sal_1d, sal_2, sal_2b, sal_2c, sal_2d, sal_3, sal_3b, sal_3c, sal_3d, sal_4, sal_4b, sal_4c, sal_4d, sal_5, sal_5b, sal_5c, sal_5d, sal_6, sal_6b, sal_6c, sal_6d, sal_7, sal_7b, sal_7c, sal_7d, roof") or die(mysql_error()); while($row = mysql_fetch_array($query)) { ?> <table width="1100" border="0" align="center" cellpadding="0" cellspacing="0" class="bold_font"> <tr> <td width="150" height="25" class="info"> <?php echo $row["etDate"]; ?></td> <td width="100" height="25" class="info"> Lys</td> <td width="100" height="25" class="info"> Skilt</td> <td width="100" class="info" > Brandtæppe</td> <td width="100" class="info"> Brand sprøjte</td> <td width="500" class="info"> Døre</td> </tr> <tr> <td height="20" class="split">Underetage</td> <td width="50" class="split"> </td> <td class="split"> </td> <td class="split"> </td> <td class="split"> </td> <td class="split"> </td> </tr> <tr> <td class="sort_bar">Opgang A</td> <td width="50" height="25" class="info" ><?php echo $row["lys"]; ?></td> <td class="info"><?php echo $row["skilt"]; ?></td> <td class="info"> </td> <td class="info"> </td> <td class="info"><?php echo $row["door"]; ?></td> </tr> <tr> <td height="25" class="sort_bar">Studie/gang</td> <td width="50" height="25" class="info"><?php echo $row["lys_s"]; ?></td> <td class="info"><?php echo $row["skilt_s"]; ?></td> <td class="info"> </td> <td class="info"> </td> <td class="info"><?php echo $row["door_s"]; ?></td> </tr> <tr> <td height="25" class="sort_bar">Opgang B</td> <td width="50" height="25" class="info"><?php echo $row["lys_b"]; ?></td> <td class="info"><?php echo $row["skilt_b"]; ?></td> <td class="info"> </td> <td class="info"> </td> <td class="info"><?php echo $row["door_b"]; ?> </td> </tr><tr> <td height="25" class="sort_bar">Bar - Festrum</td> <td width="50" height="25" class="info"><?php echo $row["bar_lys"]; ?></td> <td class="info"><?php echo $row["bar_skilt"]; ?></td> <td class="info"> </td> <td class="info"> </td> <td class="info"> </td> </tr ><tr> <td height="25" class="sort_bar">Opgang C</td> <td width="50" height="25" class="info"><?php echo $row["lys_c"]; ?></td> <td class="info"><?php echo $row["skilt_c"]; ?></td> <td class="info"> </td> <td class="info"> </td> <td class="info"><?php echo $row["door_c"]; ?> </td> </tr ><tr> <td height="25" class="sort_bar">Opgang D</td> <td width="50" height="25" class="info"><?php echo $row["lys_d"]; ?></td> <td class="info"><?php echo $row["skilt_d"]; ?></td> <td class="info"> </td> <td class="info"> </td> <td class="info"><?php echo $row["door_d"]; ?> </td> </tr> <tr> <td height="20" class="split">Etager</td> <td width="50" class="split"> </td> <td class="split"> </td> <td class="split"> </td> <td class="split"> </td> <td class="split"> </td> </tr> <tr> <td class="grey_bar">1. Sal A</td> <td width="50" height="25" class="grey_bar" ><?php echo $row["lys_1"]; ?></td> <td class="grey_bar"><?php echo $row["skilt_1"]; ?></td> <td class="grey_bar"><?php echo $row["brand_t_1"]; ?></td> <td class="grey_bar"><?php echo $row["brand_s_1"]; ?></td> <td class="grey_bar"><?php echo $row["doors_1"]; ?></td> </tr> <tr> <td class="grey_bar">1. Sal B</td> <td width="50" height="25" class="grey_bar" ><?php echo $row["lys_1b"]; ?></td> <td class="grey_bar"><?php echo $row["skilt_1b"]; ?></td> <td class="grey_bar"><?php echo $row["brand_t_1b"]; ?></td> <td class="grey_bar"><?php echo $row["brand_s_1b"]; ?></td> <td class="grey_bar"><?php echo $row["doors_1b"]; ?></td> </tr> <tr> <td class="grey_bar">1. Sal C</td> <td width="50" height="25" class="grey_bar" ><?php echo $row["lys_1c"]; ?></td> <td class="grey_bar"><?php echo $row["skilt_1c"]; ?></td> <td class="grey_bar"><?php echo $row["brand_t_1c"]; ?></td> <td class="grey_bar"><?php echo $row["brand_s_1c"]; ?></td> <td class="grey_bar"><?php echo $row["doors_1c"]; ?></td> </tr> <tr> <td class="grey_bar">1. Sal D</td> <td width="50" height="25" class="grey_bar" ><?php echo $row["lys_1d"]; ?></td> <td class="grey_bar"><?php echo $row["skilt_1d"]; ?></td> <td class="grey_bar"><?php echo $row["brand_t_1d"]; ?></td> <td class="grey_bar"><?php echo $row["brand_s_1d"]; ?></td> <td class="grey_bar"><?php echo $row["doors_1d"]; ?></td> </tr> <tr> <td height="25" class="sort_bar">2. Sal A</td> <td width="50" height="25" class="info"><?php echo $row["lys_2"]; ?></td> <td class="info"><?php echo $row["skilt_2"]; ?></td> <td class="info"><?php echo $row["brand_t_2"]; ?></td> <td class="info"><?php echo $row["brand_s_2"]; ?></td> <td class="info"><?php echo $row["doors_2"]; ?></td> </tr> <tr> <td height="25" class="sort_bar">2. Sal B</td> <td width="50" height="25" class="info"><?php echo $row["lys_2b"]; ?></td> <td class="info"><?php echo $row["skilt_2b"]; ?></td> <td class="info"><?php echo $row["brand_t_2b"]; ?></td> <td class="info"><?php echo $row["brand_s_2b"]; ?></td> <td class="info"><?php echo $row["doors_2b"]; ?></td> </tr> <tr> <td height="25" class="sort_bar">2. Sal C</td> <td width="50" height="25" class="info"><?php echo $row["lys_2c"]; ?></td> <td class="info"><?php echo $row["skilt_2c"]; ?></td> <td class="info"><?php echo $row["brand_t_2c"]; ?></td> <td class="info"><?php echo $row["brand_s_2c"]; ?></td> <td class="info"><?php echo $row["doors_2c"]; ?></td> </tr> <tr> <td height="25" class="sort_bar">2. Sal D</td> <td width="50" height="25" class="info"><?php echo $row["lys_2d"]; ?></td> <td class="info"><?php echo $row["skilt_2d"]; ?></td> <td class="info"><?php echo $row["brand_t_2d"]; ?></td> <td class="info"><?php echo $row["brand_s_2d"]; ?></td> <td class="info"><?php echo $row["doors_2d"]; ?></td> </tr> <tr> <td class="grey_bar">3. Sal A</td> <td width="50" height="25" class="grey_bar" ><?php echo $row["lys_3"]; ?></td> <td class="grey_bar"><?php echo $row["skilt_3"]; ?></td> <td class="grey_bar"><?php echo $row["brand_t_3"]; ?></td> <td class="grey_bar"><?php echo $row["brand_s_3"]; ?></td> <td class="grey_bar"><?php echo $row["doors_3"]; ?></td> </tr> <tr> <td class="grey_bar">3. Sal B</td> <td width="50" height="25" class="grey_bar" ><?php echo $row["lys_3b"]; ?></td> <td class="grey_bar"><?php echo $row["skilt_3b"]; ?></td> <td class="grey_bar"><?php echo $row["brand_t_3b"]; ?></td> <td class="grey_bar"><?php echo $row["brand_s_3b"]; ?></td> <td class="grey_bar"><?php echo $row["doors_3b"]; ?></td> </tr> <tr> <td class="grey_bar">3. Sal C</td> <td width="50" height="25" class="grey_bar" ><?php echo $row["lys_3c"]; ?></td> <td class="grey_bar"><?php echo $row["skilt_3c"]; ?></td> <td class="grey_bar"><?php echo $row["brand_t_3c"]; ?></td> <td class="grey_bar"><?php echo $row["brand_s_3c"]; ?></td> <td class="grey_bar"><?php echo $row["doors_3c"]; ?></td> </tr> <tr> <td class="grey_bar">3. Sal D</td> <td width="50" height="25" class="grey_bar" ><?php echo $row["lys_3d"]; ?></td> <td class="grey_bar"><?php echo $row["skilt_3d"]; ?></td> <td class="grey_bar"><?php echo $row["brand_t_3d"]; ?></td> <td class="grey_bar"><?php echo $row["brand_s_3d"]; ?></td> <td class="grey_bar"><?php echo $row["doors_3d"]; ?></td> </tr> <tr> <td height="25" class="sort_bar">4. Sal A</td> <td width="50" height="25" class="info"><?php echo $row["lys_4"]; ?></td> <td class="info"><?php echo $row["skilt_4"]; ?></td> <td class="info"><?php echo $row["brand_t_4"]; ?></td> <td class="info"><?php echo $row["brand_s_4"]; ?></td> <td class="info"><?php echo $row["doors_4"]; ?> </td> </tr > <tr> <td height="25" class="sort_bar">4. Sal B</td> <td width="50" height="25" class="info"><?php echo $row["lys_4b"]; ?></td> <td class="info"><?php echo $row["skilt_4b"]; ?></td> <td class="info"><?php echo $row["brand_t_4b"]; ?></td> <td class="info"><?php echo $row["brand_s_4b"]; ?></td> <td class="info"><?php echo $row["doors_4b"]; ?> </td> </tr > <tr> <td height="25" class="sort_bar">4. Sal C</td> <td width="50" height="25" class="info"><?php echo $row["lys_4c"]; ?></td> <td class="info"><?php echo $row["skilt_4c"]; ?></td> <td class="info"><?php echo $row["brand_t_4c"]; ?></td> <td class="info"><?php echo $row["brand_s_4c"]; ?></td> <td class="info"><?php echo $row["doors_4c"]; ?> </td> </tr > <tr> <td height="25" class="sort_bar">4. Sal D</td> <td width="50" height="25" class="info"><?php echo $row["lys_4d"]; ?></td> <td class="info"><?php echo $row["skilt_4d"]; ?></td> <td class="info"><?php echo $row["brand_t_4d"]; ?></td> <td class="info"><?php echo $row["brand_s_4d"]; ?></td> <td class="info"><?php echo $row["doors_4d"]; ?> </td> </tr > <tr> <td class="grey_bar">5. Sal A</td> <td width="50" height="25" class="grey_bar" ><?php echo $row["lys_5"]; ?></td> <td class="grey_bar"><?php echo $row["skilt_5"]; ?></td> <td class="grey_bar"><?php echo $row["brand_t_5"]; ?></td> <td class="grey_bar"><?php echo $row["brand_s_5"]; ?></td> <td class="grey_bar"><?php echo $row["doors_5"]; ?></td> </tr> <tr> <td class="grey_bar">5. Sal B</td> <td width="50" height="25" class="grey_bar" ><?php echo $row["lys_5b"]; ?></td> <td class="grey_bar"><?php echo $row["skilt_5b"]; ?></td> <td class="grey_bar"><?php echo $row["brand_t_5b"]; ?></td> <td class="grey_bar"><?php echo $row["brand_s_5b"]; ?></td> <td class="grey_bar"><?php echo $row["doors_5b"]; ?></td> </tr> <tr> <td class="grey_bar">5. Sal C</td> <td width="50" height="25" class="grey_bar" ><?php echo $row["lys_5c"]; ?></td> <td class="grey_bar"><?php echo $row["skilt_5c"]; ?></td> <td class="grey_bar"><?php echo $row["brand_t_5c"]; ?></td> <td class="grey_bar"><?php echo $row["brand_s_5c"]; ?></td> <td class="grey_bar"><?php echo $row["doors_5c"]; ?></td> </tr> <tr> <td class="grey_bar">5. Sal D</td> <td width="50" height="25" class="grey_bar" ><?php echo $row["lys_5d"]; ?></td> <td class="grey_bar"><?php echo $row["skilt_5d"]; ?></td> <td class="grey_bar"><?php echo $row["brand_t_5d"]; ?></td> <td class="grey_bar"><?php echo $row["brand_s_5d"]; ?></td> <td class="grey_bar"><?php echo $row["doors_5d"]; ?></td> </tr> <tr> <td height="25" class="sort_bar">6. Sal A</td> <td width="50" height="25" class="info"><?php echo $row["lys_6"]; ?></td> <td class="info"><?php echo $row["skilt_6"]; ?></td> <td class="info"><?php echo $row["brand_t_6"]; ?></td> <td class="info"><?php echo $row["brand_s_6"]; ?></td> <td class="info"><?php echo $row["doors_6"]; ?> </td> </tr > <tr> <td height="25" class="sort_bar">6. Sal B</td> <td width="50" height="25" class="info"><?php echo $row["lys_6b"]; ?></td> <td class="info"><?php echo $row["skilt_6b"]; ?></td> <td class="info"><?php echo $row["brand_t_6b"]; ?></td> <td class="info"><?php echo $row["brand_s_6b"]; ?></td> <td class="info"><?php echo $row["doors_6b"]; ?> </td> </tr > <tr> <td height="25" class="sort_bar">6. Sal C</td> <td width="50" height="25" class="info"><?php echo $row["lys_6c"]; ?></td> <td class="info"><?php echo $row["skilt_6c"]; ?></td> <td class="info"><?php echo $row["brand_t_6c"]; ?></td> <td class="info"><?php echo $row["brand_s_6c"]; ?></td> <td class="info"><?php echo $row["doors_6c"]; ?> </td> </tr > <tr> <td height="25" class="sort_bar">6. Sal D</td> <td width="50" height="25" class="info"><?php echo $row["lys_6d"]; ?></td> <td class="info"><?php echo $row["skilt_6d"]; ?></td> <td class="info"><?php echo $row["brand_t_6d"]; ?></td> <td class="info"><?php echo $row["brand_s_6d"]; ?></td> <td class="info"><?php echo $row["doors_6d"]; ?> </td> </tr > <tr> <td height="25" class="grey_bar">7. Sal A</td> <td width="50" height="25" class="grey_bar"><?php echo $row["lys_7"]; ?></td> <td class="grey_bar"><?php echo $row["skilt_7"]; ?></td> <td class="grey_bar"><?php echo $row["brand_t_7"]; ?></td> <td class="grey_bar"><?php echo $row["brand_s_7"]; ?></td> <td class="grey_bar"><?php echo $row["doors_7"]; ?> </td> </tr > <tr> <td height="25" class="grey_bar">7. Sal B</td> <td width="50" height="25" class="grey_bar"><?php echo $row["lys_7b"]; ?></td> <td class="grey_bar"><?php echo $row["skilt_7b"]; ?></td> <td class="grey_bar"><?php echo $row["brand_t_7b"]; ?></td> <td class="grey_bar"><?php echo $row["brand_s_7b"]; ?></td> <td class="grey_bar"><?php echo $row["doors_7b"]; ?> </td> </tr > <tr> <td height="25" class="grey_bar">7. Sal C</td> <td width="50" height="25" class="grey_bar"><?php echo $row["lys_7c"]; ?></td> <td class="grey_bar"><?php echo $row["skilt_7c"]; ?></td> <td class="grey_bar"><?php echo $row["brand_t_7c"]; ?></td> <td class="grey_bar"><?php echo $row["brand_s_7c"]; ?></td> <td class="grey_bar"><?php echo $row["doors_7c"]; ?> </td> </tr > <tr> <td height="25" class="grey_bar">7. Sal D</td> <td width="50" height="25" class="grey_bar"><?php echo $row["lys_7d"]; ?></td> <td class="grey_bar"><?php echo $row["skilt_7d"]; ?></td> <td class="grey_bar"><?php echo $row["brand_t_7d"]; ?></td> <td class="grey_bar"><?php echo $row["brand_s_7d"]; ?></td> <td class="grey_bar"><?php echo $row["doors_7d"]; ?> </td> </tr > <tr> <td height="20" class="split">Taget</td> <td width="50" class="split"> </td> <td class="split"> </td> <td class="split"> </td> <td class="split"> </td> <td class="split"> </td> </tr> <tr> <td height="14" class="sort_bar">Taget</td> <td width="50" height="25" class="info" ><?php echo $row["lys_t"]; ?></td> <td class="info"><?php echo $row["skilt_t"]; ?></td> <td class="info"></td> <td class="info"><?php echo $row["brand_s_t"]; ?></td> <td class="info"><?php echo $row["door_t"]; ?></td> </tr> </table> <br /> <?php } ?> </body> </html>
28. april 2014 - 09:40
#9
Og så spørger jeg igen. De data du trækker ud, hvilken tabel kommer de fra? Er det alle dine tabeller der er brug ?
28. april 2014 - 09:43
#10
ja alle mine tabeller er i brug
28. april 2014 - 10:17
#11
Det virker som en noget "dum" løsning. :o) Men nej, jeg har ikke en ide om hvorfor din kode er langsom.
28. april 2014 - 10:19
#12
hvad er så ikke en "dum" løsning?
28. april 2014 - 10:21
#13
En løsning uden 100 tabeller. Men 100 tabeller kan sagtens være den rigtige løsning. Men lige pt virker det "forkert" :o)
28. april 2014 - 10:24
#14
kan jeg lave en mysql_query for hver ?
28. april 2014 - 10:27
#15
Nej nej... Men måske fortælle lidt om hvorfor du har 100 tabeller og hvad du gemmer i disse tabeller.
28. april 2014 - 10:38
#16
ja ok, det er en app til mit arbejde, hvor jeg går en brandrunde (checker, lys, døre, skilte, brand tæppe og brandsprøjte) Der er 28 steder jeg skal checke, plus tag og underetage) så har jeg lavet en tabel for hver sted, da der er forskellige steder og etager.
28. april 2014 - 10:41
#17
dem gemmer jeg så i en database, så jeg kan give opgaver videre om hvad der skal laves (lys skiftes, døre ordnes osv osv)
28. april 2014 - 10:46
#18
Jeg ville jo nok lave det lidt anderledes. F.eks. kunne hvert sted / ting nemt være en POST i en og samme tabel. F.eks.: Sted / Ting: id - navn 1 - dør 1 2 - brandtæppe 1 3 - underetage osv... Så har du en "kontrolleret / check" tabel. Kontrol / check: id - sted/ting_id - tid for check 1 - 1 - 10:45:00 - 2014-04-28 (betyder dør 1 er tjekket og godkendt på angivne tidspunkt) 2 - 2 - 10:47:00 - 2014-04-28 (brandtæppe 1 kontrolleret angivne tidspunkt) osv...
28. april 2014 - 10:47
#19
Og ang. dine opgaver der skal gives videre. Der kunne du oprette en ekstra tabel. Skal fikses eller lign... id - sted_ting_id - kommentar - fikset eller hvor meget du ønsker... 1 - 1 - Dør lukker ikke automatisk - (0 / 1) for om den er fikset eller ej. osv...
28. april 2014 - 10:53
#20
så færre tabeller med flere rækker er bedre end mange tabelle med få rækker
28. april 2014 - 10:56
#21
Svært at sige med 100% sikkerhed. Men sådan ville jeg bygge det op ja. Jeg ville aldrig lave en tabel pr ting/sted.
28. april 2014 - 21:20
#22
så er jeg ved at rette min kode. Nu når jeg skal sætte flere ting ind i den samme tabel, af flere gange, går jeg efter dato. Men den driller lidt. if (isset($_POST['etDate']) { $etData = $_POST['etDate']; //initial query $query = "INSERT INTO under_etage ( lys_u_s, skilt_u_s, door_u_s ) VALUES ( :lys_u_s, :skilt_u_s, :door_u_s ) where etData = "$_POST[etData]" "; //Update query $query_params = array( ':lys_u_s' => $_POST['lys_u_s'], ':skilt_u_s' => $_POST['skilt_u_s'], ':door_u_s' => $_POST['door_u_s'] ); den siger data bliver lagt i db, men der sker intet med lys_u_s osv osv
29. april 2014 - 09:02
#23
Og du er sikker på $_POST indeholder data ?
29. april 2014 - 10:17
#24
ja den indeholder en dato 29.04.2014
29. april 2014 - 10:27
#25
Den skal jo også indeholde dette: ':lys_u_s' => $_POST['lys_u_s'], ':skilt_u_s' => $_POST['skilt_u_s'], ':door_u_s' => $_POST['door_u_s']
29. april 2014 - 10:41
#26
altså de felter er i tabellen i mysql, men det er jo dem jeg skal opdatere med data
29. april 2014 - 10:48
#27
kane: Jeg tror desværre snart jeg smider håndklædet i ringen... Det virker til vi snakker 2 helt forskellige sprog. :o)
29. april 2014 - 10:52
#28
heh ok np, tak for hjælpen ellers :)
29. april 2014 - 10:57
#29
selv tak. :o)
Vi tilbyder markedets bedste kurser inden for webudvikling