Raar (Database) Probleem
Ik zit met een heel raar probleem, eerst zal ik even wat uitleg geven wat de bedoeling is anders wordt er niet veel van gesnapt.
Onze virtual airline maakt gebruik van FSACARS, een programma dat gegevens van je vlucht logt, na de vlucht druk je simpel op Send Log en de gegevens worden naar de database geschreven. Dit werkt allemaal perfect, maar ik wilde extra informatie mee zenden. De makers van het programma willen hun variabelen niet geven dus de 'makkelijke' methode kan niet. Het programma zend wel nog een .txt bestand mee waar ook alles instaat.
Ik wil via dit .txt bestand de overige informatie ook in de database duwen dus heb ik het standaard script dat de gegevens uit het programma zend aangepast. Als ik het stuk script om dingen uit het .txt bestand draai en de waardes echo dan klopt alles, maar op een of andere rare manier zet het script niet alles in de database. Ik heb er gisteren al de hele dag aan zitten kloten en het lukt me maar niet om alles erin te krijgen. Misschien weten jullie wat ik fout doe, mijn stukje script ziet er zo uit:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
<?php
///Note dat de gegevens zoals $pirep_array[time] etc in de eerste query uit het programma komen. En de URL van het .txt bestand wordt ook in de database gezet, dus de .txt file en de andere dingen in de database bestaan al.
$haal = mysql_query("SELECT report_id,fsacars_rep_url FROM reports WHERE date ='$pirep_array[date]' AND time ='$pirep_array[time]' AND pilot_id ='$pilot_id'");
$haalurl = mysql_fetch_assoc($haal);
/* Get more information from the log.txt file */
$url = "$haalurl[fsacars_rep_url]";
$lees = file_get_contents($url);
///Passengers carried
$pax1 = strstr($lees, "PAX:");
$explode = explode("Aircraft", $pax1);
$pax = substr($explode[0], 4);
///Route flown
$route1 = strstr($lees, "Route:");
$explode1 = explode("Flight", $route1);
$route = substr($explode1[0], 6);
///Flight Level
$fl2 = strstr($lees, "Level:");
$explode2 = explode(" ", $fl2);
$fl1 = substr($explode2[0], 6);
$fl = substr($fl1, 0, 3);
///Zero Fuel Weight
$zfw1 = strstr($lees, "Zero fuel Weight: ");
$explode3 = explode("Lbs", $zfw1);
$zfw = substr($explode3[0], 18);
///Initial Fuel Weight
$initfuel1 = strstr($lees, "Fuel Weight: ");
$explode4 = explode("Lbs", $initfuel1);
$initfuel = substr($explode4[0], 13);
///Parking Brakes Off
$brakesoff1 = strstr($lees, "Brakes off");
$explode5 = explode("Com1", $brakesoff1);
$brakesoff = substr($explode5[0], 10);
///Take Off Weight
$tow1 = strstr($lees, "Take off Weight: ");
$explode6 = explode("Lbs", $tow1);
$tow = substr($explode6[0], 17);
///Take Off Time
$tot1 = strstr($lees, "Take-off");
$explode7 = explode("Take off Weight:", $tot1);
$tot = substr($explode7[0], 8);
///Gear Down Speed
$gds1 = strstr($lees, "Gear Down: ");
$explode8 = explode("Knots", $gds1);
$gds = substr($explode8[0], 11);
///Touch Down Rate
$tdr1 = strstr($lees, "Rate -");
$explode9 = explode("ft/min", $tdr1);
$tdr = substr($explode9[0], 6);
///Touch Down Speed
$tds1 = strstr($lees, "ft/min Speed: ");
$explode10 = explode("Knots", $tds1);
$tds = substr($explode10[0], 14);
///Touch Down Time
$tdt1 = strstr($lees, "Land");
$explode11 = explode("Wind", $tdt1);
$tdt = substr($explode11[0], 4);
///Flight Duration In Air
$inair2 = strstr($lees, "Flight Duration: ");
$explode12 = explode("Landing", $inair2);
$inair1 = substr($explode12[0], 17);
$inair = substr($inair1, 0, 5);
///Landing Weight
$landingweight1 = strstr($lees, "Landing");
$explode13 = explode("Lbs", $landingweight1);
$landingweight = substr($explode13[0], 16);
///Parking Brakes On
$onblocks1 = strstr($lees, "brakes on");
$explode14 = explode("Block", $onblocks1);
$onblocks = substr($explode14[0], 9);
///Final Fuel
$finalfuel1 = strstr($lees, "Final Fuel: ");
$explode15 = explode("Lbls", $finalfuel1);
$finalfuel = substr($explode15[0], 12);
$u0 = $pax;
$u1 = $route;
$u2 = $fl;
$u3 = $zfw;
$u4 = $initfuel;
$u5 = $brakesoff;
$u6 = $tow;
$u7 = $tot;
$u8 = $gds;
$u9 = $tdr;
$u10 = $tds;
$u11 = $tdt;
$u12 = $inair;
$u13 = $landingweight;
$u14 = $onblocks;
$u15 = $finalfuel;
$erin1 = mysql_query("UPDATE reports SET pax='".$u0."',route='".$u1."',flightlevel='".$u2."',zfw='".$u3."',initfuel='".$u4."',departed='".$u5."',toweight='".$u6."',totime='".$u7."',gdspeed='".$u8."',tdrate='".$u9."',tdspeed='".$u10."',tdtime='".$u11."',flightduration='".$u12."',landingweight='".$u13."',onblockstime='".$u14."',finalfuel='".$u15."' WHERE report_id='".$haalurl['report_id']."'");
/* End of more information from .txt file */ ?>
///Note dat de gegevens zoals $pirep_array[time] etc in de eerste query uit het programma komen. En de URL van het .txt bestand wordt ook in de database gezet, dus de .txt file en de andere dingen in de database bestaan al.
$haal = mysql_query("SELECT report_id,fsacars_rep_url FROM reports WHERE date ='$pirep_array[date]' AND time ='$pirep_array[time]' AND pilot_id ='$pilot_id'");
$haalurl = mysql_fetch_assoc($haal);
/* Get more information from the log.txt file */
$url = "$haalurl[fsacars_rep_url]";
$lees = file_get_contents($url);
///Passengers carried
$pax1 = strstr($lees, "PAX:");
$explode = explode("Aircraft", $pax1);
$pax = substr($explode[0], 4);
///Route flown
$route1 = strstr($lees, "Route:");
$explode1 = explode("Flight", $route1);
$route = substr($explode1[0], 6);
///Flight Level
$fl2 = strstr($lees, "Level:");
$explode2 = explode(" ", $fl2);
$fl1 = substr($explode2[0], 6);
$fl = substr($fl1, 0, 3);
///Zero Fuel Weight
$zfw1 = strstr($lees, "Zero fuel Weight: ");
$explode3 = explode("Lbs", $zfw1);
$zfw = substr($explode3[0], 18);
///Initial Fuel Weight
$initfuel1 = strstr($lees, "Fuel Weight: ");
$explode4 = explode("Lbs", $initfuel1);
$initfuel = substr($explode4[0], 13);
///Parking Brakes Off
$brakesoff1 = strstr($lees, "Brakes off");
$explode5 = explode("Com1", $brakesoff1);
$brakesoff = substr($explode5[0], 10);
///Take Off Weight
$tow1 = strstr($lees, "Take off Weight: ");
$explode6 = explode("Lbs", $tow1);
$tow = substr($explode6[0], 17);
///Take Off Time
$tot1 = strstr($lees, "Take-off");
$explode7 = explode("Take off Weight:", $tot1);
$tot = substr($explode7[0], 8);
///Gear Down Speed
$gds1 = strstr($lees, "Gear Down: ");
$explode8 = explode("Knots", $gds1);
$gds = substr($explode8[0], 11);
///Touch Down Rate
$tdr1 = strstr($lees, "Rate -");
$explode9 = explode("ft/min", $tdr1);
$tdr = substr($explode9[0], 6);
///Touch Down Speed
$tds1 = strstr($lees, "ft/min Speed: ");
$explode10 = explode("Knots", $tds1);
$tds = substr($explode10[0], 14);
///Touch Down Time
$tdt1 = strstr($lees, "Land");
$explode11 = explode("Wind", $tdt1);
$tdt = substr($explode11[0], 4);
///Flight Duration In Air
$inair2 = strstr($lees, "Flight Duration: ");
$explode12 = explode("Landing", $inair2);
$inair1 = substr($explode12[0], 17);
$inair = substr($inair1, 0, 5);
///Landing Weight
$landingweight1 = strstr($lees, "Landing");
$explode13 = explode("Lbs", $landingweight1);
$landingweight = substr($explode13[0], 16);
///Parking Brakes On
$onblocks1 = strstr($lees, "brakes on");
$explode14 = explode("Block", $onblocks1);
$onblocks = substr($explode14[0], 9);
///Final Fuel
$finalfuel1 = strstr($lees, "Final Fuel: ");
$explode15 = explode("Lbls", $finalfuel1);
$finalfuel = substr($explode15[0], 12);
$u0 = $pax;
$u1 = $route;
$u2 = $fl;
$u3 = $zfw;
$u4 = $initfuel;
$u5 = $brakesoff;
$u6 = $tow;
$u7 = $tot;
$u8 = $gds;
$u9 = $tdr;
$u10 = $tds;
$u11 = $tdt;
$u12 = $inair;
$u13 = $landingweight;
$u14 = $onblocks;
$u15 = $finalfuel;
$erin1 = mysql_query("UPDATE reports SET pax='".$u0."',route='".$u1."',flightlevel='".$u2."',zfw='".$u3."',initfuel='".$u4."',departed='".$u5."',toweight='".$u6."',totime='".$u7."',gdspeed='".$u8."',tdrate='".$u9."',tdspeed='".$u10."',tdtime='".$u11."',flightduration='".$u12."',landingweight='".$u13."',onblockstime='".$u14."',finalfuel='".$u15."' WHERE report_id='".$haalurl['report_id']."'");
/* End of more information from .txt file */ ?>
Zo ziet het stukje database eruit:
Ik hoop echt dat jullie hier een oplossing voor weten, want ik word er echt gek van. :r (8)
P.S. Als ik bovenstaand script als een aparte file zet en dan alle $ux echo dan krijg ik wel alles te zien, maar blijkbaar in het gehele script werkt dit niet, vooral de laatste 4/5 waardes zet ie er niet in. Ik heb al geprobeerd om het als een apart script te zetten en dan in het script, dat de gegevens neerzet, een include(); te doen, maar dit had hetzelfde resultaat.
Een voorbeeld van een log file in .txt is hier te bekijken:
Log File[/URL]
Gewijzigd op 21/08/2005 12:40:00 door Ramon
maak daar is
$url = $haalurl[fsacars_rep_url];
van!
Heb je de query al eens ge-print()? Dan kan je kijken of daadwerkelijk alles aan de database goed wordt doorgegeven.