abonnement Unibet Coolblue
pi_56769743

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


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
  • pi_56770103
    Laatste post:
    quote:
    Op zaterdag 16 februari 2008 13:13 schreef Farenji het volgende:
    Je gaat de mist in met where clausule. Je zoekt naar records waar het jaar zowel groter/gelijk als kleiner/gelijk is aan 2008. Daar voldoet alleen 2008 aan. De maand is groter/gelijk aan 8 EN kleiner/gelijk dan 11. De dag moet tussen 11 en 19 liggen. Daar voldoen maar 36 data aan... en deze liggen allemaal minimaal een half jaar in de toekomst.
    Je hebt helemaal gelijk

    Nu het volgende dan

    1
    2
    3
    4
    5
    6
    7
    8
    SELECT DISTINCT(value), sum(`count`) AS counter 
    FROM statreferer 
    WHERE sid = '7' AND type = 'E' AND 
    (statreferer.year >= '2008' AND statreferer.month >= '01' AND statreferer.day >= '12') AND 
    (statreferer.year <= '2008' AND statreferer.month <= '02' AND statreferer.day <= '12') 
    GROUP BY value 
    ORDER BY `counter` DESC 
    LIMIT 0, 25 


    zoeken van 2008-jan-12 t/m 2008-feb-12 alleen klopt deze data niet.

    Als ik zoek vanaf zoeken van 2008-jan-02 t/m 2008-feb-12 dan krijg ik alle referers, de eerste referer is van 12-feb-08

    waar ga ik de fout in...
    Just say hi!
    pi_56770747
    Je doet hier bijna hetzelfde. Je krijgt hier alleen maar records terug van 12 jan en 12 feb 2008 uit. Alle andere dagen worden door je AND uitgesloten. Het is nogal lastig om termijnen te zoeken als je dag, maand en jaar apart opslaat. Je zit al gauw met where clauses van meters lang. Maak er gewoon een date field van, daarmee kun je veel makkelijker zoeken:

    1select foo from bar where date <= '2008-02-12' and date >= '2008-01-12'
    pi_56771024
    Als het datum is, sla het dan ook als datum op, of als timestamp.
    Maar als je dat niet wil veranderen:
    1
    2
    3
    SELECT *
    FROM statreferer s
    WHERE (s.year * 10000 + s.month * 100 + s.day) BETWEEN 20080112 AND 20080212
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      zaterdag 16 februari 2008 @ 15:15:36 #5
    107951 JortK
    Immer kwaliteitsposts
    pi_56773241
    quote:
    Op zaterdag 16 februari 2008 15:04 schreef SuperRembo het volgende:
    Als het datum is, sla het dan ook als datum op, of als timestamp.
    Maar als je dat niet wil veranderen:
    [ code verwijderd ]
    Je hebt gelijk, maar je voorbeeld werkt perfect!
    Just say hi!
      zaterdag 16 februari 2008 @ 19:19:55 #7
    136730 PiRANiA
    All thinking men are atheists.
    pi_56775613
    quote:
    Op zaterdag 16 februari 2008 15:15 schreef JortK het volgende:
    Ook weer present
    hoi!
      zaterdag 16 februari 2008 @ 19:27:29 #8
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_56775765
    Ik heb de volgende query:

    1
    2
    3
    4
    <?php
    $obj 
    mysql_fetch_assoc(mysql_query("SELECT ((SUM(price) / 100) * (VAT + 100)) AS totalprice 
    FROM shop_orders_items WHERE orderID = '"
    .$orderID."'"));
    ?>


    totalprice zou hier de totale prijs moeten geven inclusief de btw (deze kan per item verschillen!).
    Dit doet hij goed, totdat 1 van de items een ander btw percentage heeft..... hoe komt!
    pi_56775990
    Hoe implementeer ik een getInstance method (voor singleton design pattern) in abstracte class, zodat die bruikbaar is voor child classes?
      zaterdag 16 februari 2008 @ 19:39:37 #10
    107951 JortK
    Immer kwaliteitsposts
    pi_56776036
    quote:
    Op zaterdag 16 februari 2008 19:27 schreef Likkende_Lassie het volgende:
    Ik heb de volgende query:
    [ code verwijderd ]

    totalprice zou hier de totale prijs moeten geven inclusief de btw (deze kan per item verschillen!).
    Dit doet hij goed, totdat 1 van de items een ander btw percentage heeft..... hoe komt!
    doe ook eens een sum op je VAT + 100 gedeelte ?
    pi_56776147
    quote:
    Op zaterdag 16 februari 2008 19:27 schreef Likkende_Lassie het volgende:
    Ik heb de volgende query:
    [ code verwijderd ]

    totalprice zou hier de totale prijs moeten geven inclusief de btw (deze kan per item verschillen!).
    Dit doet hij goed, totdat 1 van de items een ander btw percentage heeft..... hoe komt!
    wat gaat er precies fout bij een ander btw percentage?
    Daarnaast vind ik het niet handig om dit in je query uit te rekenen
      zaterdag 16 februari 2008 @ 19:48:04 #12
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_56776196
    Ok opgelost, niet de SUM bij de VAT + 100 hoor

    Heb hem helemaal vooraan de soms gezet:
    1mysql_query("SELECT SUM((price / 100) * (VAT + 100)) AS total FROM shop_orders_items WHERE orderID = '".$orderID."'"));


    Waarom is dat niet handig om die in de query uit te rekenen?
    Want ik moet alleen een totaalbedrag hebben..., meer niet
      zaterdag 16 februari 2008 @ 19:58:01 #13
    107951 JortK
    Immer kwaliteitsposts
    pi_56776384
    quote:
    Op zaterdag 16 februari 2008 19:48 schreef Likkende_Lassie het volgende:
    Ok opgelost, niet de SUM bij de VAT + 100 hoor

    Heb hem helemaal vooraan de soms gezet:
    [ code verwijderd ]

    Waarom is dat niet handig om die in de query uit te rekenen?
    Want ik moet alleen een totaalbedrag hebben..., meer niet
    Ik doe dat soort dingen ook zoveel mogelijk in SQL, want dan hoef ik niet EN in SQL de data op te halen EN te gaan rekenen in SQL.

    Geen performance issue ofzo maar gewoon gemakkelijk
      zaterdag 16 februari 2008 @ 20:00:34 #14
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_56776445
    Sinds kort probeer ik zoveel als mogelijk in SQL te doen, anders moet ik nog een while in php maken etc.... scheelt me zo 10 regels code!
    pi_56776803
    quote:
    Op zaterdag 16 februari 2008 19:48 schreef Likkende_Lassie het volgende:
    Waarom is dat niet handig om die in de query uit te rekenen?
    Want ik moet alleen een totaalbedrag hebben..., meer niet
    Denk je wel aan de afrondingsverschillen?
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_56777022
    quote:
    Op zaterdag 16 februari 2008 19:19 schreef PiRANiA het volgende:

    [..]

    hoi!
    Ook hoi!
      zaterdag 16 februari 2008 @ 20:28:13 #17
    107951 JortK
    Immer kwaliteitsposts
    pi_56777242
    quote:
    Op zaterdag 16 februari 2008 20:12 schreef SuperRembo het volgende:

    [..]

    Denk je wel aan de afrondingsverschillen?
    Niet geheel onbelangrijk bij BTW
      zaterdag 16 februari 2008 @ 20:31:54 #18
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_56777363
    euhm, ik krijg gewoon een getal terug, wat ik door number_format($waarde, 2) haal...
    pi_56777498
    quote:
    Op zaterdag 16 februari 2008 20:31 schreef Likkende_Lassie het volgende:
    euhm, ik krijg gewoon een getal terug, wat ik door number_format($waarde, 2) haal...
    .
      zaterdag 16 februari 2008 @ 21:00:51 #20
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_56778160
    Wat moet ik er dan volgens jou mee doen?
    pi_56778226
    1
    2
    3
    SUM((price / 100) * (VAT + 100))
    =
    SUM(price * (vat + 100)) / 100
      zaterdag 16 februari 2008 @ 21:12:56 #22
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_56778488
    kan ook...maakt niks uit he
    pi_56779086
    quote:
    Op zaterdag 16 februari 2008 19:37 schreef Scriptha het volgende:
    Hoe implementeer ik een getInstance method (voor singleton design pattern) in abstracte class, zodat die bruikbaar is voor child classes?
    Door een class te maken met een private variable $instance, een private constructor die een nieuwe instance maakt en die in $instance zet, en een functie getInstance die checkt of $instance gedefinieerd is, zo niet de constructor aanroept, en zo wel $instance teruggeeft.
    pi_56779443
    Wie kan mij helpen?
    quote:
    Op zaterdag 16 februari 2008 19:43 schreef MDevil het volgende:
    Ik had wat problemen met het installeren: [url="http://www.gangwarfamily.nl/wtfssh.JPG"]klik voor SSH screenshot[/url]
    Na veel gestoei is het installeren van PDO_MYSQL volgens mij (dus niet zeker!) eindelijk gelukt.

    Nu heb ik dingen in mijn php.ini gezet om het te kunnen gebruiken:
    [ code verwijderd ]

    En deze lijn aangepast:
    van:
    [ code verwijderd ]

    Naar:
    [ code verwijderd ]

    Dan start mn hele apache niet meer op!! Als ik alleen die ^ lijn weer aanpas dan weer wel.

    Als ik vervolgens in de error log kijk staat er dan:
    [ code verwijderd ]

    Hij heeft het over pgsql ofzo? Maar die staat helemaal niet in dat mapje... Wat heeft dat te maken met (pdo_)mysql?
    En wat houdt deze error uit de error log in?:
    pdo_mysql.so: undefined symbol: php_pdo_declare_long_constant

    Iemand een idee?

    Heb ik wellicht nog autoconf nodig?
    Zie ook mijn topic:
    [PHP/SQL]PDO_MYSQL werkt niet?
      zaterdag 16 februari 2008 @ 21:51:08 #25
    85919 Likkende_Lassie
    Doe eens wat aan je ondertitel
    pi_56779683
    Thomass, als ik volgens jou iets fout doe in mijn berekeningen, zeg het me dan aub

    [ Bericht 0% gewijzigd door Likkende_Lassie op 17-02-2008 08:44:34 ]
    abonnement Unibet Coolblue
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')