15. februar 2010 - 10:06Der er
11 kommentarer og 1 løsning
Simplificering af mange while løkker??(php + mysql kald)
Hej Eksperter
Jeg er i gang med at lave en side der udskriver en status for hver post i en database ifølge nogle kriterier der er sat.
Da jeg er ret ny i php(og desuden mysql) vil jeg lige høre om der findes en nemmere måde at køre de mange kald, for jeg syntes måden jeg har sat det op på er pænt uhensigtsmæssig :-)
jeg har en tabel for et år der ser således ud:
kunde_id | jan | feb | mar | apr | .... kunde1 |betalt|betalt|ej betalt|ej betalt|..... kunde2 |ej betalt|betalt|betalt|ej betalt|.... ... ...
måden jeg gør det på er at definere et sql kald for hver måned f.eks. $queryjan= mysql_query("SELECT * FROM Poster WHERE maaned='Januar' AND aarstal='". $_SESSION['aarstal'] ."'AND land='". $_SESSION['land'] ."' ORDER BY kunde_id")or die(mysql_error());
her opstår så 2 problemer, det ene er at jeg skal lave uhensigtsmæssigt mange sqlkald(virker det som om), og desuden kan jeg ikke greje hvordan jeg skal få udskrevet en oversigt over hele året i tabellen, hvor det fungerer...
håber det giver mening, og at der i øvrigt er en der kan hjælpe!
du kan fjerne "where maaned='januar'" og på den måde hente for hele året i et kald. hvis du så sorterer på måned kan du nemt skrive en liste ud over alle måneder...
jeg har ændret måneden til et tal (jan=1, feb=2) således at man kan sortere efter maaned som et tal... Men mit problem er stadigt at jeg ikke kan få udskrevet data til:
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.