18. december 2009 - 11:09Der er
4 kommentarer og 1 løsning
MYSQL - Array - PHP
Hej
Jeg har et mindre problem, jeg kan ikke finde ud af at trække et array fra MySQL sådan at jeg kan f.eks. kalde : myarray[1] og få nr 2 i kolonnen i min sql query.
Min kode ser følgende ud :
$result = mysql_query("SELECT TIMEDIFF( TIME($leaving.dp_ltime ) , TIME($meeting.dp_mtime ) ) FROM $leaving, $meeting WHERE $meeting.P_Id = $leaving.P_Id");
Dette skal ned i et array som jeg kan bruge i PHP, sådan at jeg kan regne tidforskellen mellem et mødttidspunkt og et gået tidspunkt. :)
dvs. jeg ville feks. kunne sige
mitarray[0] + mitarray[1] = 16timer.
og eventuelt en metode til at lægge alle tal i kollonen jeg får ud sammen ?
weisel, jeg haaber jeg har forstaaet dig rigtigt. Du har tabeller med dato-tid vaerdier for en antal P_Id'er (for eksempel ansatte i en virksomhed) og du vil for hver P_Ip slaa forskellen mellem tidspunkterne op i en $myarray[].
Jeg lavede en databasetabel weiselaaa med den foelgende struktur og indhold:
$leaving = "weiselbbb"; $meeting = "weiselaaa"; $result = mysql_query("SELECT TIMEDIFF($leaving.dp_mtime, $meeting.dp_Itime) AS timedif FROM $leaving, $meeting WHERE $leaving.P_Id = $meeting.P_Id") or die(mysql_error()); while($row = mysql_fetch_array($result)) { $myarray[] = $row['timedif']; } foreach($myarray as $value) echo $value . "<br/>";
og det gav det foelgende resultat:
06:55:19 05:52:29 05:05:59 03:29:05
Altsaa, for hver af de fire P_Id'er kommer der en vaerdi i arrayen $myarray[]. De vaerdier kan du saa bruge til hvad du vil. Jeg printede dem ud for at kunne se om vaerdierne svarede til det forventede.
Man lukker et spoergsmaal man har oprettet ved at akseptere svar. For dette spoergsmaal var der er svar du kunne godkende, saa du klikkede i feltet "accepter" og derefter i det felt der poppede op. Hvis du har et spoergsmaal hvor du har faaet brugbare kommentarer kan du den der har lavet kommentaren om at oprette et svar som du derefter kan aksepterer. Hvis til et spoergsmaal der ikke er kommet nogen brugbare indlaeg (eller slet ingen indlaeg) maa du selv oprette et svar og akseptere det. (Det sidste lyder lidt krikket, men saadan er det nu sat op.)
Proceduren staar beskrevet under FAQ. Her er det relevante afsnit:
Hvordan lukker man sit spørgsmål?
Et spørgsmål er lukket når der er lagt et svar, som er blevet accepteret af vedkommende som oprettede spørgsmålet. Hvis du har et spørgsmål hvor ingen af svarene kunne bruges, kan du selv lægge et svar og acceptere dette.
Husk at hvis du selv fandt en løsning, så skriv den endelig som svar da andre kan have glæde af den i fremtiden! Samtidig viser du de brugere, som har brugt tid på dit spørgsmål, at du selv fandt en mere velegnet løsning.
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.