abonnement Unibet Coolblue
  donderdag 23 september 2010 @ 09:53:49 #1
75592 GlowMouse
l'état, c'est moi
pi_86740164

cd niet bijgeleverd

Als je vragen hebt over PHP/MySQL, dan zit je hier goed met een vaste kliek guru's en een groot aantal regelmatige bezoekers. Beperk je vragen niet tot "hij doet het niet" of "hij geeft een fout" - onze glazen bol is kapot en we willen graag van je weten wát er niet lukt en wélke foutmelding je precies krijgt :)

Vorige delen:
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

Zie ook:
PHP Dataverwerking
Officiële PHP website
PHP Documentatie
MySQL Reference Manual
Yet Another PHP Faq
PHP Cheat Sheet
PHP5 Power Programming - boek met uitleg over OOP, Pear, XML, etc

Tutorials:
W3Schools PHP
W3Schools SQL

Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_86740211
Hallo. Lang geduurd voordat het andere topic vol was volgens mij.
Ik weet niks van Hindoes. Wel van Samoerai en andere dingen.
  donderdag 23 september 2010 @ 10:02:33 #3
63192 ursel
"Het Is Hier Fantastisch!
pi_86740428
Woei, zowaar een linkje naar het volgende topic _O_
pi_86743808
Een klant van ons wil een top10 selectie ontvangen van het hoogste aantal records per postcode gebied ( bv postcode 1000-1099 ).

Is het mogelijk om hier een script voor te maken?

( vb hoe het in Dbase staat ):
SELECT * FROM `adresgegevensBoxen` WHERE `nieuwPostcode_cijfers` LIKE '1055'

Amsterdam is bv postcode 1000 tot 1099

maar we hebben dus allemaal diverse postcodes in ons systeem staan, en de klant wilt dus de top10 meest ingevoerde postcodes hebben

of los ( dus 1055 ) of in een gebied, dus tussen 2 postcodes

postcode cijfers en letters zijn apart

nieuwPostcode_cijfers varchar(4) latin1_swedish_ci
staat in de 12e kolom

verder staat het dus in die adresgegevens map, en dan een hele datalijst ( id, NAW enz )

Bij elke aanmelding word er een id record aangemaakt. De klant wilt dus weten in welk postcode gebied de meeste aanvragen zijn
  donderdag 23 september 2010 @ 12:04:16 #5
75592 GlowMouse
l'état, c'est moi
pi_86744114
nog maar eens: hoe herken ik een gebied?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_86746232
wat bedoel je daar precies mee?
  donderdag 23 september 2010 @ 13:54:18 #7
63192 ursel
"Het Is Hier Fantastisch!
pi_86747919
quote:
Op donderdag 23 september 2010 13:07 schreef Estolan het volgende:
wat bedoel je daar precies mee?
Een postcode is 1234AB
Een gebied kan een hele straat zijn, een hele wijk, een dorp
  donderdag 23 september 2010 @ 14:04:41 #8
25889 Sitethief
Fulltime Flapdrol
pi_86748296
quote:
Op donderdag 23 september 2010 13:54 schreef ursel het volgende:

[..]

Een postcode is 1234AB
Een gebied kan een hele straat zijn, een hele wijk, een dorp
Of een set cooördinaten :D .
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht >:)
pi_86748388
Dat zei ik net toch, of gewoon op postcode cijfer ( hoe vaak komt bv 1055 voor ) of tussen 2 postcodes in reeks ( dus tussen 1000 en 1199 = Amsterdam )
  donderdag 23 september 2010 @ 14:16:46 #10
25889 Sitethief
Fulltime Flapdrol
pi_86748738
quote:
Op donderdag 23 september 2010 14:07 schreef Estolan het volgende:
Dat zei ik net toch, of gewoon op postcode cijfer ( hoe vaak komt bv 1055 voor ) of tussen 2 postcodes in reeks ( dus tussen 1000 en 1199 = Amsterdam )
Zo heel consequent zijn reeksen postcodes nou ook weer niet dat je alle postcodes tussen twee postcodes als gebied kunt definiëren.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht >:)
pi_86749232
Als voorbeeld:

Friesland
- Gorredijk - Postcode: 8400 t/m 8439
- Heerenveen - Postcode: 8440 t/m 8499
- Joure - Postcode: 8500 t/m 8599
- Sneek - Postcode: 8600 t/m 8699
- Bolsward - Postcode: 8700 t/m 8799
- Franeker - Postcode: 8800 t/m 8899
- Leeuwarden - Postcode: 8900 t/m 9099
- Dokkum - Postcode: 9100 t/m 9199
- Drachten - Postcode: 9200 t/m 9249
- Bergum - Postcode: 9250 t/m 9299

[ Bericht 89% gewijzigd door #ANONIEM op 23-09-2010 14:32:22 ]
pi_86749250
Dus ja dat kan wel
  donderdag 23 september 2010 @ 14:35:25 #13
25889 Sitethief
Fulltime Flapdrol
pi_86749345
En 8100 t/m 8299 is Half Veluwe, half Salland, Kampen, maar niet Zwolle of de andere helft van de Veluwe (das namelijk 80). Kijk daar dus mee uit. En 8300-8399 loopt door 4 provincies heen.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht >:)
  donderdag 23 september 2010 @ 14:35:27 #14
75592 GlowMouse
l'état, c'est moi
pi_86749347
quote:
Op donderdag 23 september 2010 14:31 schreef Estolan het volgende:
Als voorbeeld:

Friesland
- Gorredijk - Postcode: 8400 t/m 8439
- Heerenveen - Postcode: 8440 t/m 8499
- Joure - Postcode: 8500 t/m 8599
- Sneek - Postcode: 8600 t/m 8699
- Bolsward - Postcode: 8700 t/m 8799
- Franeker - Postcode: 8800 t/m 8899
- Leeuwarden - Postcode: 8900 t/m 9099
- Dokkum - Postcode: 9100 t/m 9199
- Drachten - Postcode: 9200 t/m 9249
- Bergum - Postcode: 9250 t/m 9299

en hoe moet een query dat weten?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_86749669
quote:
Op donderdag 23 september 2010 14:35 schreef Sitethief het volgende:
En 8100 t/m 8299 is Half Veluwe, half Salland, Kampen, maar niet Zwolle of de andere helft van de Veluwe (das namelijk 80). Kijk daar dus mee uit. En 8300-8399 loopt door 4 provincies heen.
Die staan ook niet in de lijst Friesland he :) ik heb een hele postcodelijst van NL ( via de goudengids ) dus die data klopt wel
pi_86749708
quote:
Op donderdag 23 september 2010 14:35 schreef GlowMouse het volgende:

[..]


en hoe moet een query dat weten?
Bv. een query voor het zoeken binnen Zuid-Holland:
SELECT * FROM `adresgegevensBoxen` where (postcode_cijfers like '4128' OR
(postcode_cijfers > '2149' AND
postcode_cijfers <= '3381' ) OR
postcode_cijfers like '3989' OR
postcode_cijfers like '3465' OR
postcode_cijfers like '3466' OR
postcode_cijfers like '3651' OR
postcode_cijfers like '3652' OR
postcode_cijfers like '3653' OR
(postcode_cijfers > '4120' AND
postcode_cijfers <= '4145' ) OR
postcode_cijfers like '4163' OR
postcode_cijfers like '4201' OR
postcode_cijfers like '4247')
pi_86749748
Maar nu dus een query die aangeeft hoeveel keer bv 1055 in de database staat, en dan kan ik bij een export naar bv excel zien wat de top10 is
  donderdag 23 september 2010 @ 15:48:20 #19
25889 Sitethief
Fulltime Flapdrol
pi_86752182
1
2
3
4
5
6
7
8
<?php
$checkhash 
sha1('controletext1234'.$waardeuitform.date("l").date("F"));
if(
$checkhash !== $hashuitform){
    
doedat;
}else{
    
doedit;                        
}
?>
Is dit nu een redelijk veilige methode om bepaalde dingen uit een form mee te vragen die je er zelf ingezet hebt? Het gaat dan om statische waardes waar de eindgebruiker normalerwijze vanaf blijft.
Stroek: Sitethief, die is heel groot en sterk :Y.
Faat: *zucht* zoals gewoonlijk hoor Sitethief weer in de bocht &gt;:)
  donderdag 23 september 2010 @ 21:15:00 #20
254493 Trollface.
gr rob fruithof, groningencity
pi_86766025
1
2
3
4
5
<?php
$topic 
Topic::fetchById(1533234);
$topic->addTVP(254493);
$topic->save();
?>
★5731U★ Death from above '79★You're a woman, i'm a machinielsie ★ ✠ ★ Telkens weer een beetje sterven★ I was born in a winterstorm, i live there still★
pi_86779639
tvp @GM antwoord in vorig topic was duidelijk :)
Just say hi!
pi_86779848
quote:
Op donderdag 23 september 2010 14:47 schreef Estolan het volgende:
Maar nu dus een query die aangeeft hoeveel keer bv 1055 in de database staat, en dan kan ik bij een export naar bv excel zien wat de top10 is
Dmv een COUNT(*) en GROUP BY?

Heb je trouwens een reden waarom je voor de postcode het type varchar hebt gekozen? Voor numerieke waarden is het type INT veel beter, en het komt je indexen ten goede.

Edit: zie ook: http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html
SMALLINT is de type die je moet hebben aangezien de postcodes nooit hoger zullen zijn dan 9999.
pi_86780041
Ik heb zelf de database niet in elkaar gezet, maar moet er wel mee werken :)

ik zoek idd gewoon een soort count teller, die aangeeft welke postcode ( cijfers ) het meest voorkomen.
pi_86780175
quote:
Op vrijdag 24 september 2010 10:05 schreef Estolan het volgende:
Ik heb zelf de database niet in elkaar gezet, maar moet er wel mee werken :)

ik zoek idd gewoon een soort count teller, die aangeeft welke postcode ( cijfers ) het meest voorkomen.
Gewoon
SELECT COUNT(*) AS aantal, nieuwPostcode_cijfers FROM tabel
GROUP BY nieuwPostcode_cijfers
ORDER BY aantal DESC

Je krijgt dan een lijst met de aantallen per postcode. Wil je het per gebied doen, bijv: Gorredijk - Postcode: 8400 t/m 8439

dan doe je:

SELECT COUNT(*) AS aantal, nieuwPostcode_cijfers FROM tabel
WHERE nieuwPostcode_cijfers BETWEEN '8400' AND '8439'
GROUP BY nieuwPostcode_cijfers
ORDER BY aantal DESC

[ Bericht 1% gewijzigd door The_Terminator op 24-09-2010 10:17:10 ]
pi_86781081
Ok cool, werkt!

Kan ik weer een klant blij maken ( en uiteraard een factuur sturen :) )
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')