ik heb weer een probleempje

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

Jeroen van Welzen

Jeroen van Welzen

05/12/2008 23:54:00
Quote Anchor link
ik heb een aantal rijen in de database

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?
$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 = '&nbsp;&nbsp;&nbsp;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 "&euro; $btw2a";

}

?>


kan dit nou niet makkelijker doormiddel van het aantal rijen
Gewijzigd op 01/01/1970 01:00:00 door Jeroen van Welzen
 
PHP hulp

PHP hulp

24/11/2024 02:15:26
 
PHP Newbie

PHP Newbie

06/12/2008 00:39:00
Quote Anchor link
1. Verzin een betere topic titel
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?
 
Jeroen van Welzen

Jeroen van Welzen

06/12/2008 00:50:00
Quote Anchor link
Ik heb een calllog waar alle gesprekken en sms berichten in worden opgeslagen

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";
 
PHP Newbie

PHP Newbie

06/12/2008 00:54:00
Quote Anchor link
Ik snap nog steeds niet helemaal wat je nu op je scherm wilt hebben.

Nogmaals: Hoe ziet je database structuur eruit?

En geef dan direct even een voorbeeldje van de data die je wilt hebben.
 
Jeroen van Welzen

Jeroen van Welzen

06/12/2008 12:17:00
Quote Anchor link
dit is de table sms_nr_check

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
 
Jeroen van Welzen

Jeroen van Welzen

06/12/2008 12:47:00
Quote Anchor link
en het zou ook mooi zijn als er voor dit stuk ook zoiets verzonnen kan worden

$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
 
Arjan Kapteijn

Arjan Kapteijn

06/12/2008 12:55:00
Quote Anchor link
Wauw, wat is dit voor database zooi... Ik zou zeggen, stop hier maar, dit moeten we anders aanpakken. Vanaf het begin...

Kom eerst eens met wat meer uitleg, waar komt deze data vandaan, wat word er meer gedaan en wat moet er uiteindelijk uitkomen.
 
Jeroen van Welzen

Jeroen van Welzen

06/12/2008 13:07:00
Quote Anchor link
Ik krijg een text bestand aangeleverd van voicetrading die ik iedere ochtend ophaal en in de database gooi (Calllog)

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
 
Klaasjan Boven

Klaasjan Boven

06/12/2008 13:20:00
Quote Anchor link
[quote='J.
......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
 
Arjan Kapteijn

Arjan Kapteijn

06/12/2008 13:27:00
Quote Anchor link
Je hebt in ieder geval een tabel calllog

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.
 
Jeroen van Welzen

Jeroen van Welzen

06/12/2008 13:31:00
Quote Anchor link
je bedoeld zeker deze if statement

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
 
Frank -

Frank -

06/12/2008 13:31:00
Quote Anchor link
Pfff, dramabase, dat mag duidelijk zijn.

$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.
 
Jeroen van Welzen

Jeroen van Welzen

06/12/2008 13:35:00
Quote Anchor link
datum_in is de timestring waneer een gsm nummer wordt ingevoerd en datum_uit is de timestring waneer het gsm nummer weer wordt verwijderd

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
 
Arjan Kapteijn

Arjan Kapteijn

06/12/2008 13:43:00
Quote Anchor link
Waarom word een GSM nummer verwijderd? Zet eerst eens wat dingen op papier want zo kunnen wij ook niet helpen.
 
Jeroen van Welzen

Jeroen van Welzen

06/12/2008 13:46:00
Quote Anchor link
kan het dan ook zo !! ( Ja dat wist ik niet !!)

$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>";
}
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.