abonnement Unibet Coolblue Bitvavo
pi_52761163
Als je daarna nog verder wil loopen moet je er rekening houden dat de pointer wel is opgeschoven, die kun je evt terugzetten met mysql_field_seek.
pi_52799871
quote:
Op dinsdag 28 augustus 2007 18:09 schreef Swetsenegger het volgende:

[..]

Nee, het gat niet om een 2e query.
De resultaten van een query worden in een while lus uitgelezen, record voor record.
En als die whilelus nu bij record 11 is, wil eigenlijk weten wat er in record 12 staat.

Dit ivm presentatie.
Goed idee om alles in één keer mee te nemen. Werkt zoiets als het volgende voor je?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// verkrijg een geldig result
$resultSet = ...

// definieer de eerste rij
$row = mysql_fetch_assoc($resultSet);
// zolang de meest recent gelezen rij geldig is
while($row) {
     // haal de volgende rij op
     $nextRow = mysql_fetch_assoc($resultSet);

     // als $nextRow niet false is, is $row niet de laatste rij
     if($nextRow) {
         // vergelijk $row tegen $nextRow
     } else {
         // doe eventueel iets leuks met $row als laatste rij
     }

     // zet de huidige rij op de volgende rij om de loop compleet te maken
     $row = $nextRow;
}
  donderdag 30 augustus 2007 @ 13:14:13 #153
52707 BunnyHunter
Sterker door strijd!!
pi_52808715
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
$result = mysql_query("SELECT * FROM teller");
$ii = 0;
while($row = mysql_fetch_array($result)){ 

   $url() = split("/", $row("referer"));
   $site = $url(1) . $url(2) . $url(3) . $url(4);

   $i = 1 ;
   $getelt = 0 ;

while($i<=&ii){
   if ($siteteller($i,0) = $site){ $siteteller($i,1) = $siteteller($i,1) + 1;}
   $getelt = 1;
   $i = $i + 1;
}

if ($getelt = 0){ 
   $ii = $ii + 1;
   $siteteller($ii,0) = $site;
   $siteteller($ii,1) = 1;
   }
}

$i = 1 
while ($i <= $ii){
echo $siteteller($i,0);
echo $siteteller($i,1);
}


de foutcode:
Parse error: syntax error, unexpected T_WHILE in /home/sites/site3850/web/bestanden/sites.php on line 35

in dit geval line 3

wat moet de code doen::
Ik split een url string, die ik weer aan elkaar koppel tot ik aleen een domein string over hou, daarna controleer ik of de string al eens eerder is voorgekomen en als dat niet zo is maak ik een nieuwe teller aan.

ik ben gewend om ASP of VB te programeren, en ik word een beetje gek van PHP om eerlijk te zijn
Brand Bier het bier waar nederland trots op kan zijn!
Als je vijf meter voor een konijn schiet en vijf meter erachter, dan is dat konijn dus gemiddeld dood hé!
pi_52809116
Hij verwacht simpelweg geen while lus. Toevallig een accolade vergeten? Een punt-komma?
pi_52809218
Regel 24 mis je een punt-komma, voor de rest zie ik in dit stukje code geen fouten.

Edit:
Je mist helemaal onderaan idd een accolade.
Gr. Gr.
  donderdag 30 augustus 2007 @ 13:30:50 #156
39436 Dreammaster
Dat zei je moeder vannacht ook
pi_52809226
quote:
Op donderdag 30 augustus 2007 13:14 schreef BunnyHunter het volgende:

[ code verwijderd ]

de foutcode:
Parse error: syntax error, unexpected T_WHILE in /home/sites/site3850/web/bestanden/sites.php on line 35

in dit geval line 3

wat moet de code doen::
Ik split een url string, die ik weer aan elkaar koppel tot ik aleen een domein string over hou, daarna controleer ik of de string al eens eerder is voorgekomen en als dat niet zo is maak ik een nieuwe teller aan.

ik ben gewend om ASP of VB te programeren, en ik word een beetje gek van PHP om eerlijk te zijn
line 25 denk ik.... geen puntkomma op line 24

edit: en op regel 11 een & ipv $
pi_52809395
Die if statement of regel 12 klopt volgens mij ook niet helemaal, zal straks is kijken wat ook alweer precies de bedoeling was enzo.
Gr. Gr.
  donderdag 30 augustus 2007 @ 13:36:58 #158
39436 Dreammaster
Dat zei je moeder vannacht ook
pi_52809401
quote:
Op donderdag 30 augustus 2007 13:30 schreef unox_worst het volgende:
Regel 24 mis je een punt-komma, voor de rest zie ik in dit stukje code geen fouten.

Edit:
Je mist helemaal onderaan idd een accolade.
Voor zover ik kan zien staan de accolades goed, alleen een beetje onoverzichtelijk
  donderdag 30 augustus 2007 @ 13:38:03 #159
39436 Dreammaster
Dat zei je moeder vannacht ook
pi_52809438
quote:
Op donderdag 30 augustus 2007 13:36 schreef unox_worst het volgende:
Die if statement of regel 12 klopt volgens mij ook niet helemaal, zal straks is kijken wat ook alweer precies de bedoeling was enzo.
Daar moet == staan ipv =
nu is de vergelijking altijd true en heeft dus geen nut

[ Bericht 22% gewijzigd door Dreammaster op 30-08-2007 13:52:57 (verkeerde quote) ]
  donderdag 30 augustus 2007 @ 13:41:33 #160
39436 Dreammaster
Dat zei je moeder vannacht ook
pi_52809638
quote:
Op donderdag 30 augustus 2007 13:36 schreef Dreammaster het volgende:

[..]

Voor zover ik kan zien staan de accolades goed, alleen een beetje onoverzichtelijk
Bevestigd, vijf openingsaccolades en vijf sluitingsaccolades.
pi_52812714
Even een heel simpel vraagje... Hoeveel rijen kan een MySQL tabel maximaal aan, wat is aan te raden om als maximum te houden?
Of is het afhankelijk van de grootte van de schijf in de server en de prestaties die deze kan leveren?
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
pi_52812750
quote:
Op donderdag 30 augustus 2007 15:47 schreef markiemark het volgende:
Even een heel simpel vraagje... Hoeveel rijen kan een MySQL tabel maximaal aan, wat is aan te raden om als maximum te houden?
Of is het afhankelijk van de grootte van de schijf in de server en de prestaties die deze kan leveren?
Ik heb hier een groot deel van de kvk-database geïmporteerd, dat waren 780.000 records ongeveer.
Gr. Gr.
pi_52812759
quote:
Op donderdag 30 augustus 2007 15:47 schreef markiemark het volgende:
Even een heel simpel vraagje... Hoeveel rijen kan een MySQL tabel maximaal aan, wat is aan te raden om als maximum te houden?
Of is het afhankelijk van de grootte van de schijf in de server en de prestaties die deze kan leveren?
http://dev.mysql.com/doc/refman/5.0/en/features.html
quote:
Handles large databases. We use MySQL Server with databases that contain 50 million records. We also know of users who use MySQL Server with 60,000 tables and about 5,000,000,000 rows.
pi_52812861
In principe kan ik er dus echt wel best wat in kwijt.. hehe
Het gaat mij om de opslag van tijden met daarbij behorende info, een soort logboek. Er komen waarschijnlijk best wel grote aantallen records in de tabel 'log' te staan. Is het verstandig om na bijv. 1 miljoen (ik noem maar een aantal..) records de data te kopieren naar een andere tabel? Of naar een andere database eventueel?
Amsterdam, stad van hash en coke,
Waar de vrouwen zich vrouwelijk gedragen..
En de mannen ook..
  donderdag 30 augustus 2007 @ 15:59:56 #166
52707 BunnyHunter
Sterker door strijd!!
pi_52813066
quote:
Op donderdag 30 augustus 2007 13:41 schreef Dreammaster het volgende:
en de laatste while loop is infinite
Ja klopt maar dat zijn foutjes waar ik achterkom met testen normaal.

ik zal even alles gaan aanpassen en die == voor vergelijking vergeet ik altijd omdat dit in andere talen niet zo is.

iig. bedankt
Brand Bier het bier waar nederland trots op kan zijn!
Als je vijf meter voor een konijn schiet en vijf meter erachter, dan is dat konijn dus gemiddeld dood hé!
  donderdag 30 augustus 2007 @ 16:00:13 #167
56176 Catch22-
Ben je Blind?!
pi_52813079
quote:
met 60.000 tabellen moet je je database echt eens op orde brengen
Heel veel groetjes, Catch22
En zoals mijn opa zei: "Al is het meisje nog zo mooi, haar poep stinkt ook". Rust Zacht opa..
Met GHB nooit meer nee
Storneren een optie?
pi_52813343
quote:
Op donderdag 30 augustus 2007 16:00 schreef Catch22- het volgende:

[..]

met 60.000 tabellen moet je je database echt eens op orde brengen
Hetzelfde met 3500 kolommen op een tabel.
  donderdag 30 augustus 2007 @ 16:40:26 #169
52707 BunnyHunter
Sterker door strijd!!
pi_52814293
Ik heb dus alle fouten die aangegeven waren eruit gehaalt maar hij geeft me dus nu de foutmelding

Parse error: syntax error, unexpected '=' in /home/sites/site3850/web/bestanden/sites.php on line 45

dat is bij dit stukje code op 14 in dit bericht
$siteteller($i,1) = $siteteller($i,1) + 1;

ik denk zelf dat hij het niet ziet als een integer, ik kan het aleen niet testen omdat ik zo snel geen convert functie vind daarvoor.

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
$result = mysql_query("SELECT * FROM teller");

$ii = 0;
while($row = mysql_fetch_array($result)){ 

   $url = split("/", $row("referer"));
   $site = $url(1) . $url(2) . $url(3) . $url(4);

   $i = 1 ;
   $getelt = 0 ;

while($i<=$ii){
   if ($siteteller($i,0) == $site){ 
   $siteteller($i,1) = $siteteller($i,1) + 1;
   $getelt = 1;
   }
   $i = $i + 1;
   
}

if ($getelt = 0){ 
   $ii = $ii + 1;
   $siteteller($ii,0) = $site;
   $siteteller($ii,1) = 1;
   }
}

$i = 1;
while ($i <= $ii){
echo $siteteller($i,0);
echo $siteteller($i,1);
$i = $i + 1;
}
Brand Bier het bier waar nederland trots op kan zijn!
Als je vijf meter voor een konijn schiet en vijf meter erachter, dan is dat konijn dus gemiddeld dood hé!
pi_52815622
quote:
Op donderdag 30 augustus 2007 15:52 schreef markiemark het volgende:
In principe kan ik er dus echt wel best wat in kwijt.. hehe
Het gaat mij om de opslag van tijden met daarbij behorende info, een soort logboek. Er komen waarschijnlijk best wel grote aantallen records in de tabel 'log' te staan. Is het verstandig om na bijv. 1 miljoen (ik noem maar een aantal..) records de data te kopieren naar een andere tabel? Of naar een andere database eventueel?
Ik denk dat dat meer problemen geeft dan het oplost omdat die data dan niet meer toegankelijk is. Ik werk met databases waar soms tabellen met miljoenen records in zitten, en dat is goed te doen. Alleen doorzoeken kan lang duren, afhankelijk wat je zoekt; tabellen met miljoenen rows met elkaar joinen, daar staat ie meestal wel even op te stampen. Je kan de tijd verkorten door goed db ontwerp en slim van mysql indices gebruik te maken maar voor de applicaties waar ik mee werk is dat nog niet genoeg. De oplossing die gebruikt wordt is het maken van een aparte index tabel, een zgn datamart, waar je de data bijelkaar zet die je snel boven water wil toveren. Die moet je dan wel bijv elke dag opnieuw genereren.
pi_52817246
quote:
Op donderdag 30 augustus 2007 16:40 schreef BunnyHunter het volgende:
Ik heb dus alle fouten die aangegeven waren eruit gehaalt maar hij geeft me dus nu de foutmelding

Parse error: syntax error, unexpected '=' in /home/sites/site3850/web/bestanden/sites.php on line 45

dat is bij dit stukje code op 14 in dit bericht
$siteteller($i,1) = $siteteller($i,1) + 1;

ik denk zelf dat hij het niet ziet als een integer, ik kan het aleen niet testen omdat ik zo snel geen convert functie vind daarvoor.
[ code verwijderd ]
Dit ziet er uit als een slechte poging om een asp scriptje om te zetten naar php.
Of leer php òf zoek een andere hobby.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  donderdag 30 augustus 2007 @ 18:43:21 #172
52707 BunnyHunter
Sterker door strijd!!
pi_52817552
quote:
Op donderdag 30 augustus 2007 18:34 schreef SuperRembo het volgende:

[..]

Dit ziet er uit als een slechte poging om een asp scriptje om te zetten naar php.
Of leer php òf zoek een andere hobby.
daar ben ik dus mee bezig.. dus als je me vertelt wat ik fout doe anders
Brand Bier het bier waar nederland trots op kan zijn!
Als je vijf meter voor een konijn schiet en vijf meter erachter, dan is dat konijn dus gemiddeld dood hé!
pi_52818571
quote:
Op donderdag 30 augustus 2007 18:43 schreef BunnyHunter het volgende:
daar ben ik dus mee bezig.. dus als je me vertelt wat ik fout doe anders
Begin eens bij w3schools.com. De fouten die hier in zitten zijn echt te basic om uit te leggen.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  donderdag 30 augustus 2007 @ 19:53:17 #174
52707 BunnyHunter
Sterker door strijd!!
pi_52819629
quote:
Op donderdag 30 augustus 2007 19:17 schreef SuperRembo het volgende:

[..]

Begin eens bij w3schools.com. De fouten die hier in zitten zijn echt te basic om uit te leggen.
ik zoek alles op op w3schools maargoed ik kloot wel wat verder aan
Brand Bier het bier waar nederland trots op kan zijn!
Als je vijf meter voor een konijn schiet en vijf meter erachter, dan is dat konijn dus gemiddeld dood hé!
pi_52822207
Het grootste probleem is dat $siteteller een array van array's zou moeten zijn. Voor php ziet $siteteller($i,1) er uit als functie aanroep, niet als element in een array. En daar kan je geen waarde aan toe kennen met $siteteller($i,1) = 1, vandaar de syntax error "unexpected '=' ".
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')