ik heb weer een probleempje
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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
<?
$getrows1 = "SELECT * FROM sms_nr_check WHERE userid='$id'";
$getrow1 = mysql_query($getrows1);
$smsrij = mysql_numrows($getrow1);
$getsmsnrs = "SELECT * FROM sms_nr_check WHERE userid='$id'";
$getsmsnrs1 = mysql_query($getsmsnrs);
While ($getsmsnrs2 = mysql_fetch_array($getsmsnrs1)){
$tyest[] = $getsmsnrs2['06_nr'];
$daguit[] = $getsmsnrs2['datum_uit'];
$dagin[] = $getsmsnrs2['datum_in'];
echo $getsmsnrs2['06_nr'];
echo "<br>";
}
if ($dagin[0] == NULL) {
$dagins_0 = '1';
} else {
$dagins_0 = $dagin[0];
}
if ($dagin[1] == NULL) {
$dagins_1 = '1';
} else {
$dagins_1 = $dagin[1];
}
if ($dagin[2] == NULL) {
$dagins_2 = '1';
} else {
$dagins_2 = $dagin[2];
}
if ($dagin[3] == NULL) {
$dagins_3 = '1';
} else {
$dagins_3 = "$dagin[3]";
}
if ($dagin[4] == NULL) {
$dagins_4 = '1';
} else {
$dagins_4 = $dagin[4];
}
if ($dagin[5] == NULL) {
$dagins_5 = '1';
} else {
$dagins_5 = $dagin[5];
}
if ($dagin[6] == NULL) {
$dagins_6 = '1';
} else {
$dagins_6 = $dagin[6];
}
if ($dagin[7] == NULL) {
$dagins_7 = '1';
} else {
$dagins_7 = $dagin[7];
}
if ($dagin[8] == NULL) {
$dagins_8 = '1';
} else {
$dagins_8 = $dagin[8];
}
if ($dagin[9] == NULL) {
$dagins_9 = '1';
} else {
$dagins_9 = $dagin[9];
}
if ($dagin[10] == NULL) {
$dagins_10 = '1';
} else {
$dagins_10 = $dagin[10];
}
if ($daguit[0] == NULL) {
$daguits_0 = time();
} else {
$daguits_0 = $daguit[0];
}
if ($daguit[1] == NULL) {
$daguits_1 = time();
} else {
$daguits_1 = $daguit[1];
}
if ($daguit[2] == NULL) {
$daguits_2 = time();
} else {
$daguits_2 = $daguit[2];
}
if ($daguit[3] == NULL) {
$daguits_3 = time();
} else {
$daguits_3 = $daguit[3];
}
if ($daguit[4] == NULL) {
$daguits_4 = time();
} else {
$daguits_4 = $daguit[4];
}
if ($daguit[5] == NULL) {
$daguits_5 = time();
} else {
$daguits_5 = $daguit[5];
}
if ($daguit[6] == NULL) {
$daguits_6 = time();
} else {
$daguits_6 = $daguit[6];
}
if ($daguit[7] == NULL) {
$daguits_7 = time();
} else {
$daguits_7 = $daguit[7];
}
if ($daguit[8] == NULL) {
$daguits_8 = time();
} else {
$daguits_8 = $daguit[8];
}
if ($daguit[9] == NULL) {
$daguits_9 = time();
} else {
$daguits_9 = $daguit[9];
}
if ($daguit[10] == NULL) {
$daguits_10 = time();
} else {
$daguits_10 = $daguit[10];
}
if ($tyest[0] == NULL) {
$nummer_0 = '1';
} else {
$nummer_0 = $tyest[0];
}
if ($tyest[1] == NULL) {
$nummer_1 = '1';
} else {
$nummer_1 = $tyest[1];
}
if ($tyest[2] == NULL) {
$nummer_2 = '1';
} else {
$nummer_2 = $tyest[2];
}
if ($tyest[3] == NULL) {
$nummer_3 = '1';
} else {
$nummer_3 = "$tyest[3]";
}
if ($tyest[4] == NULL) {
$nummer_4 = '1';
} else {
$nummer_4 = $tyest[4];
}
if ($tyest[5] == NULL) {
$nummer_5 = '1';
} else {
$nummer_5 = $tyest[5];
}
if ($tyest[6] == NULL) {
$nummer_6 = '1';
} else {
$nummer_6 = $tyest[6];
}
if ($tyest[7] == NULL) {
$nummer_7 = '1';
} else {
$nummer_7 = $tyest[7];
}
if ($tyest[8] == NULL) {
$nummer_8 = '1';
} else {
$nummer_8 = $tyest[8];
}
if ($tyest[9] == NULL) {
$nummer_9 = '1';
} else {
$nummer_9 = $tyest[9];
}
if ($tyest[10] == NULL) {
$nummer_10 = '1';
} else {
$nummer_10 = $tyest[10];
}
$catagorie = "SELECT * FROM calllog WHERE
(vannummer = $externnummer AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_0 AND timestring >= $dagins_0 AND timestring <= $daguits_0 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_1 AND timestring >= $dagins_1 AND timestring <= $daguits_1 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_2 AND timestring >= $dagins_2 AND timestring <= $daguits_2 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_3 AND timestring >= $dagins_3 AND timestring <= $daguits_3 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_4 AND timestring >= $dagins_4 AND timestring <= $daguits_4 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_5 AND timestring >= $dagins_5 AND timestring <= $daguits_5 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_6 AND timestring >= $dagins_6 AND timestring <= $daguits_6 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_7 AND timestring >= $dagins_7 AND timestring <= $daguits_7 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_8 AND timestring >= $dagins_8 AND timestring <= $daguits_8 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_9 AND timestring >= $dagins_9 AND timestring <= $daguits_9 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_10 AND timestring >= $dagins_10 AND timestring <= $daguits_10 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') ORDER BY id DESC";
$wcatagorie = mysql_query($catagorie);
While ($showcatagorie = mysql_fetch_array($wcatagorie)){
$str5 = "$showcatagorie[naarnummer]";
$order5 = array("00001");
$replace5 = '';
$newstr5 = str_replace($order5, $replace5, $str5);
$plusmarge1a = $showcatagorie[kosten] / 100;
$plusmarge2a = $plusmarge1a * 10;
$totaalmargea = $showcatagorie[kosten] + $plusmarge2a;
$btwprijs1a = $totaalmargea / 100 * $btwnu[btwtarief];
$btw1a = $totaalmargea + $btwprijs1a;
$twijfelbel1a = round($btw1a, 2);
$btw2a = number_format($btw1a, 5, ',', '.');
if ($showcatagorie[gesprekstijd] == '00:00:00'){
$gesprekstijd = ' SMS';
} else {
$gesprekstijd = $showcatagorie[gesprekstijd];
}
echo "<tr><td width=70 height=22 nowrap class=text9>";
echo "$showcatagorie[datum]";
echo "</td><td width=60 height=22 class=text9>";
echo "$showcatagorie[tijd]";
echo "</td><td width=60 height=22 class=text9>";
echo "$showcatagorie[vannummer]";
echo "</td><td width=60 height=22 class=text9>";
echo "$newstr5";
echo "</td><td width=60 height=22 class=text9>";
echo "$gesprekstijd";
echo "</td><td width=60 height=22 class=text9>";
echo "€ $btw2a";
}
?>
$getrows1 = "SELECT * FROM sms_nr_check WHERE userid='$id'";
$getrow1 = mysql_query($getrows1);
$smsrij = mysql_numrows($getrow1);
$getsmsnrs = "SELECT * FROM sms_nr_check WHERE userid='$id'";
$getsmsnrs1 = mysql_query($getsmsnrs);
While ($getsmsnrs2 = mysql_fetch_array($getsmsnrs1)){
$tyest[] = $getsmsnrs2['06_nr'];
$daguit[] = $getsmsnrs2['datum_uit'];
$dagin[] = $getsmsnrs2['datum_in'];
echo $getsmsnrs2['06_nr'];
echo "<br>";
}
if ($dagin[0] == NULL) {
$dagins_0 = '1';
} else {
$dagins_0 = $dagin[0];
}
if ($dagin[1] == NULL) {
$dagins_1 = '1';
} else {
$dagins_1 = $dagin[1];
}
if ($dagin[2] == NULL) {
$dagins_2 = '1';
} else {
$dagins_2 = $dagin[2];
}
if ($dagin[3] == NULL) {
$dagins_3 = '1';
} else {
$dagins_3 = "$dagin[3]";
}
if ($dagin[4] == NULL) {
$dagins_4 = '1';
} else {
$dagins_4 = $dagin[4];
}
if ($dagin[5] == NULL) {
$dagins_5 = '1';
} else {
$dagins_5 = $dagin[5];
}
if ($dagin[6] == NULL) {
$dagins_6 = '1';
} else {
$dagins_6 = $dagin[6];
}
if ($dagin[7] == NULL) {
$dagins_7 = '1';
} else {
$dagins_7 = $dagin[7];
}
if ($dagin[8] == NULL) {
$dagins_8 = '1';
} else {
$dagins_8 = $dagin[8];
}
if ($dagin[9] == NULL) {
$dagins_9 = '1';
} else {
$dagins_9 = $dagin[9];
}
if ($dagin[10] == NULL) {
$dagins_10 = '1';
} else {
$dagins_10 = $dagin[10];
}
if ($daguit[0] == NULL) {
$daguits_0 = time();
} else {
$daguits_0 = $daguit[0];
}
if ($daguit[1] == NULL) {
$daguits_1 = time();
} else {
$daguits_1 = $daguit[1];
}
if ($daguit[2] == NULL) {
$daguits_2 = time();
} else {
$daguits_2 = $daguit[2];
}
if ($daguit[3] == NULL) {
$daguits_3 = time();
} else {
$daguits_3 = $daguit[3];
}
if ($daguit[4] == NULL) {
$daguits_4 = time();
} else {
$daguits_4 = $daguit[4];
}
if ($daguit[5] == NULL) {
$daguits_5 = time();
} else {
$daguits_5 = $daguit[5];
}
if ($daguit[6] == NULL) {
$daguits_6 = time();
} else {
$daguits_6 = $daguit[6];
}
if ($daguit[7] == NULL) {
$daguits_7 = time();
} else {
$daguits_7 = $daguit[7];
}
if ($daguit[8] == NULL) {
$daguits_8 = time();
} else {
$daguits_8 = $daguit[8];
}
if ($daguit[9] == NULL) {
$daguits_9 = time();
} else {
$daguits_9 = $daguit[9];
}
if ($daguit[10] == NULL) {
$daguits_10 = time();
} else {
$daguits_10 = $daguit[10];
}
if ($tyest[0] == NULL) {
$nummer_0 = '1';
} else {
$nummer_0 = $tyest[0];
}
if ($tyest[1] == NULL) {
$nummer_1 = '1';
} else {
$nummer_1 = $tyest[1];
}
if ($tyest[2] == NULL) {
$nummer_2 = '1';
} else {
$nummer_2 = $tyest[2];
}
if ($tyest[3] == NULL) {
$nummer_3 = '1';
} else {
$nummer_3 = "$tyest[3]";
}
if ($tyest[4] == NULL) {
$nummer_4 = '1';
} else {
$nummer_4 = $tyest[4];
}
if ($tyest[5] == NULL) {
$nummer_5 = '1';
} else {
$nummer_5 = $tyest[5];
}
if ($tyest[6] == NULL) {
$nummer_6 = '1';
} else {
$nummer_6 = $tyest[6];
}
if ($tyest[7] == NULL) {
$nummer_7 = '1';
} else {
$nummer_7 = $tyest[7];
}
if ($tyest[8] == NULL) {
$nummer_8 = '1';
} else {
$nummer_8 = $tyest[8];
}
if ($tyest[9] == NULL) {
$nummer_9 = '1';
} else {
$nummer_9 = $tyest[9];
}
if ($tyest[10] == NULL) {
$nummer_10 = '1';
} else {
$nummer_10 = $tyest[10];
}
$catagorie = "SELECT * FROM calllog WHERE
(vannummer = $externnummer AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_0 AND timestring >= $dagins_0 AND timestring <= $daguits_0 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_1 AND timestring >= $dagins_1 AND timestring <= $daguits_1 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_2 AND timestring >= $dagins_2 AND timestring <= $daguits_2 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_3 AND timestring >= $dagins_3 AND timestring <= $daguits_3 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_4 AND timestring >= $dagins_4 AND timestring <= $daguits_4 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_5 AND timestring >= $dagins_5 AND timestring <= $daguits_5 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_6 AND timestring >= $dagins_6 AND timestring <= $daguits_6 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_7 AND timestring >= $dagins_7 AND timestring <= $daguits_7 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_8 AND timestring >= $dagins_8 AND timestring <= $daguits_8 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_9 AND timestring >= $dagins_9 AND timestring <= $daguits_9 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_10 AND timestring >= $dagins_10 AND timestring <= $daguits_10 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') ORDER BY id DESC";
$wcatagorie = mysql_query($catagorie);
While ($showcatagorie = mysql_fetch_array($wcatagorie)){
$str5 = "$showcatagorie[naarnummer]";
$order5 = array("00001");
$replace5 = '';
$newstr5 = str_replace($order5, $replace5, $str5);
$plusmarge1a = $showcatagorie[kosten] / 100;
$plusmarge2a = $plusmarge1a * 10;
$totaalmargea = $showcatagorie[kosten] + $plusmarge2a;
$btwprijs1a = $totaalmargea / 100 * $btwnu[btwtarief];
$btw1a = $totaalmargea + $btwprijs1a;
$twijfelbel1a = round($btw1a, 2);
$btw2a = number_format($btw1a, 5, ',', '.');
if ($showcatagorie[gesprekstijd] == '00:00:00'){
$gesprekstijd = ' SMS';
} else {
$gesprekstijd = $showcatagorie[gesprekstijd];
}
echo "<tr><td width=70 height=22 nowrap class=text9>";
echo "$showcatagorie[datum]";
echo "</td><td width=60 height=22 class=text9>";
echo "$showcatagorie[tijd]";
echo "</td><td width=60 height=22 class=text9>";
echo "$showcatagorie[vannummer]";
echo "</td><td width=60 height=22 class=text9>";
echo "$newstr5";
echo "</td><td width=60 height=22 class=text9>";
echo "$gesprekstijd";
echo "</td><td width=60 height=22 class=text9>";
echo "€ $btw2a";
}
?>
kan dit nou niet makkelijker doormiddel van het aantal rijen
Gewijzigd op 01/01/1970 01:00:00 door Jeroen van Welzen
2. Volgens mij kun je gemakkelijk met 1 query de boel oplossen. Wat is je database structuur en wat wil je precies uit de database trekken?
en ik heb een pagina waar mensen sms berichten kunnen versturen ook kunnen ze hier hun eigen gsm nummer opgeven zodat ze ook sms replys kunnen ontvangen op hun mobiel
nu sla ik deze opgegeven sms nrs op met tijd waneer ze worden opgeslagen en waneer ze weer worden verwijderd zodat ik ze kan vergelijken met de calllog nu werkt dit laaste goed alleen als iemand dus bijv 100 keer een nieuw sms nummer veranderd moet ik deze 100 keer bekijken
nu doe ik het 10 keer ik vroeg me dus af of ik dit nu dit dus niet kon laten doen aan de hand van het aantal rijen aangeizen ik deze toch al heb
dit stuk zou ik dus automatisch willen laten verlopen via het aantal rijen
if ($dagin[0] == NULL) {
$dagins_0 = '1';
} else {
$dagins_0 = $dagin[0];
}
if ($dagin[1] == NULL) {
$dagins_1 = '1';
} else {
$dagins_1 = $dagin[1];
}
if ($dagin[2] == NULL) {
$dagins_2 = '1';
} else {
$dagins_2 = $dagin[2];
}
if ($dagin[3] == NULL) {
$dagins_3 = '1';
} else {
$dagins_3 = "$dagin[3]";
}
if ($dagin[4] == NULL) {
$dagins_4 = '1';
} else {
$dagins_4 = $dagin[4];
}
if ($dagin[5] == NULL) {
$dagins_5 = '1';
} else {
$dagins_5 = $dagin[5];
}
if ($dagin[6] == NULL) {
$dagins_6 = '1';
} else {
$dagins_6 = $dagin[6];
}
if ($dagin[7] == NULL) {
$dagins_7 = '1';
} else {
$dagins_7 = $dagin[7];
}
if ($dagin[8] == NULL) {
$dagins_8 = '1';
} else {
$dagins_8 = $dagin[8];
}
if ($dagin[9] == NULL) {
$dagins_9 = '1';
} else {
$dagins_9 = $dagin[9];
}
if ($dagin[10] == NULL) {
$dagins_10 = '1';
} else {
$dagins_10 = $dagin[10];
}
if ($daguit[0] == NULL) {
$daguits_0 = time();
} else {
$daguits_0 = $daguit[0];
}
if ($daguit[1] == NULL) {
$daguits_1 = time();
} else {
$daguits_1 = $daguit[1];
}
if ($daguit[2] == NULL) {
$daguits_2 = time();
} else {
$daguits_2 = $daguit[2];
}
if ($daguit[3] == NULL) {
$daguits_3 = time();
} else {
$daguits_3 = $daguit[3];
}
if ($daguit[4] == NULL) {
$daguits_4 = time();
} else {
$daguits_4 = $daguit[4];
}
if ($daguit[5] == NULL) {
$daguits_5 = time();
} else {
$daguits_5 = $daguit[5];
}
if ($daguit[6] == NULL) {
$daguits_6 = time();
} else {
$daguits_6 = $daguit[6];
}
if ($daguit[7] == NULL) {
$daguits_7 = time();
} else {
$daguits_7 = $daguit[7];
}
if ($daguit[8] == NULL) {
$daguits_8 = time();
} else {
$daguits_8 = $daguit[8];
}
if ($daguit[9] == NULL) {
$daguits_9 = time();
} else {
$daguits_9 = $daguit[9];
}
if ($daguit[10] == NULL) {
$daguits_10 = time();
} else {
$daguits_10 = $daguit[10];
}
if ($tyest[0] == NULL) {
$nummer_0 = '1';
} else {
$nummer_0 = $tyest[0];
}
if ($tyest[1] == NULL) {
$nummer_1 = '1';
} else {
$nummer_1 = $tyest[1];
}
if ($tyest[2] == NULL) {
$nummer_2 = '1';
} else {
$nummer_2 = $tyest[2];
}
if ($tyest[3] == NULL) {
$nummer_3 = '1';
} else {
$nummer_3 = "$tyest[3]";
}
if ($tyest[4] == NULL) {
$nummer_4 = '1';
} else {
$nummer_4 = $tyest[4];
}
if ($tyest[5] == NULL) {
$nummer_5 = '1';
} else {
$nummer_5 = $tyest[5];
}
if ($tyest[6] == NULL) {
$nummer_6 = '1';
} else {
$nummer_6 = $tyest[6];
}
if ($tyest[7] == NULL) {
$nummer_7 = '1';
} else {
$nummer_7 = $tyest[7];
}
if ($tyest[8] == NULL) {
$nummer_8 = '1';
} else {
$nummer_8 = $tyest[8];
}
if ($tyest[9] == NULL) {
$nummer_9 = '1';
} else {
$nummer_9 = $tyest[9];
}
if ($tyest[10] == NULL) {
$nummer_10 = '1';
} else {
$nummer_10 = $tyest[10];
}
en als het mogelijk is ook dit stuk
$catagorie = "SELECT * FROM calllog WHERE
(vannummer = $externnummer AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_0 AND timestring >= $dagins_0 AND timestring <= $daguits_0 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_1 AND timestring >= $dagins_1 AND timestring <= $daguits_1 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_2 AND timestring >= $dagins_2 AND timestring <= $daguits_2 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_3 AND timestring >= $dagins_3 AND timestring <= $daguits_3 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_4 AND timestring >= $dagins_4 AND timestring <= $daguits_4 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_5 AND timestring >= $dagins_5 AND timestring <= $daguits_5 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_6 AND timestring >= $dagins_6 AND timestring <= $daguits_6 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_7 AND timestring >= $dagins_7 AND timestring <= $daguits_7 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_8 AND timestring >= $dagins_8 AND timestring <= $daguits_8 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_9 AND timestring >= $dagins_9 AND timestring <= $daguits_9 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_10 AND timestring >= $dagins_10 AND timestring <= $daguits_10 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') ORDER BY id DESC";
Nogmaals: Hoe ziet je database structuur eruit?
En geef dan direct even een voorbeeldje van de data die je wilt hebben.
id userid 06_nr datum_in datum_uit
329 1 31612345678 1208329775 1228369462
en dit is de table calllog
id timestring datum tijd gesprekstijd vannummer naarnummer kosten
1 1224677569 2008-10-22 14:12:49 00:00:06 31357567469 3155443 0.00953
en dan controleerd hij of de timestring uit callog tussen de datum_in en de datum_uit van de sms_nr_check valt zo ja geeft hij hem weer
en hij controleerd nu alleen de eerste 10 nummmers van een bepaalde user
en dit zou mooi zijn als dit onbeperkt kan
dus bijv zoiets
for ($i = 1; $i <= $smsrij; $i++) {
if ($dagin[$i] == NULL) {
$dagins_$i = '1';
} else {
$dagins_$i = $dagin[$i];
}
if ($daguit[$i] == NULL) {
$daguits_$i = '1';
} else {
$daguits_$i = $daguit[$i];
}
if ($tyest[$i] == NULL) {
$nummer_$i = '1';
} else {
$nummer_$i = $tyest[$i];
}
}
maar dit werkt dus niet
Gewijzigd op 01/01/1970 01:00:00 door Jeroen van Welzen
$catagorie = "SELECT * FROM calllog WHERE
(vannummer = $externnummer AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_0 AND timestring >= $dagins_0 AND timestring <= $daguits_0 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_1 AND timestring >= $dagins_1 AND timestring <= $daguits_1 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_2 AND timestring >= $dagins_2 AND timestring <= $daguits_2 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_3 AND timestring >= $dagins_3 AND timestring <= $daguits_3 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_4 AND timestring >= $dagins_4 AND timestring <= $daguits_4 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_5 AND timestring >= $dagins_5 AND timestring <= $daguits_5 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_6 AND timestring >= $dagins_6 AND timestring <= $daguits_6 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_7 AND timestring >= $dagins_7 AND timestring <= $daguits_7 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_8 AND timestring >= $dagins_8 AND timestring <= $daguits_8 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_9 AND timestring >= $dagins_9 AND timestring <= $daguits_9 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
(vannummer = $nummer_10 AND timestring >= $dagins_10 AND timestring <= $daguits_10 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') ORDER BY id DESC";
FOUTJE IK HAD HEM MOETEN EDITEN (NIET BUMPEN) ??
Gewijzigd op 01/01/1970 01:00:00 door Jeroen van Welzen
Kom eerst eens met wat meer uitleg, waar komt deze data vandaan, wat word er meer gedaan en wat moet er uiteindelijk uitkomen.
Hier kan ik dus niets aan veranderen
en ik heb dus een pagina waar sms berichten kunnen worden gestuurd maar waar men ook hun eigen gsm nummer mee kunnen sturen
Nu moet ik dus wel weten welke gsm nummers iemand heeft toegevoegd en waneer deze zijn ingevoed en verwijderd zodat ik kan controleren wie welk sms bericht heeft gestuurd en tussen welke tijd
Alle toegevoegde gsm nummer zet ik in de tabel sms_nr_check
dit zijn bijv 11 nummers in een bepaalde tijd nu moet ik dus deze 11 nummer vergelijken met de database calllog op het moment controleer ik dus alleen 10 nummers aangezien dat dit de laatste regel is
OR
(vannummer = $nummer_10 AND timestring >= $dagins_10 AND timestring <= $daguits_10 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31')
Oh ja dit is dus bijv. de maand december
Gewijzigd op 01/01/1970 01:00:00 door Jeroen van Welzen
......Hier kan ik dus niets aan veranderen......
[/quote]
Aan het tekstbestand misschien niet, wel aan de DB waarin je dat inleest. Ik heb een gelezen dat als je iets een paar keer moet kopiëren je waarschijnlijk iets fout doet. Toen ik je if statements zag moest ik daar weer aan denken.
Geef eens duidelijk in het Nederlands (dus met punten en komma's enzo) weer wat je wilt doen. Verduidelijk dat als het kan met een online voorbeeld of anders een schets van je hele databasestructuur
id (int)
timestring
datumtijd (datetime)
gesprekstijd (time)
vannummer (int?)
naarnummer (int?)
kosten (int?)
Neem ik aan? Waarom heb je een timestring en een datetime?
Vervolgens heb je een tabel sms_nr_check
id (int)
userid (int)
06_nr (int?)
datum_in (timestamp)
datum_uit (timestamp)
Neem ik aan? Maak van die datum_in en datum_uit eens een datetime. Dat maakt het leven eenvoudiger. Hoe word deze tabel gevuld? Wat betekend iedere 'rij'? Wat is een datum_in en datum_uit?
Volgens mij is je hele database opzet namelijk fout, dit soort dingen moet met een eenvoudige query opgelost zijn.
if ($tyest[4] == NULL) {
$nummer_4 = '1';
} else {
$nummer_4 = $tyest[4];
}
deze heb ik erin gezet omdat als iemand 3 gsm nummers heeft ingevoerd de 4de leeg is en als ik dan de 4de probeer te controleren in de calllog ik een error krijg omdat hij leeg is dus vervang ik de lege waarde met een 1
misschien een beetje omslachtig maar voor nu werkte het even
$getrows1 = "SELECT * FROM sms_nr_check WHERE userid='$id'";
$getsmsnrs = "SELECT * FROM sms_nr_check WHERE userid='$id'";
Zoek de verschillen!
Het kan aan mij liggen, maar volgens mij voer je hier 2x dezelfde query uit. Wanneer je een systeem wilt hebben dat langzaam is, zet dan gewoon sleep() in je code, dat is veel handiger.
Dan een bug in je systeem:
(vannummer = $nummer_0 AND timestring >= $dagins_0 AND timestring <= $daguits_0 AND datum >= '$year-$date-01' AND datum <= '$year-$date-31') OR
Hier ben je zelf aan het klooien met datums en doe je bv. een vergelijking op 2008-02-31. Ik moet de eerste keer nog tegenkomen dat we 31 februari gaan meemaken! Dankzij het überbrakke MySQL zul je hier ook niet snel een foutmelding op krijgen, MySQL maakt er gewoon 2 of 3 maart van en wenst jouw veel plezier met debuggen.
De database ziet eruit als een stuk kladpapier waarop je wat gegevens wilt bijhouden. Enige structuur ontbreekt, alle sterke eigenschappen van SQL negeer je en de bugs/ellende van MySQL vergroot je.
Hier is geen touw aan vast te knopen, kun je niets mee. Ga eerst eens normaliseren, dan de data op de juiste wijze in de database wegschrijven en vervolgens met wat SQL de gewenste gegevens ophalen.
En vergeet niet om de database eerst te configureren, dan krijg je nog eens een foutmelding op foute SQL.
in de callog heb ik zelf de timestring erbij gezet om de controle te doen voor de sms_nr_check de datetime krijg ik aangeleverd in het text bestand van voicetrading
Waarom word een GSM nummer verwijderd? Zet eerst eens wat dingen op papier want zo kunnen wij ook niet helpen.
$getsmsnrs = "SELECT * FROM sms_nr_check WHERE userid='$id'";
$getsmsnrs1 = mysql_query($getsmsnrs);
$smsrij = mysql_numrows($getsmsnrs1);
While ($getsmsnrs2 = mysql_fetch_array($getsmsnrs1)){
$tyest[] = $getsmsnrs2['06_nr'];
$daguit[] = $getsmsnrs2['datum_uit'];
$dagin[] = $getsmsnrs2['datum_in'];
echo $getsmsnrs2['06_nr'];
echo "<br>";
}