abonnement Unibet Coolblue Bitvavo
pi_48351528

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


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


  • 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


  • W3Schools PHP
  • W3Schools SQL

    Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP
  • pi_48351563
    quote:
    Op zondag 15 april 2007 15:17 schreef Nevermind het volgende:
    Ik heb geboortedatums in de database staan door middel van DATE-velden van MySQL. Een geboortedatum is dus bijvoorbeeld 1985-07-19. Nu wil ik vanaf vandaag een overzicht van de aankomende verjaardagen, gesorteerd op hoe lang het nog duurt (liefst in dagen). Ik heb de manual er bij gepakt, maar ik kan het nog niet vinden

    -edit-
    Inmiddels ben ik iets verder:
    [ code verwijderd ]

    Maar nu nog vanaf vandaag gerekend, daar kom ik nog niet uit.
    1
    2
    3
    4
    5
    SELECT people_firstname, people_lastname,
             date_format(people_birthday, '%d %m') AS verjaardag, unix_timestamp( if( date_format( people_birthday, '2000-%m-%d 00:00:00' ) >= date_format( now( ) , '2000-%m-%d 00:00:00' ) , date_format( people_birthday, '2000-%m-%d 00:00:00' ) , date_format( people_birthday, '2004-%m-%d 00:00:00' ) ) ) AS datum2
    FROM people
    WHERE people_birthday != 'NULL'
    ORDER BY datum2

    Deze gebruik ik. Ik heb m niet zelf gemaakt, dus geen idee hoe het werkt
    pi_48371616
    Bring it on.
      maandag 16 april 2007 @ 10:35:10 #4
    18008 hornage
    FOK! Movie Trivia-Prijsmeester
    pi_48373973
    Ff vraag tussendoor die niet perse PHP is maar meer HTML. Ik wil verwijzen naar een adres waarin een # voorkomt. Dit werkt niet omdat dit uiteraard het teken voor een bladwijzer is in html.
    Toch kan ik hier komen in de browser, maar dan zie je %23 staan. Als ik dit direct in het adres invul om erheen te gaan maakt ie er toch weer hekjes van waardoor ik er niet kom.
    Ik kan niet even snel makkelijk regelen dat die hekjes weg zijn uit het adres want ze hebben een specifieke functie. Iemand misschien een idee om dit toch voor elkaar te krijgen?
    Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
    pi_48374096
    quote:
    Op maandag 16 april 2007 10:35 schreef hornage het volgende:
    Ff vraag tussendoor die niet perse PHP is maar meer HTML. Ik wil verwijzen naar een adres waarin een # voorkomt. Dit werkt niet omdat dit uiteraard het teken voor een bladwijzer is in html.
    Toch kan ik hier komen in de browser, maar dan zie je %23 staan. Als ik dit direct in het adres invul om erheen te gaan maakt ie er toch weer hekjes van waardoor ik er niet kom.
    Ik kan niet even snel makkelijk regelen dat die hekjes weg zijn uit het adres want ze hebben een specifieke functie. Iemand misschien een idee om dit toch voor elkaar te krijgen?
    Afgezien van het feit dat mijn browser (Konqueror) die %23 niet omzet naar een hekje maar dat gewoon verstuurt (zoals het ook hoort) lijkt het me niet echt een fijn plan om hekjes in je URI te gaan verwerken daaraan wordt dus een anchor herkend.

    Maar wat wil je nu precies doen? Dat hekje in de adresbalk van je browser krijgen? Het lijkt me een betere oplossing als je alsnog je locaties gaat herstructureren
      maandag 16 april 2007 @ 10:44:39 #6
    18008 hornage
    FOK! Movie Trivia-Prijsmeester
    pi_48374270
    Het is ook niet een goed idee maar de structuur is ooit eens opgezet en er was nooit de bedoeling geweest om te gaan linken hiernaar. Je kan het zien op http://www.mobilia-interieurtextiel.nl/
    Op de voorpagina op een artikel klikken en dan op een plaatje. Hij kan hem niet vinden dan terwijl ik verwijs naar %23 ipv een hekje
    Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
    pi_48374351
    quote:
    Op maandag 16 april 2007 10:44 schreef hornage het volgende:
    Het is ook niet een goed idee maar de structuur is ooit eens opgezet en er was nooit de bedoeling geweest om te gaan linken hiernaar. Je kan het zien op http://www.mobilia-interieurtextiel.nl/
    Op de voorpagina op een artikel klikken en dan op een plaatje. Hij kan hem niet vinden dan terwijl ik verwijs naar %23 ipv een hekje
    Tja, volgens mij zit er toch weinig anders op dan de namen van die mappen/bestanden te hernoemen
      FOK!-Schrikkelbaas maandag 16 april 2007 @ 10:48:11 #8
    1972 Swetsenegger
    Egocentrische Narcist
    pi_48374385
    ordinaire terugvindpost
    pi_48375681
    Ik wil voor een nieuws systeem een tag lijst gaan maken.
    Hoe moet ik dat gaan doen? Een extra veld in de nieuws tabel of een aparte tabel?

    Er moet wel opgeklikt worden, zodat je alle berichten met de zelfde tag te zien krijgt
    pi_48375864
    quote:
    Op maandag 16 april 2007 11:25 schreef super-muffin het volgende:
    Ik wil voor een nieuws systeem een tag lijst gaan maken.
    Hoe moet ik dat gaan doen? Een extra veld in de nieuws tabel of een aparte tabel?

    Er moet wel opgeklikt worden, zodat je alle berichten met de zelfde tag te zien krijgt
    Aangezien je daar een m:n-relatie (één tag kan meerdere nieuwsberichten hebben, één nieuwbericht kan meerdere tags hebben) wilt creëeren, heb je daar een koppeltabel voor nodig in de vorm (nieuwsbericht_pk, tag_pk). Je kunt dan in die tabel een PRIMARY KEY plaatsen op (nieuwsbericht_pk, tag_pk) en een INDEX op (tag_pk) zodat je ook snel kunt zoeken op nieuwsberichten wanneer iemand op een tag klikt.
      maandag 16 april 2007 @ 12:16:46 #11
    107951 JortK
    Immer kwaliteitsposts
    pi_48377245
    vieze vuile gore TVP

    * JortK gaat al wat beter met PHP, maar dit topic is toch uitermate handig
    pi_48381877
    quote:
    Op maandag 16 april 2007 11:31 schreef JeRa het volgende:

    [..]

    Aangezien je daar een m:n-relatie (één tag kan meerdere nieuwsberichten hebben, één nieuwbericht kan meerdere tags hebben) wilt creëeren, heb je daar een koppeltabel voor nodig in de vorm (nieuwsbericht_pk, tag_pk). Je kunt dan in die tabel een PRIMARY KEY plaatsen op (nieuwsbericht_pk, tag_pk) en een INDEX op (tag_pk) zodat je ook snel kunt zoeken op nieuwsberichten wanneer iemand op een tag klikt.
    Oh ja, zo had ik het nog niet bekeken
    Dank je, ik kan weer aan de slag.
      maandag 16 april 2007 @ 16:00:44 #13
    108558 Messenga
    goeiendag wat een geheel!
    pi_48383992
    Hoi,

    Zie hier: http://student.waerdenborch.nl/~vrijdag/Aanwezig.html

    Afgezien van het feit dat het uiterlijk beter kan, hoe zorg ik ervoor dat die checkboxen en namen automatisch uit de database gehaald worden, en vervolgens ook nog opgeslagen kunnen worden?
    pi_48401230
    Vraagje.. ik gebruik PDO om met databases te verbinden, en dit in combinatie met prepared statements.. nou heb ik ergens gelezen dat het gebruik van prepared statements in principe genoeg beveiligt tegen SQL-injectie. Is dit waar? en welke maatregelen kan ik verder nog treffen?
    pi_48401920
    quote:
    Op maandag 16 april 2007 23:38 schreef Intrepidity het volgende:
    Vraagje.. ik gebruik PDO om met databases te verbinden, en dit in combinatie met prepared statements.. nou heb ik ergens gelezen dat het gebruik van prepared statements in principe genoeg beveiligt tegen SQL-injectie. Is dit waar? en welke maatregelen kan ik verder nog treffen?
    Ja, daarmee voorkom je SQL injection. Nee, het is nog niet veilig. Je moet ervoor zorgen dat je álle user input controleert en dus voorkomt dat users zichzelf adminrechten kunnen geven door een beetje te spelen met getallen
    pi_48459245
    ok komt ie dan!

    dit werkt:
    select naam, voorl,
    trunc((SYSDATE - GBDATUM)/365) leeftijd
    from medewerkers

    maar nu wil ik dus aangeven dat de leeftijd ouder moet zijn dan 35

    ik dacht zelf aan dit:
    where leeftijd > 35
    order by leeftijd

    maar dan krijg ik de melding:
    where leeftijd < 30
    *

    ERROR at line 4:
    ORA-00904: "LEEFTIJD": invalid identifier

    Hoe kan ik die beperking anders opgeven dat de leeftijd ouder moet zijn dan 35?

    ik werk trouwens met oracle
    pi_48459661
    tijd voor pizza
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_48460514
    hmm serieuse reacties?
    pi_48464284
    quote:
    Op woensdag 18 april 2007 13:34 schreef pimtenbrinke het volgende:
    ok komt ie dan!

    dit werkt:
    select naam, voorl,
    trunc((SYSDATE - GBDATUM)/365) leeftijd
    from medewerkers

    maar nu wil ik dus aangeven dat de leeftijd ouder moet zijn dan 35

    ik dacht zelf aan dit:
    where leeftijd > 35
    order by leeftijd

    maar dan krijg ik de melding:
    where leeftijd < 30
    *

    ERROR at line 4:
    ORA-00904: "LEEFTIJD": invalid identifier

    Hoe kan ik die beperking anders opgeven dat de leeftijd ouder moet zijn dan 35?

    ik werk trouwens met oracle
    Vreemd genoeg herkent hij je alias niet. Een oplossing is het stukje waar je de leeftijd in jaren berekent kopiëren naar je WHERE-clausule
    pi_48465049
    en hoe gaat dat er dan uitzien...? enige tips om me op weg te helpen?
    pi_48465137
    quote:
    Op woensdag 18 april 2007 15:50 schreef pimtenbrinke het volgende:
    en hoe gaat dat er dan uitzien...? enige tips om me op weg te helpen?
    Nou, als je in je SELECT-clausule iets hebt staan als:
    1
    2
    SELECT to_char(...) AS naam_van_kolom
    ...

    Dan kun je dat natuurlijk overnemen in de WHERE-clausule
    1
    2
    ...
    WHERE to_char(...) = zoveel
    pi_48469214
    quote:
    Op woensdag 18 april 2007 13:44 schreef Chandler het volgende:
    tijd voor pizza :9
    1SELECT Type, Value, Price FROM Pizzas ORDER BY Rating DESC LIMIT 1
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_48469506
    Rond, Cabonara, 8.99

    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_48472160
    Eerst wilde ik een ordinaire TVP plaatsen, maar ineens bedacht ik me! Een tijdje geleden werd ik een beetje moe van het "SELECT ... FROM hele_lange_tabelnaam_ofzo", dus vroeg ik me af of je net als bij kolommen ook een "AS" mogelijkheid hebt voor tabellen?

    Heb hier destijds niets over op kunnen googlen.
    pi_48472357
    quote:
    Op woensdag 18 april 2007 18:43 schreef fokME2 het volgende:
    Eerst wilde ik een ordinaire TVP plaatsen, maar ineens bedacht ik me! Een tijdje geleden werd ik een beetje moe van het "SELECT ... FROM hele_lange_tabelnaam_ofzo", dus vroeg ik me af of je net als bij kolommen ook een "AS" mogelijkheid hebt voor tabellen?

    Heb hier destijds niets over op kunnen googlen.
    Ja hoor, table aliases. Simpelweg "lange_tabel_naam AS t" gebruiken (je kunt zelfs de AS weglaten).
    pi_48472358
    Kunnen je tabelnamen dan niet korter/logischer?
    Tenzij het eerste deel altijd hetzelfde is, dan kun je er een variabele voor gebruiken
    pi_48473183
    Jawel, maar het gaat niet altijd om mijn eigen code.
    pi_48474474
    quote:
    Op woensdag 18 april 2007 19:06 schreef fokME2 het volgende:
    Jawel, maar het gaat niet altijd om mijn eigen code.
    Voorbeeldje van hoe je zoiets kan gebruiken
    1
    2
    3
    4
    5
    SELECT "p"."userid"
    FROM "topics" "t"
    INNER JOIN "posts" "p"
      ON "t"."id" = "p"."topicid"
    GROUP BY "p"."userid"
      woensdag 18 april 2007 @ 19:38:08 #29
    104583 cyberstalker
    Een krachtig neen!
    pi_48474639
    quote:
    Op woensdag 18 april 2007 19:06 schreef fokME2 het volgende:
    Jawel, maar het gaat niet altijd om mijn eigen code.
    Gaat het om MySQL of om een andere SQL server?

    Als je MySQL > 5.0 of een andere SQL-variant hebt, zou je met views kunnen werken. Dit vind ik een prettige manier om met andermans tabellen te kunnen werken.

    Je zou dit kunnen zien als een soort "permanente alias". Een keer ingesteld kun je de tabel vanuit elk statement gewoon met jouw opgegeven naam benaderen .
    Hope for the best, prepare for the worst.
    pi_48474735
    quote:
    Op woensdag 18 april 2007 19:38 schreef cyberstalker het volgende:

    [..]

    Je zou dit kunnen zien als een soort "permanente alias". Een keer ingesteld kun je de tabel vanuit elk statement gewoon met jouw opgegeven naam benaderen .
    Views zijn inderdaad erg handig, en als het om grote data gaat (vele duizenden rows) is het slim om goede indices aan te leggen die de view helpen, aangezien je bij elke query op een view in feite de query voor de view opnieuw uitvoert
    pi_48477411
    Hoe kan je ook alweer meerdere waardes op een tal velden invoeren?
    dus ik wil a,b c,d e,f in 1 en 2 zetten.. zoiets als
    'insert into blaat (1,2) values(a t/m f) '

    pi_48477747
    1INSERT INTO blaat (1,2) VALUES (a,b) (c,d) (e,f)

    Zoiets? Weet eigenlijk niet of komma's tussen moeten :)
    pi_48478485
    quote:
    Op woensdag 18 april 2007 20:49 schreef Piles het volgende:

    [ code verwijderd ]

    Zoiets? Weet eigenlijk niet of komma's tussen moeten
    Moet idd nog komma's tussen
    1INSERT INTO tabelnaam(1,2) VALUES(a,b),(c,d),(e,f)
    pi_48478926
    quote:
    Op maandag 16 april 2007 10:44 schreef hornage het volgende:
    Het is ook niet een goed idee maar de structuur is ooit eens opgezet en er was nooit de bedoeling geweest om te gaan linken hiernaar. Je kan het zien op http://www.mobilia-interieurtextiel.nl/
    Op de voorpagina op een artikel klikken en dan op een plaatje. Hij kan hem niet vinden dan terwijl ik verwijs naar %23 ipv een hekje
    ik krijg plaatjes gewoon te zien? iig deze: http://www.mobilia-interieurtextiel.nl/website/Mobilia%20Interieurtextiel/2007-2/Artikelen/Algemeen/_Maison%20&%20Objet/IMG_3516.jpg maar daar zit dan ook geen hekje in

    site was te traag om meer artikelen te proberen...

    verder is een hekje gewoon een probleem als je hem niet als anchor wilt gebruiken.... hernoemen is sowieso een goed idee
    pi_48480331
    quote:
    Op woensdag 18 april 2007 21:04 schreef Mordreth het volgende:

    [..]

    Moet idd nog komma's tussen :)
    [ code verwijderd ]
    Zo had ik'm gedaan en dat werkte inderdaad :)

    Volgende probleem waar ik tegenoploop:

    1    $sql = "SELECT * FROM fotoview WHERE Key = '$keyword' LIMIT 6 ORDER BY RAND()";


    Zoiets zou toch moeten werken?
    pi_48480412
    In de goede volgorde wel
    1$sql = "SELECT * FROM fotoview WHERE Key = '$keyword' ORDER BY RAND() LIMIT 6 ";
    pi_48480466
    ik zie ze wel

    * LeeHarveyOswald probeert, alvast bedankt

    (ik had al 10 volgordes geprobeerd )
      woensdag 18 april 2007 @ 21:45:02 #38
    107951 JortK
    Immer kwaliteitsposts
    pi_48480504
    Ook een vraagje :)

    Ik heb dit upload script:

    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $target_path
    = "uploads/";

    $target_path = $target_path . basename( $_FILES['file']['name']);
    $_FILES['file']['tmp_name'];

    move_uploaded_file($_FILES['file']['tmp_name'], $target_path);
    ?>


    Nu wil ik de bestandsnaam aanpassen aan de naam van variabele $tone_formatted.

    Hoe moet ik dit aanpakken?
    pi_48480632
    1
    2
    3
    4
    5
    6
    7
    <?php
    $target_path
    = "uploads/";

    $target_path = $target_path . $tone_formatted;

    move_uploaded_file($_FILES['file']['tmp_name'], $target_path);
    ?>

    Zoiets?
    Of later met de functie http://nl3.php.net/manual/nl/function.rename.php
    pi_48480755
    quote:
    Op woensdag 18 april 2007 21:43 schreef Piles het volgende:
    In de goede volgorde wel
    [ code verwijderd ]
    Gedaan, en vanuit PHP nogsteeds bagger. Zodra ik $keyword vervang met een keyword en dan in mysql uitvoer:
    quote:
    SQL-query: Documentatie

    SELECT *
    FROM fotoview
    WHERE KEY = 'mensen'
    ORDER BY RAND( )
    LIMIT 6

    MySQL retourneerde: Documentatie
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Key = 'mensen' ORDER BY RAND() LIMIT 6' at line 1
      woensdag 18 april 2007 @ 21:50:37 #41
    107951 JortK
    Immer kwaliteitsposts
    pi_48481201
    quote:
    Op woensdag 18 april 2007 21:49 schreef LeeHarveyOswald het volgende:

    [..]

    Gedaan, en vanuit PHP nogsteeds bagger. Zodra ik $keyword vervang met een keyword en dan in mysql uitvoer:
    [..]
    Is KEY een kolom? Zo ja: ik denk dat het een gereserveerd woord is binnen MySQL, dus ik denk dat je je kolomnaam moet veranderen
    pi_48481389
    quote:
    Op woensdag 18 april 2007 21:58 schreef Piles het volgende:

    [..]

    Is KEY een kolom? Zo ja: ik denk dat het een gereserveerd woord is binnen MySQL, dus ik denk dat je je kolomnaam moet veranderen
    Of escapen met backticks (`)
      woensdag 18 april 2007 @ 22:02:14 #44
    107951 JortK
    Immer kwaliteitsposts
    pi_48481428
    quote:
    Op woensdag 18 april 2007 22:01 schreef JeRa het volgende:

    [..]

    Of escapen met backticks (`)
    Dit is de makkelijkere optie
    pi_48482334
    Handig mensen, bedankt!

    Hoe zit het met die "views"?
    pi_48482662
    Dat werkte :D

    Maar wel een lekkere prutsdag vandaag, ben totaal niet wakker. Volgende gaat mis:
    De waarde worden goed opgehaald uit de database, ik weet niet of ze goed in de array komen, ik krijg iig geen afbeeldingen te zien :)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    while ($result = mysql_fetch_array($query)) {
        $counter == $counter + 1;
        $file[counter] == $result['Filename'];
        $Key[counter] == $result['Keytag'];
        $Link[counter] == $result['Link'];
     }

      echo"<font COLOR='#666666' face = Verdana>
      <img border=5 src='$file[1]'> <img border=5 src='$file[2]'> <img border=5 src='$file[3]'>  <br>


    Hierna hou ik mn kop weer :@ :P bedankt voor hulp iig :)
    pi_48482859
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    $counter 
    0;
    while (
    $result mysql_fetch_array($query)) {
        
    $counter++;
        
    $file[$counter] = $result['Filename'];
        
    $Key[$counter] = $result['Keytag'];
        
    $Link[$counter] = $result['Link'];
     }

      echo
    "<font COLOR='#666666' face = Verdana>
      <img border=5 src='$file[1]'> <img border=5 src='$file[2]'> <img border=5 src='$file[3]'>  <br>
    ?>

    Zo zal het beter gaan denk ik :)
    == gebruik je bij vergelijkingen ;)
    pi_48484165
    Is er een mssql equivalent van mysql_real_escape_string? Of eigenlijk, hoe escape ik quotes in mssql?
    Kloon van de grondlegger van dit topic.... lang verhaal
    O say, can you see, by the dawn's early light. What so proudly we hailed, at the twilight's last gleaming...
    pi_48484297
    quote:
    Op woensdag 18 april 2007 22:52 schreef George.W.Bush het volgende:
    Is er een mssql equivalent van mysql_real_escape_string? Of eigenlijk, hoe escape ik quotes in mssql?
    Kloon van de grondlegger van dit topic.... lang verhaal
    S?

    En in MSSQL escape je een quote door hem te verdubbelen
    pi_48484362
    quote:
    Op woensdag 18 april 2007 22:55 schreef JeRa het volgende:

    [..]

    S?
    Die ja
    quote:
    En in MSSQL escape je een quote door hem te verdubbelen
    Thanks, daar is geen standaard funtie voor zoals mysql_real_escape_string dus?
    O say, can you see, by the dawn's early light. What so proudly we hailed, at the twilight's last gleaming...
      woensdag 18 april 2007 @ 22:58:45 #51
    104583 cyberstalker
    Een krachtig neen!
    pi_48484431
    quote:
    Op woensdag 18 april 2007 22:16 schreef fokME2 het volgende:
    Handig mensen, bedankt!

    Hoe zit het met die "views"? :)
    Views zijn een soort van pseudo-tabellen en gedragen zich in alle opzichten precies als een echte tabel.

    Na het aanmaken kun je die view in je statements gebruiken als een echte tabel. Je hebt bijvoorbeeld de tabel view_table:

    1
    2
    3
    4
    5
    6
    7
    CREATE TABLE `view_table` (
      `id` int(4) unsigned NOT NULL auto_increment,
      `field1` varchar(8) NOT NULL,
      `field2` varchar(8) NOT NULL,
      `field3` varchar(8) NOT NULL,
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8


    Je vindt de tabel- en kolomnamen niet handig. Je wilt liever dat de tabel show_table heet, en field1 veld1 heet, en field2 veld2... Dan maak je bijvoorbeeld zo een view:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    CREATE
    ALGORITHM=MERGE
    SQL SECURITY DEFINER
    VIEW show_table
    AS SELECT
       id AS row_id,
       field1 AS veld1,
       field2 AS veld2,
       field3 AS veld3
    FROM
       view_table


    Dan heb je een 'tabel' die show_table heet, met de veldnamen die jij wilt. Bestaande code kan gewoon de normale tabel blijven gebruiken :) .
    Hope for the best, prepare for the worst.
    pi_48484498
    quote:
    Op woensdag 18 april 2007 22:56 schreef George.W.Bush het volgende:

    [..]

    Die ja
    [..]

    Thanks, daar is geen standaard funtie voor zoals mysql_real_escape_string dus?
    Heb je hier wat aan?
    pi_48484688
    quote:
    Op woensdag 18 april 2007 23:00 schreef JeRa het volgende:

    [..]

    Heb je hier wat aan?
    Best simpel he
    Ik neem aan dat dubbele quotes ook geescaped moeten worden?
    O say, can you see, by the dawn's early light. What so proudly we hailed, at the twilight's last gleaming...
      woensdag 18 april 2007 @ 23:24:38 #54
    104583 cyberstalker
    Een krachtig neen!
    pi_48485546
    quote:
    Op woensdag 18 april 2007 23:03 schreef George.W.Bush het volgende:

    [..]

    Best simpel he
    Ik neem aan dat dubbele quotes ook geescaped moeten worden?
    Dat hangt ervan af wat je zelf in je query gebruikt. Als jij je tekst zelf tussen ' zet, kun je in er prima " in neerzetten, maar een ' moet je escapen. Omgekeerd, als je een " gebruikt, kun je er prima een ' in zetten, maar een " moet je escapen.
    Hope for the best, prepare for the worst.
    pi_48485582
    quote:
    Op woensdag 18 april 2007 13:34 schreef pimtenbrinke het volgende:
    Hoe kan ik die beperking anders opgeven dat de leeftijd ouder moet zijn dan 35?
    Wat is er mis met een check-constraint aanleggen in de database? Snap ook niet waarom je een select gebruikt voor een constraint. Tenzij je een trigger zou maken, maar daar zie ik ook niks van terug. Voor een check constraint in oracle, zie dit.
    pi_48486008
    Oke alles werkt dank voor de hulp

    resultaat
    pi_48492436
    quote:
    Op woensdag 18 april 2007 23:24 schreef cyberstalker het volgende:

    [..]

    Dat hangt ervan af wat je zelf in je query gebruikt. Als jij je tekst zelf tussen ' zet, kun je in er prima " in neerzetten, maar een ' moet je escapen. Omgekeerd, als je een " gebruikt, kun je er prima een ' in zetten, maar een " moet je escapen.
    1
    2
    3
    4
    5
    <?php
    $query
    ="INSERT INTO page_body
            (pageName,pageBody)
            VALUES('"
    .$pageName."','".$pageBody."')";
    ?>

    Dus in dit geval moet ik altijd alleen enkele quotes escapen?
    O say, can you see, by the dawn's early light. What so proudly we hailed, at the twilight's last gleaming...
    pi_48492485
    quote:
    Op donderdag 19 april 2007 09:27 schreef George.W.Bush het volgende:

    [..]
    [ code verwijderd ]

    Dus in dit geval moet ik altijd alleen enkele quotes escapen?
    Inderdaad
    pi_48492944
    quote:
    Op donderdag 19 april 2007 09:29 schreef JeRa het volgende:

    [..]

    Inderdaad
    mooi
    O say, can you see, by the dawn's early light. What so proudly we hailed, at the twilight's last gleaming...
    pi_48498137
    Simpel iets maar kom er niet uit:

    Ik wil een bestand includen welke niet in dezelfde map staat maar 2 niveau's daarboven zeg maar, hoe moet ik deze verwijzing noteren?

    Dit werkt iig niet
    1
    2
    3
    <?php
    include("/../../functies.php");
    ?>
    pi_48498407
    1
    2
    3
    <?php
    include('../../functies.php');
    ?>
      donderdag 19 april 2007 @ 12:31:56 #62
    18008 hornage
    FOK! Movie Trivia-Prijsmeester
    pi_48498424
    het moet dan wezen:
    1
    2
    3
    <?php
    include("../../functies.php");
    ?>

    Als je begint met een / geef je aan dat je naar de root gaat ;) Met .. ga je 1 map naar boven
    Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
    pi_48506206
    quote:
    Op donderdag 19 april 2007 12:31 schreef hornage het volgende:
    het moet dan wezen:
    [ code verwijderd ]

    Als je begint met een / geef je aan dat je naar de root gaat Met .. ga je 1 map naar boven
    Het kan soms handig zijn om algemene config files (sql config etc) en zelfs classes die je deelt buiten je www map te zetten en dan via de root te includen,
    1
    2
    3
    4
    <?php
    //er vanuitgaande dat je een public_html map hebt oid
    include '/home/user/config.inc.php';
    ?>


    Geen idee waarom, maar als ik 1 niveau hoger iets moet includen doe ik meestal:
    1
    2
    3
    <?php
    include './../blabla.php';
    ?>
    pi_48506373
    En waarom is dat handig, behalve dat ze dan niet in de browser zijn aan te roepen?
    pi_48506901
    quote:
    Op donderdag 19 april 2007 17:00 schreef super-muffin het volgende:
    En waarom is dat handig, behalve dat ze dan niet in de browser zijn aan te roepen?
    Dat ze niet in de browser zijn aan te roepen vind ik wel prettig.

    Wat er verder handig aan is? Mijn SQL wachtwoord veranderen wordt in 1x doorgevoerd? Een update aan een classe hoeft maar 1x, etc.
    pi_48507185
    Zo heb ik het nu ook hoor, alleen dan in public_html. Eigenlijk een submap daarvan.
    Alle classen staan in een apart bestand, netzoals de wachtwoorden enzo.
    Word allemaal heel makkelijk geladen door de __autoload() functie

    Eigenlijk wist ik niet dat je bestanden buiten de public_html kon benaderen in PHP.
    pi_48507905
    quote:
    Op donderdag 19 april 2007 17:25 schreef super-muffin het volgende:
    Zo heb ik het nu ook hoor, alleen dan in public_html. Eigenlijk een submap daarvan.
    Alle classen staan in een apart bestand, netzoals de wachtwoorden enzo.
    Word allemaal heel makkelijk geladen door de __autoload() functie

    Eigenlijk wist ik niet dat je bestanden buiten de public_html kon benaderen in PHP.
    Het kan ook niet altijd hoor. Veel servers worden beheerd met directadmin en dan kan het vaak niet. Maar als je zelf host, of er is een webhost waar het wel kan, dan vind ik het persoonlijk wel prettig .

    Edit: Net even getest op een server met DirectAdmin en PHP5. Scandir kon ik niet in de dir boven public_html, maar een file die daar staat includen gaat heel goed.
    pi_48600258
    Kijk, en toen trok ik het even niet meer :)

    index.php:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    session_start
    ();

    ....

    if (isset(
    $_SESSION['UserID']) && isset($_SESSION['Userlevel'])){
        
    header("Location: homepage.php");
    }
    ?>


    homepage.php:
    1
    2
    3
    4
    5
    <?php
    session_start
    ();

    echo
    $_SESSION['UserID'];
    ?>


    Dit resulteert vrij leeg, helaas. Ik doe hier neem ik aan weinig fout? :)

    :)

    :)
    pi_48600333
    session_write_close() voor de redirect?
    ..///
    pi_48600378
    Schijnt te werken. Is maar goed ook, want mijn handen bloeden van het inslaan op de betonnen muur hier.

      zondag 22 april 2007 @ 16:11:15 #71
    62215 qu63
    ..de tijd drinkt..
    pi_48601862
    Ik hád een mooi scriptje gemaakt om op fok te kunnen posten als mijn weblog geupdate werd, maar door de laatste update(s) gaat dat dus niet meer.
    Mijn script ziet er zo uit:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <?php
    $SESS 
    'MIJNSESSIONID';
     
    $html file_get_contents('http://forum.fok.nl/forum/9');
      if(
    preg_match_all('/topic(([0-9]{6,}),'([WFL-LFC.*)'/iU'$html$matches))
      {
      
    $topics = array();
      foreach(
    $matches[1] as $index => $id)
      
    $topics[] = array('id' => $id'title' => $matches[2][$index]);
      
      
    $message "Weer een update op mijn weblog op [url=http://www.qu63.nl/blog]".$tijd."[/url] met als onderwerp "".$onderwerp.""";
      
    $ch curl_init("http://forum.fok.nl/fok/post_reply/".$topics[0]['id']."");
      
    curl_setopt($chCURLOPT_HTTPHEADER, array("Host: forum.fok.nl","Connection: Keep-Alive"));
      
    curl_setopt($chCURLOPT_POSTtrue);
      
    curl_setopt($chCURLOPT_POSTFIELDS"&topic=".$topics[0]['id']."&sessid=".$SESS."&skipVerbose=TRUE&Username=qu63&Password=MIJNPASSWORD&posticon=6&message=".$message."&submit=Invoeren&sid=MIJNSID");
      
    curl_exec($ch);
      
    curl_close($ch);
      }
    ?>


    alvast bedankt :)
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      zondag 22 april 2007 @ 16:13:46 #72
    107951 JortK
    Immer kwaliteitsposts
    pi_48601963
    Weet iemand trouwens als ik bijvoorbeeld een bestand include met 10 queries, dat wanneer ik de pagina open waarin dit bestand geinclude is, ook al alle 10 de queries worden gedraaid
    SPOILER
    Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
    pi_48602103
    quote:
    Op zondag 22 april 2007 16:13 schreef JortK het volgende:
    Weet iemand trouwens als ik bijvoorbeeld een bestand include met 10 queries, dat wanneer ik de pagina open waarin dit bestand geinclude is, ook al alle 10 de queries worden gedraaid
    SPOILER
    Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
    In dit bestand dat geinclude wordt, hoe staan de queries daar opgeschreven?
      zondag 22 april 2007 @ 16:18:59 #74
    107951 JortK
    Immer kwaliteitsposts
    pi_48602365
    Ja ik heb zeg maar gewoon
    1
    2
    3
    <?php
    $q
    = "SELECT * FROM strontsoorten";
    ?>


    En dan
    1
    2
    3
    <?php
    $r
    = mysql_query($q) or die mysql_error();
    ?>


    Ik vrees het antwoord al
      zondag 22 april 2007 @ 16:19:03 #75
    104583 cyberstalker
    Een krachtig neen!
    pi_48602369
    quote:
    Op zondag 22 april 2007 16:11 schreef qu63 het volgende:
    Ik hád een mooi scriptje gemaakt om op fok te kunnen posten als mijn weblog geupdate werd, maar door de laatste update(s) gaat dat dus niet meer.
    Mijn script ziet er zo uit:


    [ code verwijderd ]

    alvast bedankt
    Ik heb het niet gevolgd, maar kun je niet iets met de referrerheader doen?

    edit: ik denk dat ik het al zie. Replique voegt een cookie toe wanneer je een topic geopend hebt. Kijk maar eens bij je cookies van FOK!

    Ik zie daar een lijst cookies staan met de naam Enabled en als content bijvoorbeeld: /topic/1013608/1/

    Dat is de lijst met topics die je geopend hebt. Het topic waarin je wilt reageren moet dus in je cookies staan. Daarnaast werkt FOK! met dubbele sessies. Je hebt twee waardes die je moet doorgeven, namelijk sid en sessid. Je zult dus beide waardes in je script moeten hebben om te kunnen reageren .

    [ Bericht 34% gewijzigd door cyberstalker op 22-04-2007 16:28:26 ]
    Hope for the best, prepare for the worst.
      zondag 22 april 2007 @ 16:58:46 #76
    62215 qu63
    ..de tijd drinkt..
    pi_48604322
    quote:
    Op zondag 22 april 2007 16:19 schreef cyberstalker het volgende:

    [..]

    Ik heb het niet gevolgd, maar kun je niet iets met de referrerheader doen?

    edit: ik denk dat ik het al zie. Replique voegt een cookie toe wanneer je een topic geopend hebt. Kijk maar eens bij je cookies van FOK!

    Ik zie daar een lijst cookies staan met de naam Enabled en als content bijvoorbeeld: /topic/1013608/1/

    Dat is de lijst met topics die je geopend hebt. Het topic waarin je wilt reageren moet dus in je cookies staan. Daarnaast werkt FOK! met dubbele sessies. Je hebt twee waardes die je moet doorgeven, namelijk sid en sessid. Je zult dus beide waardes in je script moeten hebben om te kunnen reageren .
    ik heb wel deze staan:
    Name Enabled
    Value true
    Host .forum.fok.nl
    Path /
    Secure No
    Expires maandag 23 april 2007 16:55:12

    verder nog __utma, __utmb, __utmc en __utmz, maar daar kan ik niks bijzonders uithalen..
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      zondag 22 april 2007 @ 17:02:39 #77
    104583 cyberstalker
    Een krachtig neen!
    pi_48604484
    quote:
    Op zondag 22 april 2007 16:58 schreef qu63 het volgende:

    [..]

    ik heb wel deze staan:
    Name Enabled
    Value true
    Host .forum.fok.nl
    Path /
    Secure No
    Expires maandag 23 april 2007 16:55:12

    verder nog __utma, __utmb, __utmc en __utmz, maar daar kan ik niks bijzonders uithalen..
    Wat ik zou doen om het helemaal werkend te krijgen is dat je gewoon het topic opvraagt en de cookies daaruit gewoon precies terugstuurt als je het bericht plaatst .
    Hope for the best, prepare for the worst.
      zondag 22 april 2007 @ 17:05:58 #78
    62215 qu63
    ..de tijd drinkt..
    pi_48604615
    quote:
    Op zondag 22 april 2007 17:02 schreef cyberstalker het volgende:

    [..]

    Wat ik zou doen om het helemaal werkend te krijgen is dat je gewoon het topic opvraagt en de cookies daaruit gewoon precies terugstuurt als je het bericht plaatst .
    hoe weet ik dan precies welke cookies bij dat topic horen?
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      zondag 22 april 2007 @ 17:32:57 #79
    104583 cyberstalker
    Een krachtig neen!
    pi_48605571
    quote:
    Op zondag 22 april 2007 17:05 schreef qu63 het volgende:

    [..]

    hoe weet ik dan precies welke cookies bij dat topic horen?
    Nou, wat je doet is in CURL eerst het topic te openen en CURL opdracht te geven de cookies te bewaren. Daarna plaats je je reactie, waarbij je gebruik maakt van de cookies van de vorige request.
    Hope for the best, prepare for the worst.
    pi_48615296
    Ik ben aan het proberen om twee png's over elkaar te leggen. Het overleggende plaatje heeft transparency.

    Achtergrond:


    Overlay:


    Resultaat:


    De code die ik gebruik:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <?php
       $lOriginal = "01.png";
       $lStamp = "1a.png";

       $lOrigImg = imagecreatefrompng($lOriginal);
       $lStampImg = imagecreatefrompng($lStamp);

       $orig_x = imagesx($lOrigImg);
       $orig_y = imagesy($lOrigImg);

       $image = imagecreatetruecolor($orig_x, $orig_y);
       imagecopyresampled($image, $lOrigImg, 0, 0, 0, 0, $orig_x, $orig_y, $orig_x, $orig_y);

       //imagecolortransparent($lStampImg, imagecolorallocate($lStampImg, 0, 0, 0));
       imagecopymerge($image, $lStampImg, 2, 2, 0, 0, 130, 130, 99);

       imagepng($image,"pngoverlayimage.png");
       echo "<img src='pngoverlayimage.png'>";
       echo "done";
    ?>


    Iemand enig idee wat er fout is aan mijn script?
      zondag 22 april 2007 @ 23:52:19 #81
    107951 JortK
    Immer kwaliteitsposts
    pi_48618603
    Hier ook weer een mooie:

    Me query is als volgt:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
    //QTOP50 - Selects the TOP 50 ringtones
    $qtop50 "SELECT     DATE_FORMAT(DATE(ringtones.TIMESTAMP), '%d-%c-%Y') AS Datum, 
        genres.GENRE AS Genre, 
        types.TYPE AS Type, 
        artists.NAME AS Artiest, 
        ringtones.TITLE AS Titel,
        ringtones.ID AS Toneid,
        ringtones.VIEWS AS Views
    FROM     ringtones, genres, artists, types 
    WHERE     ringtones.GENRE = genres.ID AND 
        ringtones.ARTIST = artists.ID AND
        ringtones.TYPE = types.ID    
    ORDER BY TIMESTAMP DESC LIMIT 0,50"
    ;
    ?>


    Nu roep ik in me index.php aan, en wil hier de kolom Toneid laten zien uit me query (Gedeelte van de code):

    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
    <?php
    while($row mysql_fetch_assoc($rtop50))
    {
    echo
    "<TR>";
    echo
    "<TD>";
    echo 
    $row['Datum'];
    echo
    "</TD>";
    echo
    "<TD>";
    echo 
    $row['Artiest'];
    echo 
    " - ";
    echo 
    $row['Titel'];
    echo
    "</TD>";
    echo
    "<TD>";
    echo 
    $row['Genre'];
    echo
    "</TD>";
    echo
    "<TD>";
    echo 
    $row['Type'];
    echo
    "</TD>";
    echo
    "<TD>";
    //echo"<a href='show_ringtone.php?ID=
    //$row[Uuid]'>Download!</a>";
    echo $row['Toneid'];
    echo
    "</TD>";
    echo
    "<TD>";
    echo 
    $row['Views'];
    echo
    "</TD>";
    echo
    "</TR>";
    }
    ?>


    Nu toont die alle variabelen, behalve de Toneid.

    Ik krijg daarbij de melding
    1Notice: Undefined index: Toneid in D:ProgramsXAMPPxampphtdocsindex.php on line 95


    En dat is de regel in de tabel die Toneid aanroept.
    Kan iemand zien hoe dit komt?

    De waarde moet een unieke sleutel tonen.

    Alvast bedankt voor jullie hulp
    pi_48619461
    Doe eerst eens een var_dump($row) (Zie PHP debugging les 1)
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      maandag 23 april 2007 @ 00:35:17 #83
    107951 JortK
    Immer kwaliteitsposts
    pi_48619544
    1array(6) { ["Datum"]=>  string(9) "18-4-2007" ["Genre"]=>  string(4) "Rock" ["Type"]=>  string(8) "Monotoon" ["Artiest"]=>  string(7) "50 Cent" ["Titel"]=>  string(15) "dit is een test" ["Views"]=>  string(1) "0" } array(6) { ["Datum"]=>  string(9) "18-4-2007" ["Genre"]=>  string(3) "Pop" ["Type"]=>  string(8) "Nametone" ["Artiest"]=>  string(7) "50 Cent" ["Titel"]=>  string(28) "hoe gaat met dit soort zaken" ["Views"]=>  NULL } array(6) { ["Datum"]=>  string(9) "18-4-2007" ["Genre"]=>  string(3) "Pop" ["Type"]=>  string(8) "Nametone" ["Artiest"]=>  string(7) "50 Cent" ["Titel"]=>  string(28) "hoe gaat met dit soort zaken" ["Views"]=>  NULL } array(6) { ["Datum"]=>  string(9) "18-4-2007" ["Genre"]=>  string(3) "Pop" ["Type"]=>  string(8) "Nametone" ["Artiest"]=>  string(7) "50 Cent" ["Titel"]=>  string(28) "hoe gaat met dit soort zaken" ["Views"]=>  NULL } array(6) { ["Datum"]=>  string(9) "18-4-2007" ["Genre"]=>  string(3) "Pop" ["Type"]=>  string(8) "Nametone" ["Artiest"]=>  string(7) "50 Cent" ["Titel"]=>  string(28) "hoe gaat met dit soort zaken" ["Views"]=>  NULL } array(6) { ["Datum"]=>  string(9) "18-4-2007" ["Genre"]=>  string(3) "Pop" ["Type"]=>  string(8) "Nametone" ["Artiest"]=>  string(7) "50 Cent" ["Titel"]=>  string(19) "the beat is rocking" ["Views"]=>  NULL } array(6) { ["Datum"]=>  string(9) "18-4-2007" ["Genre"]=>  string(3) "Pop" ["Type"]=>  string(8) "Nametone" ["Artiest"]=>  string(7) "50 Cent" ["Titel"]=>  string(19) "the beat is rocking" ["Views"]=>  NULL } array(6) { ["Datum"]=>  string(9) "18-4-2007" ["Genre"]=>  string(3) "Pop" ["Type"]=>  string(8) "Nametone" ["Artiest"]=>  string(7) "50 Cent" ["Titel"]=>  string(19) "the beat is rocking" ["Views"]=>  NULL } array(6) { ["Datum"]=>  string(9) "18-4-2007" ["Genre"]=>  string(3) "Pop" ["Type"]=>  string(8) "Nametone" ["Artiest"]=>  string(7) "50 Cent" ["Titel"]=>  string(19) "the beat is rocking" ["Views"]=>  NULL } array(6) { ["Datum"]=>  string(9) "18-4-2007" ["Genre"]=>  string(3) "Pop" ["Type"]=>  string(8) "Nametone" ["Artiest"]=>  string(7) "50 Cent" ["Titel"]=>  string(19) "the beat is rocking" ["Views"]=>  NULL } array(6) { ["Datum"]=>  string(9) "18-4-2007" ["Genre"]=>  string(3) "Pop" ["Type"]=>  string(8) "Nametone" ["Artiest"]=>  string(7) "50 Cent" ["Titel"]=>  string(19) "the beat is rocking" ["Views"]=>  NULL } array(6) { ["Datum"]=>  string(9) "18-4-2007" ["Genre"]=>  string(3) "Pop" ["Type"]=>  string(8) "Nametone" ["Artiest"]=>  string(7) "50 Cent" ["Titel"]=>  string(19) "the beat is rocking" ["Views"]=>  NULL } array(6) { ["Datum"]=>  string(9) "15-4-2007" ["Genre"]=>  string(3) "Pop" ["Type"]=>  string(8) "Realtone" ["Artiest"]=>  string(7) "50 Cent" ["Titel"]=>  string(10) "In da club" ["Views"]=>  string(1) "0" } array(6) { ["Datum"]=>  string(9) "11-4-2007" ["Genre"]=>  string(3) "Pop" ["Type"]=>  string(8) "Realtone" ["Artiest"]=>  string(7) "50 Cent" ["Titel"]=>  string(10) "In da club" ["Views"]=>  string(1) "0" } array(6) { ["Datum"]=>  string(9) "11-4-2007" ["Genre"]=>  string(3) "Pop" ["Type"]=>  string(8) "Realtone" ["Artiest"]=>  string(7) "50 Cent" ["Titel"]=>  string(10) "In da club" ["Views"]=>  string(1) "0" } array(6) { ["Datum"]=>  string(9) "11-4-2007" ["Genre"]=>  string(3) "Pop" ["Type"]=>  string(8) "Realtone" ["Artiest"]=>  string(7) "50 Cent" ["Titel"]=>  string(10) "In da club" ["Views"]=>  string(1) "0" } array(6) { ["Datum"]=>  string(9) "11-4-2007" ["Genre"]=>  string(3) "Pop" ["Type"]=>  string(8) "Realtone" ["Artiest"]=>  string(7) "50 Cent" ["Titel"]=>  string(10) "In da club" ["Views"]=>  string(1) "0" } array(6) { ["Datum"]=>  string(9) "11-4-2007" ["Genre"]=>  string(3) "Pop" ["Type"]=>  string(8) "Realtone" ["Artiest"]=>  string(7) "50 Cent" ["Titel"]=>  string(10) "In da club" ["Views"]=>  string(1) "0" }


    Dat is dus het rare, die hele variabele staat er niet tussen, maar als ik de query in mysqlyog draai zie ik de kolom gewoon staan

    Had zelf ook al print_r(); gedaan ;)
      maandag 23 april 2007 @ 00:38:34 #84
    104583 cyberstalker
    Een krachtig neen!
    pi_48619623
    Wat me wel opvalt is dat je de query in de variabele $qtop50 terwijl je de query uitvoert die in $rtop50 staat. Heb je daar misschien een andere query staan?
    Hope for the best, prepare for the worst.
      maandag 23 april 2007 @ 00:39:40 #85
    107951 JortK
    Immer kwaliteitsposts
    pi_48619652
    quote:
    Op maandag 23 april 2007 00:38 schreef cyberstalker het volgende:
    Wat me wel opvalt is dat je de query in de variabele $qtop50 terwijl je de query uitvoert die in $rtop50 staat. Heb je daar misschien een andere query staan?
    ja de rtop50 doet mysql_query();

    Die voert dus de daadwerkelijke query uit

    Hij laat alles zien behalve die ene kolom
    pi_48621087
    Ik wil graag een multiple selectable <select> op mijn website bouwen, waarbij ik de mogelijkheid wil hebben uit te kunnen lezen welke <option> velden er geselecteerd zijn. Een simpele test:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    print_r
    ($_POST);


    <
    form action="multiline.php" method="post">
    <
    select name="show" size="3" multiple="multiple">
        <
    option value="21">Hans</option>
        <
    option value="52">Dieter</option>
        <
    option value="81">Frederik</option>
        
    </
    select>
    <
    input type="submit">
    </
    form>
    ?>


    Helaas geeft dit enkel de waarde van het laatst gekozen veld terug. Enigzins logisch, van de andere kant wat minder. Het moet mogelijk zijn, het is op Fok ook gedaan. Iemand tips? :)
    pi_48621112
    quote:
    Op maandag 23 april 2007 02:27 schreef Geqxon het volgende:
    Ik wil graag een multiple selectable <select> op mijn website bouwen, waarbij ik de mogelijkheid wil hebben uit te kunnen lezen welke <option> velden er geselecteerd zijn. Een simpele test:
    [ code verwijderd ]

    Helaas geeft dit enkel de waarde van het laatst gekozen veld terug. Enigzins logisch, van de andere kant wat minder. Het moet mogelijk zijn, het is op Fok ook gedaan. Iemand tips? :)
    Dit is an sich vrij simpel te doen door de select tag te vervangen door:

    1
    2
    3
    <?php
    <select name="show[]" size="3" multiple="multiple">
    ?>


    Hierdoor wordt de select een array, en zal het op die manier de data doorzenden :)
      maandag 23 april 2007 @ 14:40:44 #88
    38298 Leujel
    Citroen C2 1.4i VTR SensoDrive
    pi_48632837
    Hey hallo, ik zit met een regualr expression probleem.

    ten eerste mijn code:
    1
    2
    $replacement = "<span class="link" title="header=[<img src='images/info.gif' style='vertical-align:middle'>  $1] body=[" . htmlentities(stripslashes($arData['beschrijving'])) . "]">$1</span>$2";
    $string = preg_replace("/(" . $arData['naam'] . ")(s|.|:|?|)|!|>|}|%)/i", $replacement, $string, 1);


    Ik zoek hier op een bepaalde string in een string en vervang dit door $replacement. opzich logisch en werkt ook goed, nu zit ik alleen met het probleem dat er in het stukje
    1body=[" . htmlentities(stripslashes($arData['beschrijving'])) . "]
    ook woorden kunnen voorkomen die ik in de normale tekst wel wil vervangen, maar in dit stuk juist niet.

    Hoe ga ik dit voor elkaar krijgen dat er voor $arData['naam'] geen
    "body=[ onbepaald aantal en soort tekens " mag staan? Ik kom er niet uit.

    Even voor de duidelijkheid, ik ben net begonnen met regular expressions.
    Gretsch fan
      maandag 23 april 2007 @ 14:51:42 #89
    108558 Messenga
    goeiendag wat een geheel!
    pi_48633192
    <form>
    <select name="namenlijst">
    <option value="x">Selecteer je keuze
    <tr>
    <?php
    $result = mysql_query("SELECT naam FROM gebruikers") or die (mysql_error());
    while($aBerichten = mysql_fetch_array($result)) {
    print "t" . '<option value= "'$aBerichten['naam'].'</option>' . "n";
    }
    ?>
    </select></td>
    </tr>

    Door middel van dit stukje code wil ik in een pulldown menu alle namen uit de tabel gebruikers uitlezen en die natuurlijk op het schermpje krijgen. Wat doe ik hier echter fout?
      maandag 23 april 2007 @ 14:54:52 #90
    38298 Leujel
    Citroen C2 1.4i VTR SensoDrive
    pi_48633305
    quote:
    Op maandag 23 april 2007 14:51 schreef Messenga het volgende:
    <form>
    <select name="namenlijst">
    <option value="x">Selecteer je keuze
    <tr>
    <?php
    $result = mysql_query("SELECT naam FROM gebruikers") or die (mysql_error());
    while($aBerichten = mysql_fetch_array($result)) {
    print "t" . '<option value= "'$aBerichten['naam'].'</option>' . "n";
    }
    ?>
    </select></td>
    </tr>

    Door middel van dit stukje code wil ik in een pulldown menu alle namen uit de tabel gebruikers uitlezen en die natuurlijk op het schermpje krijgen. Wat doe ik hier echter fout?
    het moet zijn:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <form>
    <select name="namenlijst">
    <option value="x">Selecteer je keuze
    <tr>
    <?php
    $result = mysql_query("SELECT naam FROM gebruikers") or die (mysql_error());
    while($aBerichten = mysql_fetch_array($result)) {
    print "<option value=\"" . $aBerichten['naam'] . "\">" . $aBerichten['naam'] . "</option>';
    }
    ?> 
    </select></td>
    </tr>
    Gretsch fan
      maandag 23 april 2007 @ 14:58:28 #91
    108558 Messenga
    goeiendag wat een geheel!
    pi_48633459
    Ah, werkt! Thanks.
    pi_48642063
    Iemand misschien tips waarom MySQL met subqueries stronttraag wordt? Een pagina van 0.02 seconden laadtijd wordt opeens 1.22 seconden :)

    Mijn geval:

    1
    2
    3
    4
    WHERE NOT EXISTS 
    (SELECT * FROM Bookmarks 
    WHERE UserID = ".mysql_real_escape_string($userid)." 
    AND PostID = post.ID)


    Ik zoek dus basicly alle velden die géén bookmark hebben. Een bookmark zet ik door een record aan te maken met het PostID dat ik wil bookmarken, en de bijbehorende UserID, een bookmark verwijder ik door dit record te verwijderen.

    Alvast bedankt!
    pi_48642385
    quote:
    Op maandag 23 april 2007 18:53 schreef Geqxon het volgende:
    Iemand misschien tips waarom MySQL met subqueries stronttraag wordt? Een pagina van 0.02 seconden laadtijd wordt opeens 1.22 seconden

    Mijn geval:
    [ code verwijderd ]

    Ik zoek dus basicly alle velden die géén bookmark hebben. Een bookmark zet ik door een record aan te maken met het PostID dat ik wil bookmarken, en de bijbehorende UserID, een bookmark verwijder ik door dit record te verwijderen.

    Alvast bedankt!
    Door een EXPLAIN te doen kom je erachter wat het is dat je pagina zo traag maakt.
    pi_48642489
    Ik merk nu ook dat ik de "fucking google" had moeten "use-en", want het is een bekend probleem. Sorry, zal dit voortaan eerst even doen
    pi_48643308
    quote:
    Op maandag 23 april 2007 18:53 schreef Geqxon het volgende:
    Ik zoek dus basicly alle velden die géén bookmark hebben. Een bookmark zet ik door een record aan te maken met het PostID dat ik wil bookmarken, en de bijbehorende UserID, een bookmark verwijder ik door dit record te verwijderen.
    kan je dat niet gewoon met een JOIN doen?
    en dan op != NULL checken?
    pi_48643444
    quote:
    Op maandag 23 april 2007 19:28 schreef Xcalibur het volgende:

    [..]

    kan je dat niet gewoon met een JOIN doen?
    en dan op != NULL checken?
    Ik wil juist alle berichten in het systeem hebben die geen veld in de "Bookmarks" tabel hebben, dus een JOIN op iets dat bestaat lijkt mij so far niet mogelijk
    pi_48643874
    quote:
    Op maandag 23 april 2007 19:32 schreef Geqxon het volgende:

    [..]

    Ik wil juist alle berichten in het systeem hebben die geen veld in de "Bookmarks" tabel hebben, dus een JOIN op iets dat bestaat lijkt mij so far niet mogelijk
    Misschien denk ik te simpel hier, maar werkt een simpele left join niet zo? Vervolgens zet je in de where-clause iets dat alles er uit filtert dat niet null is. Dat gecombineerd met een index op de fk zou toch wel redelijke perfmance moeten geven.
    pi_48644039
    1
    2
    3
    4
    SELECT subscriptions.* 
    FROM subscriptions 
    LEFT OUTER JOIN clients ON subscriptions.clientcode = clients.clientcode
    WHERE clients.clientcode IS NULL


    Deze query pakt bij mij alle records uit de Subscriptions tabel die geen record hebben in de Client tabel :)... Volgens mij moet dit in jouw situatie ook werken?
      maandag 23 april 2007 @ 19:46:08 #99
    104583 cyberstalker
    Een krachtig neen!
    pi_48644049
    quote:
    Op maandag 23 april 2007 19:42 schreef Aibmi het volgende:

    [..]

    Misschien denk ik te simpel hier, maar werkt een simpele left join niet zo? Vervolgens zet je in de where-clause iets dat alles er uit filtert dat niet null is. Dat gecombineerd met een index op de fk zou toch wel redelijke perfmance moeten geven.
    Klopt. Je doet een LEFT JOIN tussen de twee tabellen. Vervolgens plaats je in de where-clause iets als "Bookmarks.PostID IS NULL"
    Hope for the best, prepare for the worst.
    pi_48644129
    Dat zeg ik
    pi_48644378
    Maar dan JOIN je met een niet bestaand record? Is iets als dat uberhaupt mogelijk? Ik ga er eens mee klooien, mijn query is toch al bezopen groot
    pi_48644508
    quote:
    Op maandag 23 april 2007 19:54 schreef Geqxon het volgende:
    Maar dan JOIN je met een niet bestaand record? Is iets als dat uberhaupt mogelijk? Ik ga er eens mee klooien, mijn query is toch al bezopen groot
    Een left join pakt alle records uit een tabel, en plaatst daar dan de bijbehorende informatie naast. In tegenstelling tot een inner join komt hier een null uit als er geen corresponderende record bij hoort.
    pi_48644977
    quote:
    Op maandag 23 april 2007 19:57 schreef Aibmi het volgende:

    [..]

    Een left join pakt alle records uit een tabel, en plaatst daar dan de bijbehorende informatie naast. In tegenstelling tot een inner join komt hier een null uit als er geen corresponderende record bij hoort.
    Mooi.

    Ik ben er nog steeds aan het knutselen, aangezien mijn SQL query boven de 500 karakters zit is het een beetje een geworstel
      maandag 23 april 2007 @ 20:14:18 #104
    107951 JortK
    Immer kwaliteitsposts
    pi_48645153
    quote:
    Op maandag 23 april 2007 20:10 schreef Geqxon het volgende:

    [..]

    Mooi.

    Ik ben er nog steeds aan het knutselen, aangezien mijn SQL query boven de 500 karakters zit is het een beetje een geworstel
    zoek op LEFT OUTER JOIN
    pi_48645205
    Nou, ik denk dat ik toch maar op de MySQL update wacht die subquerys sneller maakt. Het is helaas niet mogelijk om de LEFT JOIN in mijn query te stoppen, ik gok dat hij niet compatible is met de andere WHERE clauses.
      maandag 23 april 2007 @ 20:22:01 #106
    107951 JortK
    Immer kwaliteitsposts
    pi_48645512
    quote:
    Op maandag 23 april 2007 20:15 schreef Geqxon het volgende:
    Nou, ik denk dat ik toch maar op de MySQL update wacht die subquerys sneller maakt. Het is helaas niet mogelijk om de LEFT JOIN in mijn query te stoppen, ik gok dat hij niet compatible is met de andere WHERE clauses.
    Jawel die moet het gewoon doen hoor

    EDIT

    kijk maar

    1
    2
    3
    4
    5
    6
    <?php
    SELECT 
    FROM T1 LEFT JOIN
                  
    (T2,T3)
                  
    ON (T2.A=T1.AND T3.B=T2.B)
      
    WHERE T3.0.
    ?>


    http://dev.mysql.com/doc/(...)-simplification.html

    pi_48645728
    Helaas, ondanks dat ik in mijn query "c.ID" (c alsin "FROM Catagorie AS c") een keer of 3 a 4 gebruik herkent hij hem niet binnen de LEFT JOIN.

    Het is op zich wel te doen, de traagheid, ik zocht dan ook meer een simpele fix ervoor. Want anders wordt mijn query denk ik ook veel te lang
      maandag 23 april 2007 @ 20:28:01 #108
    107951 JortK
    Immer kwaliteitsposts
    pi_48645823
    quote:
    Op maandag 23 april 2007 20:26 schreef Geqxon het volgende:
    Helaas, ondanks dat ik in mijn query "c.ID" (c alsin "FROM Catagorie AS c") een keer of 3 a 4 gebruik herkent hij hem niet binnen de LEFT JOIN.

    Het is op zich wel te doen, de traagheid, ik zocht dan ook meer een simpele fix ervoor. Want anders wordt mijn query denk ik ook veel te lang
    Hoezo een query krijg je toch wel overzichtelijk?

    Goede spacing en wat comment regels, daar wordt je query echt niet trager van hoor

    * JortK heeft eenmaal een query van 500kb geschreven, voor het verwijderen van dubbele contacten met koppel tabellen en shit, en dat ging nog best
    pi_48645961
    Hij haalt de posts op, kopelt dat aan een catogorie, kijkt of de gebruiker wel toegang heeft, kijkt op de post niet ouder dan 7 dagen is én dan wil ik nog de check doen dat de bookmark van type A wel aangevinkt is, en de bookmark van type B niet. Op het moment met de subquery is dat prima overzichtelijk te houden met mooie spacing en enters, maar als ik op meerdere plekken bij elkaar horende code ga plakken wordt het een rotzooitje.

    Daarnaast werk ik in PHP wat query's betreft, dus comments binnen de query zelf ..... via /* */ oid?
    pi_48646023
    quote:
    Op maandag 23 april 2007 20:28 schreef JortK het volgende:

    [..]

    * JortK heeft eenmaal een query van 500kb geschreven, voor het verwijderen van dubbele contacten met koppel tabellen en shit, en dat ging nog best
    Ik durf met een gerust hart te zeggen dat als je een query van 500KB hebt, je iets gruwelijks fout doet. (men heeft daarvoor stored procedures, views en meer van dat soort leuke meuk voor verzonnen)
      maandag 23 april 2007 @ 20:34:51 #111
    107951 JortK
    Immer kwaliteitsposts
    pi_48646159
    quote:
    Op maandag 23 april 2007 20:32 schreef JeRa het volgende:

    [..]

    Ik durf met een gerust hart te zeggen dat als je een query van 500KB hebt, je iets gruwelijks fout doet. (men heeft daarvoor stored procedures, views en meer van dat soort leuke meuk voor verzonnen)
    Klopt, in de query staat dus ook het aanmaken van de SP's en views

    En ook weer het verwijderen ervan

    En ook een aantal tijdelijke tabellen die aangemaakt worden, was een eenmalige actie, en wel zo makkelijk als het allemaal in een .SQL bestand staat

    Alhoewel views in MS-SQL af en toe de boel echt goed traag kunnen maken
      maandag 23 april 2007 @ 21:11:07 #112
    108558 Messenga
    goeiendag wat een geheel!
    pi_48647535
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
     
    <form>
    <
    select name="namenlijst">
    <
    option value="x">Selecteer je keuze
    <tr>

    $result mysql_query("SELECT naam FROM gebruikers") or die (mysql_error());
    while(
    $aBerichten mysql_fetch_array($result)) {
    print 
    "<option value="" . $aBerichten['naam'] . "></option>";
    }
     
    </select></td>
    </tr>
    </FORM>]
    ?>


    Hier moet de bovenstaande code de gegevens uit de database halen en in het dropdown menu zetten. Die gegevens bestaan uiteraard :'). Waarom werkt dit dan niet?
      maandag 23 april 2007 @ 21:13:09 #113
    107951 JortK
    Immer kwaliteitsposts
    pi_48647627
    quote:
    Op maandag 23 april 2007 21:11 schreef Messenga het volgende:

    [ code verwijderd ]

    Hier moet de bovenstaande code de gegevens uit de database halen en in het dropdown menu zetten. Die gegevens bestaan uiteraard . Waarom werkt dit dan niet?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
     
    <form>
    <
    select name="namenlijst">
    <
    option value="x">Selecteer je keuze
    <tr>

    $result mysql_query("SELECT naam FROM gebruikers") or die (mysql_error());
    while(
    $aBerichten mysql_fetch_array($result)) {
    print 
    "<option value="" . $aBerichten['naam'] . ""></option>";
    }
     
    </
    select></td>
    </
    tr>
    </
    FORM>]
    ?>


    Zo nog eens proberen?
    pi_48647641
    Omdat je " bij print gebruikt, en ook bij value="
    Dan raakt PHP in de war ;)
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
    <form>
    <
    select name="namenlijst">
    <
    option value="x">Selecteer je keuze
    <tr>

    $result = mysql_query("SELECT naam FROM gebruikers") or die (mysql_error());
    while(
    $aBerichten = mysql_fetch_array($result)) {
    print
    "<option value=\"" . $aBerichten['naam'] . "\"></option>";
    }

    </
    select></td>
    </
    tr>
    </
    FORM>]
    ?>
      maandag 23 april 2007 @ 21:27:48 #115
    108558 Messenga
    goeiendag wat een geheel!
    pi_48648214
    Ik heb ze allebei geprobeerd, maar het is net alsof hij de PHP code gewoon niet pakt.
      maandag 23 april 2007 @ 21:29:22 #116
    104583 cyberstalker
    Een krachtig neen!
    pi_48648290
    quote:
    Op maandag 23 april 2007 21:27 schreef Messenga het volgende:
    Ik heb ze allebei geprobeerd, maar het is net alsof hij de PHP code gewoon niet pakt.
    Zet eens
    1
    2
    3
    <?php
    error_reporting
    (E_ALL);
    ?>
    bovenaan in je script en plaats de uitvoer hier.
    Hope for the best, prepare for the worst.
      maandag 23 april 2007 @ 21:29:38 #117
    88418 _Xbox_Master_
    Low frequency specialist
    pi_48648304
    quote:
    Op maandag 23 april 2007 21:27 schreef Messenga het volgende:
    Ik heb ze allebei geprobeerd, maar het is net alsof hij de PHP code gewoon niet pakt.
    Zo dus op het moment:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
    <form>
    <
    select name="namenlijst">
    <
    option value="x">Selecteer je keuze
    <tr>

    $result = mysql_query("SELECT naam FROM gebruikers") or die (mysql_error());
    while(
    $aBerichten = mysql_fetch_array($result)) {
    print
    "<option value='" . $aBerichten['naam'] . "'></option>";
    }

    </
    select></td>
    </
    tr>
    </
    FORM>
    ?>


    Hij blijft dus op 1 of andere manier vreemd doen met de 'en " ?
    ~ Grolsch flesjes bewegen onevenredig niet significant met de treinrichting
      maandag 23 april 2007 @ 21:32:59 #118
    88418 _Xbox_Master_
    Low frequency specialist
    pi_48648449
    Er worden geen errors weergegeven.....

    Ik werk samen aan deze code met Messenga
    ~ Grolsch flesjes bewegen onevenredig niet significant met de treinrichting
      maandag 23 april 2007 @ 21:33:03 #119
    108558 Messenga
    goeiendag wat een geheel!
    pi_48648451
    quote:
    Op maandag 23 april 2007 21:29 schreef cyberstalker het volgende:

    [..]

    Zet eens

    [ code verwijderd ]
    bovenaan in je script en plaats de uitvoer hier.
    Er komt dus ook totaal geen error reporting
      maandag 23 april 2007 @ 21:36:17 #120
    108558 Messenga
    goeiendag wat een geheel!
    pi_48648624
    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
    <?php
     
    include('functies.php'); 

    error_reporting(E_ALL);


    <!
    DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
    >
    <
    html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
    <
    head>
    <
    title>Vrijdag Snack de Waerdenborch Home</title>
    <
    meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" />
    <
    link rel="stylesheet" type="text/css" href="style.css" />
    <
    style type="text/css">
    <!--
    .
    style1 {font-familyGeorgia"Times New Roman"Timesserif}
    -->
    </
    style>
    <
    link href="style.css" rel="stylesheet" type="text/css" />
    </
    head>
    <
    body>
        <
    div id="wrapper">
            <
    div class="style1" id="top">        </div>
            <
    div id="content">
                <
    div class="style1" id="header">
                  <
    p>&nbsp;</p>
                  <
    p>&nbsp;</p>
                </
    div>
                <
    div id="menu">
                    <
    ul>
                        <
    li><a href="index.html">Home</a>
                          <
    ul>
                            <
    li><a href="Aanwezig.html">Aanwezigheid</a></li>
                          </
    ul>
                        </
    li>
                        <
    li><a href="Bestelling.html">Bestellingen</a></li>
                        <
    li><a href="kostenoverzicht.html">Kostenoverzicht</a></li>
                        <
    li></li>
                    </
    ul>
              </
    div>
              <
    div id="stuff">
                <
    p>Welkom    op de website voor de vrijdagmiddag snack van de Waerdenborch.</p>
                <
    p>Hier kunt u uw bestellingen per week aangevenDaarbij zult u per week kunnen zien wie wanneer betaaltDoor op het kostenoverzicht te klikken kunt u zien wat de kosten zijnZowel per persoon als een totaaloverzicht. </p>
                <
    pHier kies je je naam:</p>
    <
    form>
    <
    select name="namenlijst">
    <
    option value="x">Selecteer je keuze
    <tr>

    $result mysql_query("SELECT naam FROM gebruikers") or die (mysql_error());
    while(
    $aBerichten mysql_fetch_array($result)) {
    print 
    "<option value='" $aBerichten['naam'] . "'></option>";
    }

    </
    select></td>
    </
    tr>
    </
    FORM>


    <
    p>Hier kies je je keuze voor de snack: </p>
     <
    form>
    <
    select name="snacklijst">
    <
    option value="x">Selecteer je keuze
    <tr>

    $result mysql_query("SELECT naam FROM gebruikers") or die (mysql_error());
    while(
    $aBerichten mysql_fetch_array($result)) {
        print 
    "<option value="" . $aBerichten['naam'] . ""></option>";
    }

    </
    select></td>
    </
    tr>
    </
    FORM>


    Hier kies je je Saus:
     <
    form>
    <
    select name="sauslijst">
    <
    option value="x">Selecteer je keuze
    <tr>

    $result mysql_query("SELECT product FROM producten WHERE type = " saus") or die (mysql_error());
    while($aBerichten = mysql_fetch_array($result)) {
    print "
    <option value="" $aBerichten['saus'] . "></option>";
    }
     
    </
    select></td>
    </
    tr>
    </
    FORM>


                <
    p>&nbsp;  </p>
                <
    FORM action="BestellingOpgeslagen.html">
                  <
    input name="Submit" type="submit" value="Opslaan" />
    </
    form>
                <
    p>&nbsp;</p>
                <
    p>&nbsp;</p>
                <
    p>&nbsp;</p>
                <
    p>&nbsp;</p>
                <
    p>&nbsp;</p>
                
                <
    p><br />
                  <
    br />
                  <
    a href="http://validator.w3.org/check?uri=referer"></a> </p>
              </
    div>
            </
    div><div id="bottom"></div>
        </
    div>
    </
    body>
    </
    html>
    ?>


    Hier is de code van de gehele pagina,voor zover nodig.

    we zien beden de fout gewoon niet :{
      maandag 23 april 2007 @ 22:18:59 #121
    51748 H4ze
    wait...what?
    pi_48650487
    Ja wat ik dus ff niet snap aan die hele code, is waarom je gewoon keiharde html tussen je phptags zet, zonder deze te echo'en? Je kan nu toch gewoon het beste de normale html in het .php bestand te zetten en slechts de stukken php code tussen de php tags te zetten.... (het allermooiste is natuurlijke en template parser )

    [ Bericht 28% gewijzigd door H4ze op 23-04-2007 22:24:07 ]
    *BURP*
      maandag 23 april 2007 @ 22:22:53 #122
    88418 _Xbox_Master_
    Low frequency specialist
    pi_48650617
    quote:
    Op maandag 23 april 2007 22:18 schreef H4ze het volgende:
    Ja wat ik dus ff niet snap aan die hele code, is waarom je gewoon keiharde html tussen je phptags zet, zonder deze te echo'en?
    Dat doet Fok!, die zet automatisch die php tags boven en onder neer en haalt ze in het midden weg....
    ~ Grolsch flesjes bewegen onevenredig niet significant met de treinrichting
      maandag 23 april 2007 @ 22:24:39 #123
    51748 H4ze
    wait...what?
    pi_48650677
    quote:
    Op maandag 23 april 2007 22:22 schreef _Xbox_Master_ het volgende:

    [..]

    Dat doet Fok!, die zet automatisch die php tags boven en onder neer en haalt ze in het midden weg....
    Ah oke, dat verklaart het
    *BURP*
      maandag 23 april 2007 @ 22:28:07 #124
    108558 Messenga
    goeiendag wat een geheel!
    pi_48650813
    quote:
    Op maandag 23 april 2007 22:24 schreef H4ze het volgende:

    [..]

    Ah oke, dat verklaart het
    Wat zou dan de fout kunnen zijn? of is er verder geen logsche verklaring?
      maandag 23 april 2007 @ 22:35:34 #125
    51748 H4ze
    wait...what?
    pi_48651104
    quote:
    Op maandag 23 april 2007 22:28 schreef Messenga het volgende:

    [..]

    Wat zou dan de fout kunnen zijn? of is er verder geen logsche verklaring?
    Er is altijd een logische verklaring voor het feit dat een (zelfgebouwde) applicatie niet werkt.

    Weetje verder zeker dat het niet aan de quote'jes ligt waar Piles het overhad? En heb je de hele html al is weggehaald en alleen de query uitgevoerd? Gaf dit een resultaat?
    *BURP*
      maandag 23 april 2007 @ 22:41:56 #126
    108558 Messenga
    goeiendag wat een geheel!
    pi_48651306
    quote:
    Op maandag 23 april 2007 22:35 schreef H4ze het volgende:

    [..]

    Er is altijd een logische verklaring voor het feit dat een (zelfgebouwde) applicatie niet werkt.

    Weetje verder zeker dat het niet aan de quote'jes ligt waar Piles het overhad? En heb je de hele html al is weggehaald en alleen de query uitgevoerd? Gaf dit een resultaat?
    Dit geeft gewoon de pulldown menu's, alleen geen resultaat die hij moet pakken uit de databases.
      maandag 23 april 2007 @ 22:50:06 #127
    88418 _Xbox_Master_
    Low frequency specialist
    pi_48651574
    Die query's werken, die heb ik net op de database losgelaten

    Ik denk zelf ook dat het de quotes zijn, aangezien php en html beide van alles door elkaar gebruiken wat niet echt logisch is. Maar hoe ik het moet oplossen zie ik ook niet echt
    ~ Grolsch flesjes bewegen onevenredig niet significant met de treinrichting
    pi_48651705
    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
    <?php
     include('functies.php'); 

    error_reporting(E_ALL);
    ?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
    <head>
    <title>Vrijdag Snack de Waerdenborch | Home</title>
    <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" />
    <link rel="stylesheet" type="text/css" href="style.css" />
    <style type="text/css">
    <!--
    .style1 {font-family: Georgia, "Times New Roman", Times, serif}
    -->
    </style>
    <link href="style.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
        <div id="wrapper">
            <div class="style1" id="top">        </div>
            <div id="content">
                <div class="style1" id="header">
                  <p> </p>
                  <p> </p>
                </div>
                <div id="menu">
                    <ul>
                        <li><a href="index.html">Home</a>
                          <ul>
                            <li><a href="Aanwezig.html">Aanwezigheid</a></li>
                          </ul>
                        </li>
                        <li><a href="Bestelling.html">Bestellingen</a></li>
                        <li><a href="kostenoverzicht.html">Kostenoverzicht</a></li>
                        <li></li>
                    </ul>
              </div>
              <div id="stuff">
                <p>Welkom    op de website voor de vrijdagmiddag snack van de Waerdenborch.</p>
                <p>Hier kunt u uw bestellingen per week aangeven. Daarbij zult u per week kunnen zien wie wanneer betaalt. Door op het kostenoverzicht te klikken kunt u zien wat de kosten zijn. Zowel per persoon als een totaaloverzicht. </p>
                <p> Hier kies je je naam:</p>
    <form>
    <select name="namenlijst">
    <option value="x">Selecteer je keuze
    <tr>
    <?php
    $result = mysql_query("SELECT naam FROM gebruikers") or die (mysql_error());
    while($aBerichten = mysql_fetch_array($result)) {
    print "<option value='" . $aBerichten['naam'] . "'></option>";
    }
    ?>
    </select></td>
    </tr>
    </FORM>


    <p>Hier kies je je keuze voor de snack: </p>
     <form>
    <select name="snacklijst">
    <option value="x">Selecteer je keuze
    <tr>
    <?php
    $result = mysql_query("SELECT naam FROM gebruikers") or die (mysql_error());
    while($aBerichten = mysql_fetch_array($result)) {
        print "<option value='" . $aBerichten['naam'] . "'></option>";
    }
    ?>
    </select></td>
    </tr>
    </FORM>


    Hier kies je je Saus:
     <form>
    <select name="sauslijst">
    <option value="x">Selecteer je keuze
    <tr>
    <?php
    $result = mysql_query("SELECT product FROM producten WHERE type = 'saus'") or die (mysql_error());
    while($aBerichten = mysql_fetch_array($result)) {
    print "<option value='" . $aBerichten['saus'] . "'></option>";
    }
    ?>
    </select></td>
    </tr>
    </FORM>


                <p>   </p>
                <FORM action="BestellingOpgeslagen.html">
                  <input name="Submit" type="submit" value="Opslaan" />
    </form>
                <p> </p>
                <p> </p>
                <p> </p>
                <p> </p>
                <p> </p>
                
                <p><br />
                  <br />
                  <a href="http://validator.w3.org/check?uri=referer"></a> </p>
              </div>
            </div><div id="bottom"></div>
        </div>
    </body>
    </html>

    Er waren nog een paar quots verkeerd, o.a. in een query. Zo zou het moeten werken?
      maandag 23 april 2007 @ 23:00:06 #129
    51748 H4ze
    wait...what?
    pi_48651893
    Waarom eigenlijk niet zo?

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
     <form>
    <select name="namenlijst">
    <option value="x">Selecteer je keuze
    <tr>

    $result = mysql_query("SELECT naam FROM gebruikers") or die (mysql_error());
    while($aBerichten = mysql_fetch_array($result)) {
    print "<option>" . $aBerichten['naam']  . "</option>";
    }
     
    </select></td>
    </tr>
    </FORM>]
    ?>
    *BURP*
      maandag 23 april 2007 @ 23:00:49 #130
    108558 Messenga
    goeiendag wat een geheel!
    pi_48651915
    Weer:

    - Geen Errors
    - Een niet gevuld pulldown menu.

    pi_48651960
    Vind je het gek dat de dropdowns leeg zijn

    print "<option value='" . $aBerichten['saus'] . "'>Hier moet ook wat</option>";

    dus

    print "<option value='" . $aBerichten['saus'] . "'>". $aBerichten['saus'] ."</option>";
      maandag 23 april 2007 @ 23:03:10 #132
    104583 cyberstalker
    Een krachtig neen!
    pi_48652001
    quote:
    Op maandag 23 april 2007 23:01 schreef Piles het volgende:
    Vind je het gek dat de dropdowns leeg zijn

    print "<option value='" . $aBerichten['saus'] . "'>Hier moet ook wat</option>";
    Whehe. Soms zit je zo op syntaxfouten te kijken dat je de rest niet meer ziet .
    Hope for the best, prepare for the worst.
      maandag 23 april 2007 @ 23:03:26 #133
    51748 H4ze
    wait...what?
    pi_48652013
    quote:
    Op maandag 23 april 2007 23:01 schreef Piles het volgende:
    Vind je het gek dat de dropdowns leeg zijn

    print "<option value='" . $aBerichten['saus'] . "'>Hier moet ook wat</option>";

    dus

    print "<option value='" . $aBerichten['saus'] . "'>". $aBerichten['saus'] ."</option>";
    Haha ja toch

    Ik had dat zojuist gepost. toen dacht ik, wacht nee dat slaat nergens op, want want dan weetje nog niet om welke value het gaat. Maar het is dus een dropdownlist :p
    *BURP*
    pi_48652031
    quote:
    Op maandag 23 april 2007 23:03 schreef cyberstalker het volgende:

    [..]

    Whehe. Soms zit je zo op syntaxfouten te kijken dat je de rest niet meer ziet .
    Daarom altijd de html-output bekijken
      maandag 23 april 2007 @ 23:06:56 #135
    51748 H4ze
    wait...what?
    pi_48652132
    Maar die hele value= in de option is toch doelloos? De dropdownlist stuurt gewoon de waarde door die tussen <option> en </option> staat (en geselecteerd is) toch.
    *BURP*
      maandag 23 april 2007 @ 23:23:44 #136
    104583 cyberstalker
    Een krachtig neen!
    pi_48652674
    quote:
    Op maandag 23 april 2007 23:06 schreef H4ze het volgende:
    Maar die hele value= in de option is toch doelloos? De dropdownlist stuurt gewoon de waarde door die tussen <option> en </option> staat (en geselecteerd is) toch.
    Het kan allebei. Het attribuut value is optioneel. Bij gebrek aan een value attribuut wordt de tekst in de <option> meegestuurd.

    Wil je dus hetzelfde terugsturen als je toont is het attribuut value dus niet nodig.
    Hope for the best, prepare for the worst.
    pi_48652686
    Nee de value wordt verstuurd maar als gebruiker zie je wat tussen de <option> en </option> staat.

    [edit]cyberstalker is vollediger[/]
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_48653063
    Wat dus makkelijk is als je het ID mee wilt sturen, maar je de daadwerkelijke naam van iets wilt tonen.
    pi_48659701
    quote:
    Op maandag 23 april 2007 23:23 schreef cyberstalker het volgende:
    Wil je dus hetzelfde terugsturen als je toont is het attribuut value dus niet nodig.
    alleen is het dan geen valid XHTML meer volgens mij
      dinsdag 24 april 2007 @ 14:40:03 #140
    104583 cyberstalker
    Een krachtig neen!
    pi_48668163
    quote:
    Op dinsdag 24 april 2007 10:37 schreef Xcalibur het volgende:

    [..]

    alleen is het dan geen valid XHTML meer volgens mij
    Jawel. Dit is allemaal W3C approved .
    Hope for the best, prepare for the worst.
      dinsdag 24 april 2007 @ 21:17:58 #141
    73232 De_Hertog
    Aut bibat, aut abeat
    pi_48682697
    Ik ben weer eens met PHP bezig, twee kleine vraagjes die niet echt googlebaar waren:

    Hoe gebruik je mysql_escape_string in combinatie met LIKE? Like is een nogal veel voorkomend woord in het Engels, dus zoeken gaat niet echt, en waarschijnlijk is dit een erg simpel probleem:

    1
    2
    3
    4
    5
    $query = sprintf("SELECT var1, var2
    FROM table WHERE var1 LIKE '%s'
    AND var2 LIKE '%s' ORDER BY var1",
    mysql_real_escape_string($var1),
    mysql_real_escape_string($var2));

    Als ik het zo doe werkt het alleen als ik het volledige woord intyp. Ik moet dus met wildcards werken, maar hoe krijg ik die om die %s? '%%s%' werkt niet. Hoe moet dit?

    De volgende vraag is wat lastiger: ik heb een aantal woorden met 'vreemde tekens' erin, zoals 'überhaupt'. Als ik die weergeef komt er een vraagtekentje te staan, maar als ik uberhaupt (zonder umlaut) intik gaat het wel goed. Waarschijnlijk een encoding probleem, maar meer kon ik via google niet vinden..
    Alvast bedankt voor de hulp :)
    Mary had a little lamb
    Then Mary had dessert
    pi_48683042
    Voor je laatste vraag: http://nl3.php.net/htmlentities

    Zoiets?
      dinsdag 24 april 2007 @ 21:32:22 #143
    108558 Messenga
    goeiendag wat een geheel!
    pi_48683349
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <tr>
    <form method="post" action="BestellingOpgeslagen.php">
    <select name="namenlijst">
    <option value="x">Selecteer je keuze</option>

    <?php
       $result = mysql_query("SELECT naam FROM gebruikers") or die (mysql_error());
       
       while($aBerichten = mysql_fetch_array($result)) {
          print "<option>".$aBerichten['naam']."</option>";
       }
    ?>
    </select></td>
    </tr>


    Dit werkte, totdat ik alle namen ging wijzigen wat betreft linkjes. nu print ie gewoon $aBerichten['naam]. wat doe ik fout? :P
      dinsdag 24 april 2007 @ 23:21:58 #144
    108558 Messenga
    goeiendag wat een geheel!
    pi_48688495
    Is al gefixt.
      woensdag 25 april 2007 @ 08:58:17 #145
    73232 De_Hertog
    Aut bibat, aut abeat
    pi_48694479
    quote:
    Op dinsdag 24 april 2007 21:25 schreef Geqxon het volgende:
    Voor je laatste vraag: http://nl3.php.net/htmlentities

    Zoiets?
    Dat werkt inderdaad, dank je.

    Trouwens, het eerste probleem alsnog zelf op kunnen lossen: het moet " ... LIKE '%%%s%%' ...'" zijn
    Mary had a little lamb
    Then Mary had dessert
    pi_48694490
    quote:
    Op dinsdag 24 april 2007 21:17 schreef De_Hertog het volgende:
    Ik ben weer eens met PHP bezig, twee kleine vraagjes die niet echt googlebaar waren:

    Hoe gebruik je mysql_escape_string in combinatie met LIKE? Like is een nogal veel voorkomend woord in het Engels, dus zoeken gaat niet echt, en waarschijnlijk is dit een erg simpel probleem:
    [ code verwijderd ]

    Als ik het zo doe werkt het alleen als ik het volledige woord intyp. Ik moet dus met wildcards werken, maar hoe krijg ik die om die %s? '%%s%' werkt niet. Hoe moet dit?

    De volgende vraag is wat lastiger: ik heb een aantal woorden met 'vreemde tekens' erin, zoals 'überhaupt'. Als ik die weergeef komt er een vraagtekentje te staan, maar als ik uberhaupt (zonder umlaut) intik gaat het wel goed. Waarschijnlijk een encoding probleem, maar meer kon ik via google niet vinden..
    Alvast bedankt voor de hulp
    Waarom doe je niet gewoon zo:

    1
    2
    3
    4
    5
    6
    7
    <?php
    $query 
    "SELECT var1, var2
    FROM table
    WHERE var1 LIKE '" 
    mysql_real_escape_string($var1) . "'
    AND var2 LIKE '" 
    mysql_real_escape_string($var2) . "'
    ORDER BY var1"
    ;
    ?>
      woensdag 25 april 2007 @ 09:30:36 #147
    73232 De_Hertog
    Aut bibat, aut abeat
    pi_48695247
    quote:
    Op woensdag 25 april 2007 08:59 schreef HuHu het volgende:

    [..]

    Waarom doe je niet gewoon zo:
    [ code verwijderd ]
    Op deze manier is de code net wat makkelijker ingedeeld (eerst de query, dan de variabelen) hetgeen ik er voor de toekomst wat handiger uit vind zien. Bovendien heb je in jouw voorbeeld nog steeds een % symbool voor en na die string nodig, toch?
    Overigens, zoals je hierboven kunt zien heb ik de oplossing al gevonden
    Mary had a little lamb
    Then Mary had dessert
    pi_48695375
    quote:
    Op woensdag 25 april 2007 09:30 schreef De_Hertog het volgende:

    [..]

    Op deze manier is de code net wat makkelijker ingedeeld (eerst de query, dan de variabelen) hetgeen ik er voor de toekomst wat handiger uit vind zien. Bovendien heb je in jouw voorbeeld nog steeds een % symbool voor en na die string nodig, toch?
    Overigens, zoals je hierboven kunt zien heb ik de oplossing al gevonden
    Heb je ook de situatie afgevangen wanneer er een procentteken of underscore in de string voorkomt? Of wil je dat dat mogelijk blijft?
      woensdag 25 april 2007 @ 09:41:20 #149
    73232 De_Hertog
    Aut bibat, aut abeat
    pi_48695560
    quote:
    Op woensdag 25 april 2007 09:35 schreef JeRa het volgende:

    [..]

    Heb je ook de situatie afgevangen wanneer er een procentteken of underscore in de string voorkomt? Of wil je dat dat mogelijk blijft?
    Dat mag wat mij betreft gewoon mogelijk zijn, tenminste als je bedoelt dat 'bel%dui' 'België en Duitsland' oplevert. Als mensen er meer illegale dingen mee uit kunnen halen hoor ik dat natuurlijk graag Maar in principe is het nu al overbeveiligd voor de functionaliteit
    Mary had a little lamb
    Then Mary had dessert
    pi_48889833
    In welk formaat is het het handigst om een datum en tijd op te slaan in een database?
    pi_48889954
    timestamp
      dinsdag 1 mei 2007 @ 16:50:34 #152
    18008 hornage
    FOK! Movie Trivia-Prijsmeester
    pi_48894054
    datetime dus
    Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
    pi_48894760
    quote:
    Op dinsdag 1 mei 2007 16:50 schreef hornage het volgende:
    datetime dus
    Waarom niet timestamp? Met datetime moet je eerst alles door strtotime() halen voor je date() kan gebruiken?
    pi_48895027
    Zodat je in je queries kan rekenen.


    Al kan ik je aanraden om met timestamps te werken als je toch alles door PHP trekt
    pi_48902722
    quote:
    Op dinsdag 1 mei 2007 17:19 schreef Geqxon het volgende:
    Zodat je in je queries kan rekenen.
    Kan toch ook gewoon met timestamp?
    ..///
    pi_48912704
    quote:
    Op dinsdag 1 mei 2007 21:02 schreef wipes66 het volgende:

    [..]

    Kan toch ook gewoon met timestamp?
    Volgens mij kun je dan direct in de query al op eigenschappen filteren als "gisteren" of "over een jaar"
    pi_48912891
    quote:
    Op woensdag 2 mei 2007 00:36 schreef Geqxon het volgende:

    [..]

    Volgens mij kun je dan direct in de query al op eigenschappen filteren als "gisteren" of "over een jaar"
    Dat is zeer zeker waar. Echter zijn dat ook dingen die je vantevoren in PHP kunt doen. Een timestamp neemt als unsigned int maar 4 bytes in beslag, terwijl een datetime 8 bytes in beslag neemt. Een index op een unsigned int is daardoor ook nog eens kleiner (en waarschijnlijk sneller). Verder kun je je afvragen of je de presentatie al op databaseniveau wilt doen, of juist in de presentatielaag ik zie persoonlijk een RDMBS als een opslagplatform waarbij de datatypen het liefst zo simpel en klein mogelijk zijn.
    pi_48916218
    Ik geef de voorkeur ook aan (UNIX) timestamps. Vind ik veel fijner en als er een berekening aan een dergelijke timestamp vooraf gaat, dan kan ik die fijn tot op de seconde helemaal zelf doen.

    Als ik op m'n werk weer met ASP.NET werk dan werk ik weer met 'normale' timestamps, is vrijwel standaard van ons Microsoftje.
    pi_48916833
    quote:
    Op woensdag 2 mei 2007 00:44 schreef JeRa het volgende:

    [..]

    Dat is zeer zeker waar. Echter zijn dat ook dingen die je vantevoren in PHP kunt doen. Een timestamp neemt als unsigned int maar 4 bytes in beslag, terwijl een datetime 8 bytes in beslag neemt. Een index op een unsigned int is daardoor ook nog eens kleiner (en waarschijnlijk sneller). Verder kun je je afvragen of je de presentatie al op databaseniveau wilt doen, of juist in de presentatielaag ik zie persoonlijk een RDMBS als een opslagplatform waarbij de datatypen het liefst zo simpel en klein mogelijk zijn.
    Precies, als je dan toch met PHP werkt kan het inderdaad vaak makkelijker om met timestamps te werken. Strtotime is een mooie functie waar je simpelweg "-1 day" als string in kan voeren.

    Ik vraag mij daardoor ook af wie er MySQL in combinatie met iets anders gebruikt dan bijvoorbeeld PHP of Java / C.
      woensdag 2 mei 2007 @ 11:55:48 #160
    51748 H4ze
    wait...what?
    pi_48921641
    Oi ff een vraagje,

    ik heb nu een downloadscriptje gemaakt, welke via een GET request weet welke MP3 files er gedownload moet worden en dit vervolgens mbv headers ook uitvoert. Het punt is dat deze files staan opgeslagen als keys (geMD5'd enzo). Dat downloaden werkt allemaal prima, het punt is dat de files worden opgeslagen met die keynaam. Ik wil natuurlijk dat de file worden opgeslagen als artiest-songtitle.

    Voordat ik aan een eventuele work around begin...kan ik in de headers een soort van 'alternative title' meegeven? Dus dat de file niet wordt opgeslagen als de filename zoals ie op de server staat.

    $file staat dan nu de key in, en zo wordt ie ook opgeslagen:
    1header("Content-Disposition: attachment; filename=$file");
    *BURP*
    pi_48921695
    1
    2
    3
    4
    <?php
    header
    ('Content-Disposition: attachment; filename="filename.mp3"');
    readfile('orgineel.mp3');
    ?>
      woensdag 2 mei 2007 @ 12:14:41 #162
    51748 H4ze
    wait...what?
    pi_48922251
    quote:
    Op woensdag 2 mei 2007 11:57 schreef Geqxon het volgende:

    [ code verwijderd ]
    Zo had ik het ook op php.net gevonden...maar dat werkt helaas niet

    Ik heb nu dus dit (stonden nog meer header dingen in, maar die heb ik ff verwijderd omdat ik dacht dat het misschien daaraan lag):

    1
    2
    3
    4
    5
    <?php
    header
    ("Content-Type: audio/mpeg");
    header("Content-Disposition: attachment; filename=$file");
    readfile('blablabla.mp3');
    ?>


    Hij blijft 'm gewoon opslaan als de inhoud van $file (dus das ook met de hele path erbij ).
    *BURP*
    pi_48922378
    Je moet even oppassen dat je quotes 100% zoals op bovenstaand voorbeeld typt, daarnaast raad ik je aan een constructie als:

    1
    2
    3
    <?php
    "Hans" . $tussennaam . "Dieter"
    ?>


    te gebruiken om de variabele in de string te verwerken.
      woensdag 2 mei 2007 @ 12:19:41 #164
    52200 ViPeRII
    It's a good day to die
    pi_48922412
    Voorbeeltje voor H4ze:

    <?php
    $filename = "theDownloadedFileIsCalledThis.mp3";
    $myFile = "/absolute/path/to/my/file.mp3";

    $mm_type="audio/mpeg";

    header("Cache-Control: public, must-revalidate");
    header("Pragma: hack");
    header("Content-Type: " . $mm_type);
    header("Content-Length: " .(string)(filesize($myFile)) );
    header('Content-Disposition: attachment; filename="'.$filename.'"');
    header("Content-Transfer-Encoding: binary");

    readfile($myFile);

    ?>
    -- ViPeRII --
      woensdag 2 mei 2007 @ 12:33:00 #165
    51748 H4ze
    wait...what?
    pi_48922829
    quote:
    Op woensdag 2 mei 2007 12:18 schreef Geqxon het volgende:
    Je moet even oppassen dat je quotes 100% zoals op bovenstaand voorbeeld typt, daarnaast raad ik je aan een constructie als:
    [ code verwijderd ]

    te gebruiken om de variabele in de string te verwerken.
    Jep je hebt gelijk. Had die quotes ook al gelijk aangepast, maar het werkte toen alsnog niet...
    quote:
    Op woensdag 2 mei 2007 12:19 schreef ViPeRII het volgende:
    Voorbeeltje voor H4ze:

    <?php
    $filename = "theDownloadedFileIsCalledThis.mp3";
    $myFile = "/absolute/path/to/my/file.mp3";

    $mm_type="audio/mpeg";

    header("Cache-Control: public, must-revalidate");
    header("Pragma: hack");
    header("Content-Type: " . $mm_type);
    header("Content-Length: " .(string)(filesize($myFile)) );
    header('Content-Disposition: attachment; filename="'.$filename.'"');
    header("Content-Transfer-Encoding: binary");

    readfile($myFile);

    ?>
    Mooi! Met deze doet ie wel wat ik wil.

    Thnx voor jullie hulp jongens
    *BURP*
      woensdag 2 mei 2007 @ 12:57:38 #166
    51748 H4ze
    wait...what?
    pi_48923534
    Hmm..ik heb toch iets te vroeg gejuicht.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
    $filename 
    "theDownloadedFileIsCalledThis.mp3";
    $myFile "/absolute/path/to/my/file.mp3";

    $mm_type="audio/mpeg";

    header("Cache-Control: public, must-revalidate");
    header("Pragma: hack"); 
    header("Content-Type: " $mm_type);
    header("Content-Length: " .(string)(filesize($myFile)) );
    header('Content-Disposition: attachment; filename="'.$filename.'"');
    header("Content-Transfer-Encoding: binary");

    readfile($myFile);
    ?>


    Als ik readfile($myFile); verander in readfile("nieuwenaam.mp3"), dan blijft ie 'm alsnog opslaan als $filename (dus als de originele filename zoals ie op de server staat)
    *BURP*
    pi_48923740
    Het enige wat de readfile functie doet, is het uitlezen van een bestand en dat op het scherm schrijven.

    In jouw geval zul je dus readfile("origineelgekmd5geencodeerdmp3bestand.mp3") hebben.
      woensdag 2 mei 2007 @ 13:09:10 #168
    51748 H4ze
    wait...what?
    pi_48923935
    Oke..dan ben ik weer terug bij af :p

    Er moet toch een manier zijn dat ik de mp3 zelf een alternatieve naam geef (dus niet de naam van hoe ie op de server staat) en dat de file dan met die alternatieve titel wordt opgeslagen op de harde schijf van de downloader.
    *BURP*
    pi_48924274
    Om de code uit te leggen:

  • Je begint met het aanbieden van het bestand. Je zegt tegen de gebruiker wat voor type bestand het is, en wat de naam van dit bestand is.
  • Vervolgens, als de gebruiker het bestand accepteert, zal de download starten. Als iemand een tekstbestand wilt downloaden, zal een simpele echo "Hallo.txt" voldoende zijn. In jouw geval wil je de inhoud van het MP3 bestand doorzenden, en heb je dus de readfile() functie nodig. Deze leest een bestand uit, en schrijft het naar de gebruiker toe. Deze ontvangt deze tekst, en schrijft het in "nieuwbestandsnaam.mp3" weg.
  • pi_48924899
    Een rauw voorbeeld om het e.e.a. duidelijk te maken:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <?php
    $output 
    "";

    $gegevens = array(
                array(
    "Voornaam" => "Ans"     "Achternaam" => "Albrechts"),
                array(
    "Voornaam" => "Bram"     "Achternaam" => "Bertus"),
                array(
    "Voornaam" => "Carol"    "Achternaam" => "Cyprus"),
                array(
    "Voornaam" => "Dieter""Achternaam" => "de Vries"),
                );
            
    foreach (
    $gegevens as $persoon){
        
    $output .= """ . $persoon['Voornaam'] . "";"" . $persoon['Achternaam'] . ""n";
    }


    header('Content-type: application/csv');
    header('Content-Disposition: attachment; filename="bedrijfsgegevens '.date("H_i - d-m-Y",time()).'.csv"');

    echo 
    $output;
    ?>
      woensdag 2 mei 2007 @ 14:57:36 #171
    51748 H4ze
    wait...what?
    pi_48927414
    Oke thnx Geqxon

    Tis nu helemaal duidelijk en het werkt nu zoals ik wil....ik maakte een paar gruwelijke denkfouten (nog steeds nasleep van het weekend of zo ).
    *BURP*
    pi_48927788
    Weekend? En dan te bedenken dat ik al weer een dag of twee a drie aan het werk ben
    pi_48946549
    Ik heb me weer eens in een lastig mysql parket gemanouvreerd.
    Ik heb een tabel films en een tabel acteurs. En je raadt het al, die twee hebben een 1 op meer relatie, dus heb ik een koppeltabel gemaakt, met een kolom film en een kolom acteur.

    Maar nu wil ik dus als ik het id van een film pak, alle acteurs in die film weergeven.

    1
    2
    3
    4
    5
    SELECT DISTINCT m.title, m.description, a.name
    FROM movies m
    JOIN binding b ON m.id = b.movie
    JOIN actors a ON b.actor = a.id
    WHERE m.id =1


    werkt wel, maar ik krijg per acteur een record terug:

    1
    2
    3
    title     description    name
    Titanic   Bootje zinkt   Leonardo di Caprio
    Titanic   Bootje zinkt   Kate Winslet

    Maar ik wil per film een record terug:

    1
    2
    title     description    name1                name2
    Titanic   Bootje zinkt   Leonardo di Caprio   Kate Winslet


    Hoe doe ik dit?
    O say, can you see, by the dawn's early light. What so proudly we hailed, at the twilight's last gleaming...
    pi_48946649
    Ik zou haast zeggen dat je iets dergelijks in PHP af moet handelen, een record opvragen gecombineerd uit meerdere velden van dezelfde tabel gaat tricky worden.
    pi_48946755
    Ik zou het oplossen met 2 queries: 1 voor de film zelf, en 1 voor de acteurs bij die film. Lijkt me het snelst/handigst toch?
    pi_48946867
    @George.W.Bush

    Ik zie twee oplossingen op dit ogenblik. Eén oplossing vereist dat jij gaat specificeren wat je nu precies wilt, wil je echt een variabel aantal kolommen terugkrijgen? Wat is er precies mis met de 'per acteur een record' methode?

    De andere oplossing omvat overstappen op een andere RDBMS die custom group aggregate functions ondersteunt zodat je je acteurs in één veld kunt samenvatten, bijvoorbeeld in een comma separated list
    pi_48946913
    quote:
    Op woensdag 2 mei 2007 23:01 schreef Piles het volgende:
    Ik zou het oplossen met 2 queries: 1 voor de film zelf, en 1 voor de acteurs bij die film. Lijkt me het snelst/handigst toch?
    Dat is ook onderdeel van het gebrek aan informatie als het om één film gaat die GWB wil opvragen, dan is dat inderdaad een goede oplossing. Gaat het om meerdere films dan wordt het al gauw slechter.
    pi_48947114
    quote:
    Op woensdag 2 mei 2007 23:04 schreef JeRa het volgende:
    @George.W.Bush

    Ik zie twee oplossingen op dit ogenblik. Eén oplossing vereist dat jij gaat specificeren wat je nu precies wilt, wil je echt een variabel aantal kolommen terugkrijgen?
    Mjah ik bedacht me dat ik dan met een extra loopje door de variabele velden kan lopen. Dan hoef ik me niet druk te maken over 'in welke film zit ik nu'
    quote:
    Wat is er precies mis met de 'per acteur een record' methode?
    Ik wil het uiteraard presenteren per film. Met bovenstaande query moet ik me dus in php bezig gaan houden of de filmnaam nog gelijk is aan het vorige rondje. En zo ja, dan de gevonden acteur in de tabel spugen, en zo nee de row afsluiten en een nieuwe row aanmaken.

    *denkt* hmz, dat hoeft niet eens want ik weet dat het om 1 film gaat ivm de WHERE clausule. Een simpel tellertje in de while lus is genoeg. Als het tellertje > 1 weet ik dat ik alleen de acteurs moet parsen
    quote:
    De andere oplossing omvat overstappen op een andere RDBMS die custom group aggregate functions ondersteunt zodat je je acteurs in één veld kunt samenvatten, bijvoorbeeld in een comma separated list
    Ik ben even snel wat in elkaar an het zetten voor een familielid.... Ik doe het wel met de 'record per acteur' methode.
    O say, can you see, by the dawn's early light. What so proudly we hailed, at the twilight's last gleaming...
      woensdag 2 mei 2007 @ 23:11:14 #179
    104583 cyberstalker
    Een krachtig neen!
    pi_48947164
    Zou GROUP_CONCAT niet iets zijn?

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    SELECT
        m.title,
        m.description,
        GROUP_CONCAT(a.name)
    FROM
        movies m
    JOIN
        binding b,
        actors a
    ON
        m.id = b.movie AND
        b.actor = a.id
    GROUP BY
        m.id


    Dan krijg je de acteurs terug als een kommagescheiden lijst die je vervolgens met php kunt explode()n.
    Hope for the best, prepare for the worst.
    pi_48947170
    quote:
    Op woensdag 2 mei 2007 23:05 schreef JeRa het volgende:

    [..]

    Dat is ook onderdeel van het gebrek aan informatie als het om één film gaat die GWB wil opvragen, dan is dat inderdaad een goede oplossing. Gaat het om meerdere films dan wordt het al gauw slechter.
    Ik wil inderdaad een beetje rekening houden met performance.
    O say, can you see, by the dawn's early light. What so proudly we hailed, at the twilight's last gleaming...
    pi_48947730
    quote:
    Op woensdag 2 mei 2007 23:10 schreef George.W.Bush het volgende:


    Ik wil het uiteraard presenteren per film. Met bovenstaande query moet ik me dus in php bezig gaan houden of de filmnaam nog gelijk is aan het vorige rondje. En zo ja, dan de gevonden acteur in de tabel spugen, en zo nee de row afsluiten en een nieuwe row aanmaken.

    *denkt* hmz, dat hoeft niet eens want ik weet dat het om 1 film gaat ivm de WHERE clausule. Een simpel tellertje in de while lus is genoeg. Als het tellertje > 1 weet ik dat ik alleen de acteurs moet parsen
    [..]
    Twee queries? Eerst alle films opvragen, en daarna aan de hand van het film-id alle acteurs erbij opvragen?

    Dat is meestal wel hoe je het in de presentatielaag wilt hebben.
    pi_48948403
    quote:
    Op woensdag 2 mei 2007 23:11 schreef cyberstalker het volgende:
    Zou GROUP_CONCAT niet iets zijn?
    [ code verwijderd ]

    Dan krijg je de acteurs terug als een kommagescheiden lijst die je vervolgens met php kunt explode()n.
    Ah right, ik heb denk ik te lang met MySQL 3.23 en 4.0 gewerkt om die te onthouden GROUP_CONCAT() is inderdaad een goede, gegeven dat je met MySQL 4.1 of hoger werkt
    pi_48952990
    ik heb een cronjob probleem in plesk, als in ik weet niet welke tijdwaardes ik in moet stellen. het probleem zit voornamelijk bij het feit dat ik dag van de maand kan instellen, én dag van de week

    de cronjob moet elke 2 dagen lopen.. moet ik dan iets in deze trend doen?:
    01 07 */2 * * /usr/bin/php /home/httpd/vhosts/domain.com/httpdocs/cron.php
    dat zou dan moeten inhouden minuut 01 op uur 07, elke 2 dagen van de maand, elke maand, elke dag van de week.. ik kan er vrijwel geen voorbeelden over vinden online
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_48953618
    @Desdinova

    Eigenlijk is dit iets voor het Unixtopic maar goed. Die vijf velden zijn filters en elke minuut wordt er door de crondaemon gecontroleerd of het filter voldoet aan de huidige tijd. Zoals je het nu doet zal er dus om één over zeven elke dag gecontroleerd worden of de dag in de maand even is (voor zover ik weet) en zo ja, dan wordt het uitgevoerd. Als je ook nog een dag van de week instelt zal het dus alleen uitgevoerd worden als béide filters voldoen, dus als de dag in de maand even is én het maandag is, bijvoorbeeld.
      donderdag 3 mei 2007 @ 09:09:26 #185
    64262 DJRandall
    zijn vrouw!
    pi_48953849
    Dag beste scripters!

    Ook ik heb een probleem!
    Ik heb een script gemaakt wat hier intern draait op een windows apache ( WAMP ) server.
    Het script kijkt op een interne MSSQL server en bouwt een PNG vd resultaten die hij via FTP upload.
    Als ik het geheel manueel uitvoer werkt het perfekt!

    Als ik het echter via scheduled tasks ( of via cmd ) laat uitvoeren krijg ik een error!
    C:>D:wampphpphp.exe D:wwwrootcronjobsrealtimemob.php

    Fatal error: Call to undefined function mssql_connect() in D:wwwrootcronjobsrealtimemob.php on line 8

    Iemand enig idee wat dit kan zijn?
    pi_48954103
    @DJRandall

    Er is een aparte DLL die de functies zoals mssql_connect() levert; deze DLL kan tijdens die scheduled tasks kennelijk niet geladen worden. Hou je een log bij met PHP errors zodat je kunt terugzien of het geladen kan worden? Probeer anders eens de mssql.dll (als ie zo heet) in je PHP-map onder extensions eens in C:\windows\system32 te zetten om te zien of ie 'm dan wél kan laden.
    pi_48954237
    quote:
    Op donderdag 3 mei 2007 08:58 schreef JeRa het volgende:
    @Desdinova

    Eigenlijk is dit iets voor het Unixtopic maar goed. Die vijf velden zijn filters en elke minuut wordt er door de crondaemon gecontroleerd of het filter voldoet aan de huidige tijd. Zoals je het nu doet zal er dus om één over zeven elke dag gecontroleerd worden of de dag in de maand even is (voor zover ik weet) en zo ja, dan wordt het uitgevoerd. Als je ook nog een dag van de week instelt zal het dus alleen uitgevoerd worden als béide filters voldoen, dus als de dag in de maand even is én het maandag is, bijvoorbeeld.
    oh wist niet dat er zo'n topic was
    klinkt op zich wel logisch, als je de logica dr achter eenmaal snapt.

    merci bien
    As a rule, I never touch anything more sophisticated and delicate than myself.
      donderdag 3 mei 2007 @ 09:35:06 #188
    64262 DJRandall
    zijn vrouw!
    pi_48954548
    quote:
    Op donderdag 3 mei 2007 09:20 schreef JeRa het volgende:
    @DJRandall

    Er is een aparte DLL die de functies zoals mssql_connect() levert; deze DLL kan tijdens die scheduled tasks kennelijk niet geladen worden. Hou je een log bij met PHP errors zodat je kunt terugzien of het geladen kan worden? Probeer anders eens de mssql.dll (als ie zo heet) in je PHP-map onder extensions eens in C:\windows\system32 te zetten om te zien of ie 'm dan wél kan laden.
    Ik hou geen log bij.
    Moet ik na dll kopieren de server herstarten? ( iig zonder, werkt het niet )
    pi_48954809
    quote:
    Op donderdag 3 mei 2007 09:35 schreef DJRandall het volgende:

    [..]

    Ik hou geen log bij.
    Moet ik na dll kopieren de server herstarten? ( iig zonder, werkt het niet )
    Wat let je om het te proberen? Als het dan nog niet werkt kun je 'm weer weghalen uit system32, en zul je dus even achter de reden moeten gaan waarom mssql.dll niet wordt geladen
      donderdag 3 mei 2007 @ 10:01:47 #190
    64262 DJRandall
    zijn vrouw!
    pi_48955208
    Ik heb het antwoord hier gevonden:
    http://www.issociate.de/b(...)_-_command_line.html

    Ik moet de benodigde DLL's handmatig aanroepen ( en in system32 map zetten )
    dus in het begin van de php: dl("php_mssql.dll");
    Daarna werkt het prima!
    Bedankt voor de input!
      donderdag 3 mei 2007 @ 10:19:58 #191
    76511 Xtr3mE
    X to the Z
    pi_48955754
    Ik heb een probleempje met een SQL query:

    Ik wil uit meerdere gegevens uit 2 tabellen halen in 1 query.

    Ik heb de tabellen klant en extracontactpersoon en ik wil uit de tabel klant de waardes Email en C_email eruit lezen

    Uit de tabel extracontactpersoon wil ik de waarde Emaill uitlezen.

    Ik heb de volgende code maar die is denk ik best wel fout, en kom er niet uit zelf..

    1
    2
    3
    4
    <?php
      $query 
    "SELECT klant.Email, klant.C_email, extracontactpersoon.Email FROM klant, extracontactpersoon 
      WHERE klant.Nieuwsbrief ='Ja' AND klant.Email LIKE '%@%' AND klant.Klantvan = '$verkoper' AND klant.Klantvan = extracontactpersoon.Klantvan"
    ;
    ?>


    Iemand ?
    It's time to kick ass and chew bubble gum... and I'm all out of bubble gum
    pi_48962033
    quote:
    Op donderdag 3 mei 2007 10:01 schreef DJRandall het volgende:
    Ik heb het antwoord hier gevonden:
    http://www.issociate.de/b(...)_-_command_line.html

    Ik moet de benodigde DLL's handmatig aanroepen ( en in system32 map zetten )
    dus in het begin van de php: dl("php_mssql.dll");
    Daarna werkt het prima!
    Bedankt voor de input!
    Of je past je php.ini gewoon aan
    O say, can you see, by the dawn's early light. What so proudly we hailed, at the twilight's last gleaming...
    pi_48965494
    quote:
    Op donderdag 3 mei 2007 10:19 schreef Xtr3mE het volgende:
    Ik heb een probleempje met een SQL query:

    Ik wil uit meerdere gegevens uit 2 tabellen halen in 1 query.

    Ik heb de tabellen klant en extracontactpersoon en ik wil uit de tabel klant de waardes Email en C_email eruit lezen

    Uit de tabel extracontactpersoon wil ik de waarde Emaill uitlezen.

    Ik heb de volgende code maar die is denk ik best wel fout, en kom er niet uit zelf..
    [ code verwijderd ]

    Iemand ?
    echo je query en echo de eventuele mysql_error(). kan je die resultaten even posten?
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_48980245
    Ik heb vier kolommen met wat tekst. Ze moeten allemaal getoond worden alleen op welke plek maakt me niet uit. Ieder kolom heeft een nummer. Ik wil dit met een rand(); functie doen.

    Als ik rand(1, 4); doe, dan pakt hij een willekeurige nummer. Als ik dit voor iedere kolom doe, dan is er een kans dat hij een kolom 2x toont omdat er bv 2 dezelfde nummers zijn door de rand();. Hoe los ik dit op?

    Of kan het op een andere manier?
    pi_48981491
    quote:
    Op donderdag 3 mei 2007 21:21 schreef Qunix het volgende:
    Ik heb vier kolommen met wat tekst. Ze moeten allemaal getoond worden alleen op welke plek maakt me niet uit. Ieder kolom heeft een nummer. Ik wil dit met een rand(); functie doen.

    Als ik rand(1, 4); doe, dan pakt hij een willekeurige nummer. Als ik dit voor iedere kolom doe, dan is er een kans dat hij een kolom 2x toont omdat er bv 2 dezelfde nummers zijn door de rand();. Hoe los ik dit op?

    Of kan het op een andere manier?
    Met de functie array_rand()

    1$newarr = array_rand($oudearray, 4);


    Als $oudearray vier elementen bevat, bevat $newarr hierna die 4 elementen in willekeurige volgorde.
    Too old to Trick or Treat, too young to die
    pi_48981832
    quote:
    Op donderdag 3 mei 2007 21:47 schreef doka het volgende:

    [..]

    Met de functie array_rand()


    [ code verwijderd ]


    Als $oudearray vier elementen bevat, bevat $newarr hierna die 4 elementen in willekeurige volgorde.
    Thanks.
    pi_48983277
    quote:
    Op donderdag 3 mei 2007 21:53 schreef Qunix het volgende:

    [..]

    Thanks.
    Klein dingetje...

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $oldarr 
    = array("left""leftcenter""rightcenter""right");
    $kolommen array_rand($oldarr4);

    echo 
    "<pre>";
    print_r($kolommen);
    echo 
    "</pre><br><br>";

    echo 
    $kolommen[3];
    ?>


    Ik krijg alleen het getal te zien. Hoe kan dat?
    pi_48983906
    quote:
    Op donderdag 3 mei 2007 22:24 schreef Qunix het volgende:

    [..]

    Klein dingetje...
    [ code verwijderd ]

    Ik krijg alleen het getal te zien. Hoe kan dat?
    hierom:
    quote:
    If you are picking only one entry, array_rand() returns the key for a random entry. Otherwise, it returns an array of keys for the random entries. This is done so that you can pick random keys as well as values out of the array.
    http://nl2.php.net/function.array_rand

    dus als je het goed wilt doen doe je dit:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $oldarr 
    = array("left""leftcenter""rightcenter""right");
    $kolommen array_rand($oldarr4);

    echo 
    "<pre>";
    print_r($kolommen);
    echo 
    "</pre><br><br>";

    echo 
    $oldarr[$kolommen[3]];
    ?>
    pi_48985466
    quote:
    Op donderdag 3 mei 2007 22:37 schreef mschol het volgende:

    [..]

    hierom:
    [..]

    http://nl2.php.net/function.array_rand

    dus als je het goed wilt doen doe je dit:

    [ code verwijderd ]
    Hij werkt! Tnx
      vrijdag 4 mei 2007 @ 08:48:10 #200
    64262 DJRandall
    zijn vrouw!
    pi_48992878
    quote:
    Op donderdag 3 mei 2007 13:05 schreef George.W.Bush het volgende:

    [..]

    Of je past je php.ini gewoon aan
    Wat zou ik aan moeten passen in de php.ini?

    De juiste dll's worden al geladen in php.ini!
    Alleen php.exe via cmd gebruikt die dll's niet!
    Je MOET ze apart aanroepen.
    pi_48994026
    quote:
    Op vrijdag 4 mei 2007 08:48 schreef DJRandall het volgende:

    [..]

    Wat zou ik aan moeten passen in de php.ini?

    De juiste dll's worden al geladen in php.ini!
    Alleen php.exe via cmd gebruikt die dll's niet!
    Je MOET ze apart aanroepen.
    Conclusie: als je php.exe los aanroept laadt hij die INI-file niet. Al geprobeerd die ini-file in c:\windows\ te zetten? Of kijk even in een README, misschien dat daar wat tips in staan over het gebruik van PHP als CLI executable.
    pi_48994257
    quote:
    Op woensdag 2 mei 2007 09:16 schreef Geqxon het volgende:

    [..]

    Precies, als je dan toch met PHP werkt kan het inderdaad vaak makkelijker om met timestamps te werken. Strtotime is een mooie functie waar je simpelweg "-1 day" als string in kan voeren.

    Ik vraag mij daardoor ook af wie er MySQL in combinatie met iets anders gebruikt dan bijvoorbeeld PHP of Java / C.
    Dus ik moet dan datetime gebruiken?
    pi_48994416
    quote:
    Op vrijdag 4 mei 2007 09:55 schreef super-muffin het volgende:

    [..]

    Dus ik moet dan datetime gebruiken?
    Die conclusie lees ik niet in zijn post, ik zou zeggen: lees de relevante posts hier eens door en maak zelf een beslissing over wat je het handigst vindt
    pi_49039392
    ik heb een tabel met daarin 3 kolommen:
    f_name
    m_name
    l_name

    nou wil ik, als ik zoek op iedereen die begint met A, zoeken in de velden f_name en l_name
    ik kan wel 2x een querie uitvoeren:
    1
    2
    SELECT * FROM `persons` WHERE f_name LIKE A % 
    SELECT * FROM `persons` WHERE l_name LIKE A % 

    maar kan ik dit niet combineren in 1 querie? (vind ik zelf handiger te verwerken in mijn script...)
    pi_49039443
    quote:
    Op zaterdag 5 mei 2007 16:54 schreef mschol het volgende:
    maar kan ik dit niet combineren in 1 querie? (vind ik zelf handiger te verwerken in mijn script...)
    Dat kan toch gewoon met een OR in je where-clause?
    pi_49039476
    quote:
    Op zaterdag 5 mei 2007 16:55 schreef Aibmi het volgende:

    [..]

    Dat kan toch gewoon met een OR in je where-clause?
    Ja.
    O say, can you see, by the dawn's early light. What so proudly we hailed, at the twilight's last gleaming...
    pi_49039954
    quote:
    Op zaterdag 5 mei 2007 16:55 schreef Aibmi het volgende:

    [..]

    Dat kan toch gewoon met een OR in je where-clause?
    * in hoekje gaat zitten schamen dat ik daar niet zelf op kwam...
    pi_49065893
    bestaat in php een functie die gelijk staat aan dim van VBscript??
    (dus in 1x een heleboel lege variabelen creeren?)
    ik zit nu namelijk zoveel mogelijk index error's weg te werken maar dan krijg je dus een hele rits variable = ''; in je bestand...
    pi_49066248
    quote:
    Op zondag 6 mei 2007 16:45 schreef mschol het volgende:
    bestaat in php een functie die gelijk staat aan dim van VBscript??
    (dus in 1x een heleboel lege variabelen creeren?)
    ik zit nu namelijk zoveel mogelijk index error's weg te werken maar dan krijg je dus een hele rits variable = ''; in je bestand...
    Index errors op variabelen die nog niet bestaan? Dat is wel een beetje vreemd, meestal krijg je die op arrays waarbij je een key aanspreekt die nog niet bestaat :P

    Verder is er niet zoiets, het makkelijkst is (naar mijn mening) om gewoon voordat je variabelen gebruikt, ze te definiëren:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $a 
    false;
    $b 3;
    if (
    functieReturnWaarde())
    {
        
    $a true;
    }
    $b += ($a 3);
    unset(
    $a);
    ?>
    pi_49066527
    Volgens mij krijg je pas errors / notices als je acties als

    1
    2
    3
    <?php
    if ($naam == false)
    ?>


    uitvoerd, terwijl $naam nog nergens gebruikt is.
    pi_49067476
    quote:
    Op zondag 6 mei 2007 16:54 schreef JeRa het volgende:

    [..]

    Index errors op variabelen die nog niet bestaan? Dat is wel een beetje vreemd, meestal krijg je die op arrays waarbij je een key aanspreekt die nog niet bestaat :P
    nee ik had ze nog niet gedefineerd en dan krijg je idd index errors
    echter wilde ik een nettere oplossing dan iets als dit:
    1
    2
    3
    4
    5
    6
    7
    <?php
    $var1 
    '';
    $var3 '';
    $var2 '';

    //hier je code
    ?>


    jammer dat niet zoiets als dim bestaat in php, maarja dan hou ik het zoals ik het nu heb, thnx iig..
      zondag 6 mei 2007 @ 17:30:09 #212
    107951 JortK
    Immer kwaliteitsposts
    pi_49067566
    Niet de mooiste manier inderdaad, maar ik denk dat het de enige werkbare oplossing is

    Al snap ik alleen niet waarom je vars niet aan zou maken als ze in je array terugkomen, is een kleine moeite en heb je altijd je code al compleet, voorkomt denk ik een hoop gezeur later

    * JortK spreekt uit eigen ervaring
    pi_49067584
    quote:
    Op zondag 6 mei 2007 17:28 schreef mschol het volgende:

    [..]

    nee ik had ze nog niet gedefineerd en dan krijg je idd index errors
    Zou je een voorbeeld kunnen geven van een stuk code dat die error geeft? Want voor zover ik weet krijg je die error alleen in combinatie met arrays, en dan is het niet de variabele die de error geeft, maar de array.
      zondag 6 mei 2007 @ 17:56:24 #214
    104583 cyberstalker
    Een krachtig neen!
    pi_49068551
    quote:
    Op zondag 6 mei 2007 17:30 schreef JeRa het volgende:

    [..]

    Zou je een voorbeeld kunnen geven van een stuk code dat die error geeft? :) Want voor zover ik weet krijg je die error alleen in combinatie met arrays, en dan is het niet de variabele die de error geeft, maar de array.
    Het hangt van je error_reporting af. Als je ook waarschuwingen weergeeft kun je een melding krijgen wanneer je probeert te lezen van een ongeinitializeerde variabele, bijvoorbeeld:

    1
    2
    3
    4
    <?php
        error_reporting
    (E_ALL);
        echo
    $hoi
    ?>
    Hope for the best, prepare for the worst.
      zondag 6 mei 2007 @ 18:09:55 #215
    107951 JortK
    Immer kwaliteitsposts
    pi_49069117
    ja die error_reporting(E_ALL); is echt dodelijk voor het tonen van al je meldingen haha

    Ik heb deze functie eigenlijk altijd alleen maar aanstaan voor debuggen
      zondag 6 mei 2007 @ 18:13:46 #216
    104583 cyberstalker
    Een krachtig neen!
    pi_49069288
    quote:
    Op zondag 6 mei 2007 18:09 schreef JortK het volgende:
    ja die error_reporting(E_ALL); is echt dodelijk voor het tonen van al je meldingen haha

    Ik heb deze functie eigenlijk altijd alleen maar aanstaan voor debuggen
    Mijn tactiek is dan juist om dat altijd aan te zetten en je scripts dan zo te schrijven dat je die fouten niet krijgt.
    Hope for the best, prepare for the worst.
      zondag 6 mei 2007 @ 18:17:05 #217
    107951 JortK
    Immer kwaliteitsposts
    pi_49069435
    quote:
    Op zondag 6 mei 2007 18:13 schreef cyberstalker het volgende:

    [..]

    Mijn tactiek is dan juist om dat altijd aan te zetten en je scripts dan zo te schrijven dat je die fouten niet krijgt.
    Ja bij het ontwikkelen heb ik het ook altijd aan staan, maar daarna haal ik hem eruit.

    Wanneer ik later een probleem tegenkom of iets dan zet ik hem weer aan, voor het debuggen
    pi_49069692
    quote:
    Op zondag 6 mei 2007 17:56 schreef cyberstalker het volgende:

    [..]

    Het hangt van je error_reporting af. Als je ook waarschuwingen weergeeft kun je een melding krijgen wanneer je probeert te lezen van een ongeinitializeerde variabele, bijvoorbeeld:
    [ code verwijderd ]
    Ja, dat weet ik. Maar krijg je dan een index error (daar ging het om namelijk)?
      zondag 6 mei 2007 @ 18:30:03 #219
    104583 cyberstalker
    Een krachtig neen!
    pi_49069943
    quote:
    Op zondag 6 mei 2007 18:22 schreef JeRa het volgende:

    [..]

    Ja, dat weet ik. Maar krijg je dan een index error (daar ging het om namelijk)?
    Wat bedoel je met index error? Een error als je een arrayelement wilt lezen wat nog niet bestaat?
    Hope for the best, prepare for the worst.
    pi_49069971
    quote:
    Op zondag 6 mei 2007 18:30 schreef cyberstalker het volgende:

    [..]

    Wat bedoel je met index error? Een error als je een arrayelement wilt lezen wat nog niet bestaat?
    Ja, zie mijn vorige posts waar ik mschol quote
    pi_49072491
    quote:
    Op zondag 6 mei 2007 17:30 schreef JeRa het volgende:

    [..]

    Zou je een voorbeeld kunnen geven van een stuk code dat die error geeft? Want voor zover ik weet krijg je die error alleen in combinatie met arrays, en dan is het niet de variabele die de error geeft, maar de array.
    zie de reactie van cyberstalker onder jouw reactie, dat is exact wanneer het gebeurd, nou probeer ik em zelfs met Error reporting op E_All em zo schoon mogelijk te hebben, en dan komt soms die Index error voor
    pi_49073479
    quote:
    Op zondag 6 mei 2007 19:36 schreef mschol het volgende:

    [..]

    zie de reactie van cyberstalker onder jouw reactie, dat is exact wanneer het gebeurd, nou probeer ik em zelfs met Error reporting op E_All em zo schoon mogelijk te hebben, en dan komt soms die Index error voor
    Ik krijg dan 'unknown variable'.
      zondag 6 mei 2007 @ 20:01:31 #223
    107951 JortK
    Immer kwaliteitsposts
    pi_49073628
    quote:
    Op zondag 6 mei 2007 19:57 schreef JeRa het volgende:

    [..]

    Ik krijg dan 'unknown variable'.
    Ja dat kan ook.

    Ik heb ook weleens dat ik zowel de unknown variable krijg en de undefined index melding.
    pi_49073865
    quote:
    Op zondag 6 mei 2007 19:57 schreef JeRa het volgende:

    [..]

    Ik krijg dan 'unknown variable'.
    hmmm.. oke., ik heb kennelijk wat te lang zitten coden...

    al heb ik vroeger wel de undefined index error gekregen, weet alleen niet meer hoe
    ik krijg nu idd, Notice: Undefined variable: data_SEO in ... on line ...
    maar ook die wil ik weg hebben... even als:
    Notice: Undefined offset: 0 in ... on line ...
    en die laatste is idd als je b.v. $var[0] aanroept terwijl die niet bestaat
    pi_49103613
    hmm, ik probeer een pagina in te lezen van een andere website, echter staan daar japanse tekens op en die worden verpest door waarschijnlijk php..

    ik heb wat gelezen over mbstring maar ik kan geen goede voorbeelden vinden over hoe ik die het beste kan gebruiken (en weet uberhaupt niet eens zeker of het werkt )
    iemand?
    pi_49104428
    Ligt dat niet aan de encoding?
    pi_49105459
    quote:
    Op maandag 7 mei 2007 16:06 schreef fokME2 het volgende:
    Ligt dat niet aan de encoding?
    ja dat dacht ik ook...
    maar ik kan nergens vinden hoe ik die aan kan passen of hoe ik het kan opvangen (er staat in de bron pagina geen character encoding meta tag, dit zou het probleem kunnen zijn)
    pi_49105790
    Misschien zelf voor de zekerheid de encoding meegeven in de headers?
    1Content-Type: text/html; charset=UTF-8


    Edit: Dat werkt dus niet.

    [ Bericht 16% gewijzigd door fokME2 op 07-05-2007 17:02:57 ]
    pi_49107090
    quote:
    Op maandag 7 mei 2007 16:43 schreef fokME2 het volgende:
    Misschien zelf voor de zekerheid de encoding meegeven in de headers?
    [ code verwijderd ]

    Edit: Dat werkt dus niet. o|O
    oplossing zat wel die kant op:
    ik gebruikte de functie htmlentities en die moest ik de encoding meegeven..
    dus met
    1
    2
    3
    <?php
    htmlentities
    ($alt_title,ENT_NOQUOTES,"UTF-8")
    ?>

    werd alles goed weergegeven :)
    pi_49107175
    quote:
    Op maandag 7 mei 2007 17:11 schreef mschol het volgende:

    [..]

    oplossing zat wel die kant op:
    ik gebruikte de functie htmlentities en die moest ik de encoding meegeven..
    dus met
    [ code verwijderd ]

    werd alles goed weergegeven
    Nice.
    pi_49108377
    Ik probeer dotproject project management software te installeren, maar tijdens de install krijg ik de volgende foutmelding: Client does not support authentication protocol requested by server; consider upgrading MySQL client

    Ik gebruik mysql 5.x en op mysql.org kom ik de volgende pagina tegen, maar ik begrijp er niet zoveel van

    http://dev.mysql.com/doc/refman/5.0/en/old-client.html
    O say, can you see, by the dawn's early light. What so proudly we hailed, at the twilight's last gleaming...
    pi_49108566
    @Bill.Clinton

    De standaard mysql-extensie van PHP ondersteunt niet het nieuwe authenticatieprotocol van MySQL, je kunt daarvoor mysqli of PDO gebruiken
    pi_49109376
    quote:
    Op maandag 7 mei 2007 17:48 schreef JeRa het volgende:
    @Bill.Clinton

    De standaard mysql-extensie van PHP ondersteunt niet het nieuwe authenticatieprotocol van MySQL, je kunt daarvoor mysqli of PDO gebruiken
    En hoe update ik dat of moet ik dan php5 installeren?

    -edit- 4.3.11 of 5.0.4 inderdaad
    O say, can you see, by the dawn's early light. What so proudly we hailed, at the twilight's last gleaming...
    pi_49113381
    Ik ben een kleine applicatie aan het maken, maar wel met iets ingewikkelds er in.. voor mij..

    Ik wil categorieën kunnen beheren met daaronder subcategorieën. Nu wil ik alle categorieen in een keer ophalen, in een array gooien en vervolgens sorteren. De root categorieen haal ik zo op:
    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
    $query = "SELECT mc_id, mc_naam, mc_parent, mc_active FROM maincat ORDER BY mc_naam;";
    $result = mysql_query($query);
    $count = mysql_num_rows($result);
    $counter = 0;
    $cats = array();

    // alle informatie in arrays gooien
    while(list($id, $naam, $parent, $actief) = mysql_fetch_row($result)){
       $cats[$counter] = array($id, $naam, $parent, $actief);
       $counter++;
    }

    // aantal categorieen
    $aantal = count($cats);
    $aantal = $aantal - 1;

    // array uitlezen
    for ($i=0; $i<=$aantal; $i++){
       // root laag
       if ($cats[$i][2] == 0){
          echo $cats[$i][1];
          echo $cats[$i][2];
          echo "<br>";
       }
    }


    Dit werkt.. Maar hoe krijg ik nu de sub categorieen daar onder?
    Amsterdam, stad van hash en coke,
    Waar de vrouwen zich vrouwelijk gedragen..
    En de mannen ook..
      maandag 7 mei 2007 @ 21:52:52 #235
    104583 cyberstalker
    Een krachtig neen!
    pi_49119674
    quote:
    Op maandag 7 mei 2007 19:45 schreef markiemark het volgende:
    Ik ben een kleine applicatie aan het maken, maar wel met iets ingewikkelds er in.. voor mij..

    Ik wil categorieën kunnen beheren met daaronder subcategorieën. Nu wil ik alle categorieen in een keer ophalen, in een array gooien en vervolgens sorteren. De root categorieen haal ik zo op:

    [ code verwijderd ]


    Dit werkt.. Maar hoe krijg ik nu de sub categorieen daar onder?
    Welke versie van MySQL gebruik je en hoe ziet je databasemodel eruit?
    Hope for the best, prepare for the worst.
    pi_49124243
    eff crosspost:
    [(X)HTML] voor dummies
    pi_49131362
    quote:
    Op maandag 7 mei 2007 18:09 schreef George.W.Bush het volgende:

    [..]

    En hoe update ik dat of moet ik dan php5 installeren?

    -edit- 4.3.11 of 5.0.4 inderdaad
    Hmmz, ik heb 4.4.2 draaien dus dat kan het probleem niet veroorzaken?
    O say, can you see, by the dawn's early light. What so proudly we hailed, at the twilight's last gleaming...
    pi_49132219
    fixed met de OLD_PASSWORD oplossing
    O say, can you see, by the dawn's early light. What so proudly we hailed, at the twilight's last gleaming...
      dinsdag 8 mei 2007 @ 18:39:57 #239
    107951 JortK
    Immer kwaliteitsposts
    pi_49153702
    Ik ga nu beginnen met PHP en MS SQL 2005

    Het draait nu naar behoren kijken hoever ik kom met de functies die PHP voor MS SQL heeft
    pi_49154103
    quote:
    Op dinsdag 8 mei 2007 18:39 schreef JortK het volgende:
    Ik ga nu beginnen met PHP en MS SQL 2005

    Het draait nu naar behoren kijken hoever ik kom met de functies die PHP voor MS SQL heeft
    Waarom MS SQL eigenlijk? kleven daar nog flinke voordelen aan of gewoon omdat je in een IIS-achtige omgeving draait ofzo?
      dinsdag 8 mei 2007 @ 19:08:06 #241
    107951 JortK
    Immer kwaliteitsposts
    pi_49154872
    quote:
    Op dinsdag 8 mei 2007 18:49 schreef Intrepidity het volgende:

    [..]

    Waarom MS SQL eigenlijk? kleven daar nog flinke voordelen aan of gewoon omdat je in een IIS-achtige omgeving draait ofzo?
    MSSQL no offence tegenover de MySQL fanaten is toch een van de meer stabielere database systemen.

    Veel bedrijven die geen web applicaties draaien, maar echt productiesystemene draaien, draaien vaker op MS SQL als op MySQL.

    Dat IIS draait of niet is voor mij niet interessant, aangezien PHP op zowel IIS als Apache kan draaien

    Verder wil ik gewoon wat meer ervaring opdoen met MS SQL in combinatie met PHP, omdat ik voor me werk ook veel MS SQL, maar voornamelijk dan het bouwen van queries

    Beetje zelf ontwikkeling dus ook weer (en dat is nooit weg)

    En het aantal functionaliteit van MS SQL (en zeker 2005) is vele malen groter als MySQL als database systeem.
    pi_49156378
    quote:
    Op dinsdag 8 mei 2007 19:08 schreef JortK het volgende:

    En het aantal functionaliteit van MS SQL (en zeker 2005) is vele malen groter als MySQL als database systeem.
    Zoals daar zijn?
    Amsterdam, stad van hash en coke,
    Waar de vrouwen zich vrouwelijk gedragen..
    En de mannen ook..
    pi_49156939
    quote:
    Op dinsdag 8 mei 2007 18:39 schreef JortK het volgende:
    Ik ga nu beginnen met PHP en MS SQL 2005

    Het draait nu naar behoren kijken hoever ik kom met de functies die PHP voor MS SQL heeft
    Helaas geen behoorlijke error afhandeling, maar ik zal morgen wel ff een scriptje daarvor plaatsen.
    O say, can you see, by the dawn's early light. What so proudly we hailed, at the twilight's last gleaming...
      dinsdag 8 mei 2007 @ 22:58:00 #244
    120967 the_jasper
    Karnemelk, shaken not stirred
    pi_49165234
    Hey

    ik had ff een vraagje
    ik heb een enquete gemaakt met een heleboel groepen radiobuttons, zoals dit:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
                
    <form id="enquete" name="vragen" method="post" action="post.php">
                      <
    span class="vraag">01. Vraag 1!</span><br />
                    <
    label><input class="radio" type="radio" name="vraag1" value="a" /></label> Blah!<br />   
                    <
    label><input class="radio" type="radio" name="vraag1" value="b" /></label> Blah!<br />
                    <
    label><input class="radio" type="radio" name="vraag1" value="c" /></label> Blah!<br />
                    <
    label><input class="radio" type="radio" name="vraag1" value="d" /></label> Blah!<br />
                    <
    br />
                     <
    span class="vraag">02. Vraag 2!</span><br />
                    <
    label><input class="radio" type="radio" name="vraag2" value="a" /></label> Blah!<br />   
                    <
    label><input class="radio" type="radio" name="vraag2" value="b" /></label> Blah!<br /><br />
                    <
    br />
                     <
    INPUT name="Submit" type="submit" value="Submit">
                </
    form>
    ?>


    en ik wou het uitlezen. Maar kan ik ook al die dingen uitlezen zonder te weten hoeveel het er zijn?
    Dus dat je de resultaten van elke vraag in een array propt ofzo?

    dat je zoiets als dit krijgt : [ a , b, d, c, a etc ]
    Wat zegt hij nou.... Dat kan toch niet?
    pi_49165408
    @the_jasper

    Ja, je kunt voor het name-attribuut ook een array opgeven (met key), dus dan krijg je

    <input type="radio" name="vraag[1]" ...
    <input type="radio" name="vraag[1]" ...
    <input type="radio" name="vraag[2]" ...
    etc

      dinsdag 8 mei 2007 @ 23:02:17 #246
    120967 the_jasper
    Karnemelk, shaken not stirred
    pi_49165428
    ok thanx
    nu gaat het wel lukken
    Wat zegt hij nou.... Dat kan toch niet?
      woensdag 9 mei 2007 @ 09:23:39 #247
    107951 JortK
    Immer kwaliteitsposts
    pi_49174600
    Ik heb een vraagje over MySQL 5.0.27.

    In een cel heb ik het volgende staan:

    1
    2
    3
    inhoud_van_regel_1
    inhoud_van_regel_2
    inhoud_van_regel_3


    Er staan dus 3 regels tekst in, gescheiden door een newline. Nu wil ik een view maken waarin elke regel zijn eigen cel krijgt. Ik kan de inhoud van de cel splitsen op '\n' en er zo 3 losse cellen van maken.

    Maar mijn probleem zit hem in het feit dat er niet altijd 3 regels in staan, maar 1, 2 of 3 regels. In het geval dat er 1 regel in staat, dan moeten regel_2 en regel_3 leeg worden. Als ik ga matchen op newlines, dan heb ik het probleem dat in het geval van 1 of 2 regels er geen of maar 1 newline aanwezig is. Het splitsen op newlines gaat dan niet meer op.

    Heeft iemand hier een oplossing voor. Een soort IF van (if geen newlines, dan regel_1 = tekst en regel_2 = '' en regel_3 = '') en indien 1 newline, dan worden regel_1 en regel_2 gevuld en blijft regel_3 leeg.
    pi_49174733
    Er is gewoon een IF statement .

    Laat maar.
    pi_49176165
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <?php
    function get_sql_error () {
      
        
    $sql    "select @@ERROR as code";
        
    $result mssql_query($sql);
        
    $row    mssql_fetch_array($result);
        
    $code   $row["code"]; // error code
        
    $sql    "select cast (description as varchar(255)) as errtxt from master.dbo.sysmessages where error = $code and msglangid = 1033"// german
        
    $result mssql_query($sql);
        
    $row    mssql_fetch_array($result);
        if (
    $row)
            
    $text  $row["errtxt"]; // error text (with placeholders)
      
    else
        
    $text  "unknown error";
      
    mssql_free_result($result);
      return 
    "[$code] $text";
    }
    ?>
    O say, can you see, by the dawn's early light. What so proudly we hailed, at the twilight's last gleaming...
      woensdag 9 mei 2007 @ 11:36:52 #251
    107951 JortK
    Immer kwaliteitsposts
    pi_49177228
    quote:
    Op woensdag 9 mei 2007 11:08 schreef George.W.Bush het volgende:

    [ code verwijderd ]
    Sweet die pak ik natuurlijk wel ff mee straks
    pi_49178774
    Ik snap iets niet. Waarom krijg ik meerdere resultaten van een count met de volgende Query!:

    1
    2
    3
    4
    5
    6
    7
    SELECT count( weblog_posts.id ) 
    FROM weblog_posts
    LEFT JOIN users ON users.id = weblog_posts.user_id
    LEFT JOIN weblog ON weblog.id = weblog_posts.weblog_id
    WHERE weblog_posts.message LIKE '%weblog%'
    GROUP BY weblog_posts.id
    LIMIT 0 , 30


    :?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_49179712
    @Chandler

    Het enige wat ik nu even kan bedenken is dat hij COUNT(weblog_posts.id) als een aggregaatfunctie ziet bij "GROUP BY weblog_posts.id", waardoor hij het aantal weblog_posts.id's pér weblog_posts.id gaat tellen. Dan zou je als het goed is een hoop records met '1' moeten terugkrijgen. Zoek je niet toevallig COUNT(*)?

    [ Bericht 81% gewijzigd door JeRa op 09-05-2007 12:44:47 ]
      woensdag 9 mei 2007 @ 13:38:42 #254
    107951 JortK
    Immer kwaliteitsposts
    pi_49182341
    quote:
    Op woensdag 9 mei 2007 12:39 schreef JeRa het volgende:
    @Chandler

    Het enige wat ik nu even kan bedenken is dat hij COUNT(weblog_posts.id) als een aggregaatfunctie ziet bij "GROUP BY weblog_posts.id", waardoor hij het aantal weblog_posts.id's pér weblog_posts.id gaat tellen. Dan zou je als het goed is een hoop records met '1' moeten terugkrijgen. Zoek je niet toevallig COUNT(*)?
    Ja als hij het aantal records wil weten wel ja

    Het is trouwens nooit aan te raden om een veld wat in een aggregate function staat ook in een groupy by te gebruiken.
      woensdag 9 mei 2007 @ 17:17:35 #255
    18008 hornage
    FOK! Movie Trivia-Prijsmeester
    pi_49191534
    ik ben bezig met een fotouploadscript. Nu wil ik ervoor zorgen dat elke filename uniek is als ik hem wegschrijf. Ik vond hiervoor de mooie functie tempnam maar ik snap nog niet geheel hoe ik deze werkend krijg.
    1
    2
    3
    <?php
    $filename
    = tempnam("images", "news".$lastnewsid);
    ?>

    Dit doe ik en ik krijg dan een pad naar een windows temp bestand terug.
    Mijn bedoeling is dat ik een naam terugkrijg waarmee ik hem uniek in de map images op kan slaan. De bestandsnaam begint dan met news01 en daarna wat rommel om hem uniek te maken. Iemand een idee hoe dit te doen?
    Test je filmkennis! Speel mee met FOK! Movie Trivia en win prijzen!
      woensdag 9 mei 2007 @ 17:24:10 #256
    3677 SuperRembo
    Sinds 1998
    pi_49191774
    quote:
    Op woensdag 9 mei 2007 10:19 schreef HuHu het volgende:
    [...]
    Er staan dus 3 regels tekst in, gescheiden door een newline. Nu wil ik een view maken waarin elke regel zijn eigen cel krijgt. Ik kan de inhoud van de cel splitsen op '\n' en er zo 3 losse cellen van maken.
    [...]
    Dat lijkt me echt iets om in PHP op te lossen en niet in SQL.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_49194300
    quote:
    Op woensdag 9 mei 2007 17:24 schreef SuperRembo het volgende:

    [..]

    Dat lijkt me echt iets om in PHP op te lossen en niet in SQL.
    Ja, maar de 3 resultaat-cellen worden gebruikt in een externe applicatie die via ODBC de database uitleest. Ik kon dit dus niet in PHP oplossen en van de externe applicatie heb ik niet de beschikking over de broncode.

    Ik heb dus een VIEW gemaakt die mijn eigen data zo omzet dat de externe applicatie er mee overweg kan.
    pi_49196471
    quote:
    Op woensdag 9 mei 2007 17:17 schreef hornage het volgende:
    ik ben bezig met een fotouploadscript. Nu wil ik ervoor zorgen dat elke filename uniek is als ik hem wegschrijf. Ik vond hiervoor de mooie functie tempnam maar ik snap nog niet geheel hoe ik deze werkend krijg.
    [ code verwijderd ]

    Dit doe ik en ik krijg dan een pad naar een windows temp bestand terug.
    Mijn bedoeling is dat ik een naam terugkrijg waarmee ik hem uniek in de map images op kan slaan. De bestandsnaam begint dan met news01 en daarna wat rommel om hem uniek te maken. Iemand een idee hoe dit te doen?
    Als je het in combinatie doet met mysql dan kan je toch net zo goed het bestand naar de sleutel vernoemen (altijd uniek...)?
    pi_49196676
    quote:
    Op woensdag 9 mei 2007 17:17 schreef hornage het volgende:
    ik ben bezig met een fotouploadscript. Nu wil ik ervoor zorgen dat elke filename uniek is als ik hem wegschrijf. Ik vond hiervoor de mooie functie tempnam maar ik snap nog niet geheel hoe ik deze werkend krijg.
    [ code verwijderd ]

    Dit doe ik en ik krijg dan een pad naar een windows temp bestand terug.
    Mijn bedoeling is dat ik een naam terugkrijg waarmee ik hem uniek in de map images op kan slaan. De bestandsnaam begint dan met news01 en daarna wat rommel om hem uniek te maken. Iemand een idee hoe dit te doen?
    Daarvoor kun je de functie uniqid gebruiken wat een uniek id maakt.
      woensdag 9 mei 2007 @ 20:08:23 #260
    107951 JortK
    Immer kwaliteitsposts
    pi_49197663
    quote:
    Op woensdag 9 mei 2007 20:08 schreef JortK het volgende:
    Of UUID() als je in MySQL aan de gang gaat
    Ik zag vandaag toevallig een database-opzet voor een commerciële applicatie waarbij *alle* PK's gegenereerde UUID's waren. Wat bezielt sommige mensen?
      woensdag 9 mei 2007 @ 20:24:21 #262
    12880 CraZaay
    prettig gestoord
    pi_49198251
    Ik gebruik DOMXML voor het parsen van een XML-bestand, maar ik krijg het niet voor elkaar om de waarde van een element uit te lezen (dus <element>waarde</element>). Wie heeft de gouden tip, want van de manual word ik ook niet echt wijzer (alle pogingen lijken niet te werken)?
    pi_49200397
    quote:
    Op woensdag 9 mei 2007 20:24 schreef CraZaay het volgende:
    Ik gebruik DOMXML voor het parsen van een XML-bestand, maar ik krijg het niet voor elkaar om de waarde van een element uit te lezen (dus <element>waarde</element>). Wie heeft de gouden tip, want van de manual word ik ook niet echt wijzer (alle pogingen lijken niet te werken)?
    1
    2
    3
    <?php
    preg_match
    ('<element>(.*?)</element>',$string);
    ?>


    even uit mijn hoofd hoor...
      woensdag 9 mei 2007 @ 21:15:49 #264
    12880 CraZaay
    prettig gestoord
    pi_49200863
    quote:
    Op woensdag 9 mei 2007 21:07 schreef mschol het volgende:

    [..]
    [ code verwijderd ]

    even uit mijn hoofd hoor...
    Da's toch lichtelijk ranzig wat mij betreft hoor

    Ik wil graag DOMXML gebruiken om het XML-document te parsen, en het document niet als een string behandelen.

    Waarschijnlijk is het issue dat een element meerdere kinderen heeft, omdat bijv. een tab ook een node is. Dan moet je weer gaan loopen om de eerste TextNode te vinden (net zoals in Javascript), maar ik vroeg me af of er geen functie is binnen de DOMXML-library die dit vanzelf doet.
      woensdag 9 mei 2007 @ 22:48:28 #265
    107951 JortK
    Immer kwaliteitsposts
    pi_49205972
    Weet iemand hoe ik een nieuw browser venster kan openen, maar zeg maar als een soort dialoog scherm van me current browser window?

    En dan die output vanuit het dialog window weer terug kan geven aan me current browser window?
      woensdag 9 mei 2007 @ 22:56:17 #266
    104583 cyberstalker
    Een krachtig neen!
    pi_49206403
    quote:
    Op woensdag 9 mei 2007 22:48 schreef JortK het volgende:
    Weet iemand hoe ik een nieuw browser venster kan openen, maar zeg maar als een soort dialoog scherm van me current browser window?

    En dan die output vanuit het dialog window weer terug kan geven aan me current browser window?
    window.opener is een referentie naar het venster wat het nieuwe venster aanroept. Daarmee kun je gewoon variabelen of de DOM tree aanpassen .
    Hope for the best, prepare for the worst.
      woensdag 9 mei 2007 @ 23:10:08 #267
    107951 JortK
    Immer kwaliteitsposts
    pi_49207044
    quote:
    Op woensdag 9 mei 2007 22:56 schreef cyberstalker het volgende:

    [..]

    window.opener is een referentie naar het venster wat het nieuwe venster aanroept. Daarmee kun je gewoon variabelen of de DOM tree aanpassen .
    Thanks!
    pi_49207182
    quote:
    Op woensdag 9 mei 2007 21:15 schreef CraZaay het volgende:

    [..]

    Da's toch lichtelijk ranzig wat mij betreft hoor

    Ik wil graag DOMXML gebruiken om het XML-document te parsen, en het document niet als een string behandelen.

    Waarschijnlijk is het issue dat een element meerdere kinderen heeft, omdat bijv. een tab ook een node is. Dan moet je weer gaan loopen om de eerste TextNode te vinden (net zoals in Javascript), maar ik vroeg me af of er geen functie is binnen de DOMXML-library die dit vanzelf doet.
    Hmm, zelf niet veel ervaring met parsen van bepaalde elementen van een DOM XML via PHP, maar op deze pagina staan alle Dom XML functies/classes van PHP. DomNode->child_nodes is kennelijk geschikt voor het parsen van elementen met meerdere childs.
    quote:
    Op woensdag 9 mei 2007 23:10 schreef JortK het volgende:

    [..]

    Thanks!
    Inderdaad is window.opener de referentie naar de window die je betreffende window geopend heeft. Een mooiere oplossing vind ik echter een <div>je die als 'venster' fungeert, in plaats van zo'n lelijk nieuw browservenster. Kun je 'm ook helemaal zelf stijlen.
      donderdag 10 mei 2007 @ 00:37:21 #269
    12880 CraZaay
    prettig gestoord
    pi_49210263
    quote:
    Op woensdag 9 mei 2007 23:13 schreef Tuvai.net het volgende:

    [..]

    Hmm, zelf niet veel ervaring met parsen van bepaalde elementen van een DOM XML via PHP, maar op deze pagina staan alle Dom XML functies/classes van PHP. DomNode->child_nodes is kennelijk geschikt voor het parsen van elementen met meerdere childs.
    Weet ik en had uiteraard de manual al gelezen Punt is dus dat ik de waarde (cdata) van die child nodes wil hebben, maar dat lijkt nog niet zo makkelijk
      donderdag 10 mei 2007 @ 10:46:59 #270
    12880 CraZaay
    prettig gestoord
    pi_49217158
    quote:
    Op donderdag 10 mei 2007 00:37 schreef CraZaay het volgende:

    [..]

    Weet ik en had uiteraard de manual al gelezen :) Punt is dus dat ik de waarde (cdata) van die child nodes wil hebben, maar dat lijkt nog niet zo makkelijk :P
    Zoals ik al dacht heeft een element meerdere nodes in zich en gaat het om de text node.

    1
    2
    3
    4
    5
    6
    7
    foreach ($parent->child_nodes() AS $child)
    {
       if ($child2->node_type() == XML_TEXT_NODE)
       {
          echo($child->node_value());
       }
    }
      donderdag 10 mei 2007 @ 15:34:21 #271
    107951 JortK
    Immer kwaliteitsposts
    pi_49228704
    quote:
    Op woensdag 9 mei 2007 23:13 schreef Tuvai.net het volgende:

    Inderdaad is window.opener de referentie naar de window die je betreffende window geopend heeft. Een mooiere oplossing vind ik echter een <div>je die als 'venster' fungeert, in plaats van zo'n lelijk nieuw browservenster. Kun je 'm ook helemaal zelf stijlen.
    Hoe bedoel je precies met een DIV, hoe kan ik op die manier een nieuw window opbouwen dan?

    * JortK wordt nu toch wel nieuwsgierig
    pi_49228807
    quote:
    Op donderdag 10 mei 2007 15:34 schreef JortK het volgende:

    [..]

    Hoe bedoel je precies met een DIV, hoe kan ik op die manier een nieuw window opbouwen dan?

    * JortK wordt nu toch wel nieuwsgierig
    Maak een 'zwevende' div die je met CSS styled als venster. Het is dus geen nieuw venster, maar een neppe.
    Zie als voorbeeld het PM systeem hier, als je het voorbeeld van een nieuw bericht bekijkt
      donderdag 10 mei 2007 @ 15:48:55 #273
    107951 JortK
    Immer kwaliteitsposts
    pi_49229348
    quote:
    Op donderdag 10 mei 2007 15:36 schreef Piles het volgende:

    [..]

    Maak een 'zwevende' div die je met CSS styled als venster. Het is dus geen nieuw venster, maar een neppe.
    Zie als voorbeeld het PM systeem hier, als je het voorbeeld van een nieuw bericht bekijkt
    Ik gaat eens kijken, als iemand toevallig nog een tut ervoor heeft, genre posten
      donderdag 10 mei 2007 @ 15:56:44 #275
    12880 CraZaay
    prettig gestoord
    pi_49229674
    En een extragatis tip: leg tussen het 'venster' en de rest van de content een viewport-vullende div met een (semi-)transparante achtergrond als je niet wilt dat bezoekers buiten dat 'venster' op een link kunnen klikken.
      donderdag 10 mei 2007 @ 15:58:45 #276
    107951 JortK
    Immer kwaliteitsposts
    pi_49229778
    quote:
    Op donderdag 10 mei 2007 15:56 schreef CraZaay het volgende:
    En een extragatis tip: leg tussen het 'venster' en de rest van de content een viewport-vullende div met een (semi-)transparante achtergrond als je niet wilt dat bezoekers buiten dat 'venster' op een link kunnen klikken.
    OOhhhh die is goed die tip
    pi_49229847
    quote:
    Die is behoorlijk brak. Als je scrolt gaat het al mis
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
      donderdag 10 mei 2007 @ 16:01:22 #278
    107951 JortK
    Immer kwaliteitsposts
    pi_49229889
    quote:
    Op donderdag 10 mei 2007 16:00 schreef SuperRembo het volgende:

    [..]

    Die is behoorlijk brak. Als je scrolt gaat het al mis
    LOL je hebt gelijk
    pi_49230127
    quote:
    Op donderdag 10 mei 2007 16:00 schreef SuperRembo het volgende:

    [..]

    Die is behoorlijk brak. Als je scrolt gaat het al mis
    Onder Safari gaat het scrollen wel goed, het is alleen jammer dat hij linksboven aan het venster snapt, en hij alle tekst op de pagina selecteert.
    pi_49230637
    quote:
    Op donderdag 10 mei 2007 16:00 schreef SuperRembo het volgende:

    [..]

    Die is behoorlijk brak. Als je scrolt gaat het al mis
    Daarnaast gaat het bewegen fout, het maximaliseren is ruk en staat er levensgroot "deprecated" boven. Laat staan dat het er in m'n linuxdistro ontzettend lelijk uit ziet
    pi_49232876
    Beste mede-fokkers,

    Ik krijg de volgende error als ik probeer een pagina met daarin data uit een MsyQL-database probeer te includen:
    quote:
    Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
    Hebben jullie misschien een idee wat dat kan zijn? Indien ik de pagina niet include dan doet deze het wel. Zie hier.

    Poepeneesje.
    Aan dit bericht kunnen geen rechten worden ontleend.
    pi_49233068
    quote:
    Op donderdag 10 mei 2007 17:09 schreef poepeneesje het volgende:
    Ik krijg de volgende error als ik probeer een pagina met daarin data uit een MsyQL-database probeer te includen:
    Zie voor meer info dus [PHP&MySQL] Includen en "correct" uitlezen uit de database
    pi_49233984
    quote:
    Op donderdag 10 mei 2007 17:09 schreef poepeneesje het volgende:
    Beste mede-fokkers,

    Ik krijg de volgende error als ik probeer een pagina met daarin data uit een MsyQL-database probeer te includen:
    [..]

    Hebben jullie misschien een idee wat dat kan zijn? Indien ik de pagina niet include dan doet deze het wel. Zie hier.

    Poepeneesje.
    Waarschijnlijk gebruik je ergens identieke variabellen-namen in de verschillende bestanden?
    pi_49234574
    quote:
    Op woensdag 9 mei 2007 12:39 schreef JeRa het volgende:
    @Chandler

    Het enige wat ik nu even kan bedenken is dat hij COUNT(weblog_posts.id) als een aggregaatfunctie ziet bij "GROUP BY weblog_posts.id", waardoor hij het aantal weblog_posts.id's pér weblog_posts.id gaat tellen. Dan zou je als het goed is een hoop records met '1' moeten terugkrijgen. Zoek je niet toevallig COUNT(*)?
    Zou je zeggen ja!.
    quote:
    Op woensdag 9 mei 2007 13:38 schreef JortK het volgende:
    Ja als hij het aantal records wil weten wel ja :Y

    Het is trouwens nooit aan te raden om een veld wat in een aggregate function staat ook in een groupy by te gebruiken.
    Ik zal wel moeten, dit omdat ik 2 queries draai.

    1. voor het aantal mogelijke restultaten
    2. voor het aantal resultaten per pagina!

    1SELECT count(*) FROM weblog_posts LEFT JOIN users ON users.id = weblog_posts.user_id LEFT JOIN weblog ON weblog.id = weblog_posts.weblog_id WHERE weblog_posts.subject LIKE '%post%' GROUP BY weblog_posts.id


    Er zijn echter nog meer mogelijke queryies ed... dit ivm de mogelijke zoekopdrachten.

    Heeft iemand een idee hoe dit op te lossen? group by is namelijk een vereiste bij joins.. :@
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_49235778
    quote:
    Op donderdag 10 mei 2007 17:57 schreef Chandler het volgende:
    [..]
    group by is namelijk een vereiste bij joins..
    Huh?

    Wat wil je precies tellen?
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_49236271
    @Chandler

    Het is nog steeds niet duidelijk wat je precies wilt tellen; het aantal mogelijke resultaten kun je eventueel afleiden door SQL_CALC_FOUND_ROWS en FOUND_ROWS() te gebruiken, het aantal resultaten per pagina bepaal je enerzijds vantevoren en anderzijds door te kijken hoeveel records je terugkrijgt.

    @SuperRembo

    Hij bedoelt dat hij een GROUP BY moet plaatsen omdat ie anders één item meerdere keren als zoekresultaat terugkrijgt
    pi_49236754
    Bestaat er voor bijvoorbeeld Mac OS X een PHP compiler? Dat ik in de terminal gewoon PHP commands (of desnoods een lap code) in kan voeren, en hij het resultaat teruggeeft?

    Zou voor sommige kleine testpunten wel makkelijk zijn
    pi_49236839
    quote:
    Op donderdag 10 mei 2007 19:06 schreef Geqxon het volgende:
    Bestaat er voor bijvoorbeeld Mac OS X een PHP compiler? Dat ik in de terminal gewoon PHP commands (of desnoods een lap code) in kan voeren, en hij het resultaat teruggeeft?

    Zou voor sommige kleine testpunten wel makkelijk zijn
    PHP komt met een interpreter die je vanaf de command-line kunt aanroepen met een PHP file als argument. Bijvoorbeeld onder DOS:

    1C:> php.exe -f main.php
    Too old to Trick or Treat, too young to die
    pi_49237046
    quote:
    Op donderdag 10 mei 2007 18:53 schreef JeRa het volgende:
    @Chandler

    Het is nog steeds niet duidelijk wat je precies wilt tellen; het aantal mogelijke resultaten kun je eventueel afleiden door SQL_CALC_FOUND_ROWS en FOUND_ROWS() te gebruiken, het aantal resultaten per pagina bepaal je enerzijds vantevoren en anderzijds door te kijken hoeveel records je terugkrijgt.

    @SuperRembo

    Hij bedoelt dat hij een GROUP BY moet plaatsen omdat ie anders één item meerdere keren als zoekresultaat terugkrijgt
    @jera; dat doe je normaal toch met MySQL_NUM_ROWS... maar dan is de query al in zijn geheel uitgevoerd... en dat wil ik dus voorkomen qua preformance.

    Wat ik wil is meerdere tabellen uitlezen in 1 query... waarbij de parameters (zoekopdrachten) variabel kunnen zijn maar ik in een query uitlees hoeveel resultaten er zijn, daarna wil ik bv 25 resultaten vanaf een bepaald punt gaan uitlezen..

    Ik hoop dat dit snapbaar is
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_49237154
    Chandler:

    Wat is er mis met eerst een aparte query draaien voor het aantal resultaten (dmv mysql_result(), niet met mysql_num_rows dus ) en vervolgens de query draaien waarmee je de daadwerkelijke data/resultaten retourneert?
    pi_49237400
    Tuvai.net

    Dat wil ik dus juist! Voorbeeld van de 2 queries.

    1. Voor het totaal aantal resultaten (mysql_result(0, $sql)
    1
    2
    3
    4
    5
    6
    SELECT count(*) 
    FROM weblog_posts 
    LEFT JOIN users ON users.id = weblog_posts.user_id 
    LEFT JOIN weblog ON weblog.id = weblog_posts.weblog_id 
    WHERE weblog_posts.subject LIKE '%post%' 
    GROUP BY weblog_posts.id


    en dan de query voor het uitlezen, (mysql_query, mysql_num_rows)

    1
    2
    3
    4
    5
    6
    SELECT weblog.subdomain, weblog_posts.*, users.username AS weblogusername 
    FROM weblog_posts 
    LEFT JOIN users ON users.id = weblog_posts.user_id 
    LEFT JOIN weblog ON weblog.id = weblog_posts.weblog_id 
    WHERE weblog_posts.subject LIKE '%post%' 
    GROUP BY weblog_posts.id


    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_49237410
    quote:
    Op donderdag 10 mei 2007 17:41 schreef Tuvai.net het volgende:

    [..]

    Waarschijnlijk gebruik je ergens identieke variabellen-namen in de verschillende bestanden?
    Ook niet...
    Aan dit bericht kunnen geen rechten worden ontleend.
    pi_49237752
    Chandler:

    Wat probeer je te doen? Paginanummering aan je script toe te voegen aan de hand van het aantal records?

    Anyway, het aantal records kom je dus heel eenvoudig op deze manier te weten:

    1$aantalRecords=mysql_result(mysql_query("SELECT count(*) FROM weblog_posts"),0,0);


    En vervolgens gewoon de volgende query gebruiken voor het weergeven van je data:

    1
    2
    3
    4
    5
    6
    SELECT wp.*, w.subdomain, u.username AS weblogusername 
    FROM weblog_posts wp 
    JOIN users u ON u.id=wp.user_id 
    JOIN weblog w ON w.id=wp.weblog_id
    WHERE wp.subject LIKE '%post%' 
    ORDER BY wp.id


    [ Bericht 9% gewijzigd door Tuvai.net op 10-05-2007 19:47:00 ]
    pi_49238123
    quote:
    Op donderdag 10 mei 2007 19:16 schreef Chandler het volgende:

    [..]

    @jera; dat doe je normaal toch met MySQL_NUM_ROWS... maar dan is de query al in zijn geheel uitgevoerd... en dat wil ik dus voorkomen qua preformance.
    Als jij een COUNT(*) doet moet MySQL toch de hele query uitvoeren, dus qua performance zit je niet goed. Sterker nog, je moet echt eens kijken naar SQL_CALC_FOUND_ROWS, omdat je daarmee óók met een LIMIT-clausule het totaal aantal rijen kunt bepalen, en je dus maar één query hoeft uit te voeren (okee, twee, maar die tweede is voor SELECT FOUND_ROWS()).

    Ook met SQL_CALC_FOUND_ROWS moet de hele query worden uitgevoerd, maar MySQL probeert dit sneller te doen door alleen data op te halen als de records binnen de LIMIT-clausule vallen.
    pi_49238164
    Helaas zit je toch FOUT! hehe

    Stel een gebruiker wil het volgende.

    1. Kijken hoeveel postings het woord (post) hebben.
    2. Kijken hoeveel reacties een gebruiker heeft gepost (op basis van inner join met 'users')
    3. Kijken hoeveel reacties een IP adres heeft en ga zo maar door.

    Daarom moet ik de eerste resultaten doro een count halen. Daarna kan ik deze per pagina laten oproepen... Of zit ik nou raar te spacen?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_49238234
    quote:
    Op donderdag 10 mei 2007 19:47 schreef Chandler het volgende:
    Helaas zit je toch FOUT! hehe

    Stel een gebruiker wil het volgende.

    1. Kijken hoeveel postings het woord (post) hebben.
    2. Kijken hoeveel reacties een gebruiker heeft gepost (op basis van inner join met 'users')
    3. Kijken hoeveel reacties een IP adres heeft en ga zo maar door.

    Daarom moet ik de eerste resultaten doro een count halen. Daarna kan ik deze per pagina laten oproepen... Of zit ik nou raar te spacen?
    "De eerste resultaten"? En je weet dat een COUNT() zonder LIMIT alsnog de hele query uitvoert?
    pi_49244365
    Dat weet ik, maar als je een query uitvoert op alle velden van een tabel of alleen op de ID's van een tabel scheelt dit toch aardig in de preformance?
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    pi_49245057
    quote:
    Op donderdag 10 mei 2007 21:45 schreef Chandler het volgende:
    Dat weet ik, maar als je een query uitvoert op alle velden van een tabel of alleen op de ID's van een tabel scheelt dit toch aardig in de preformance?
    Alleen als die velden daadwerkelijk opgehaald worden. Als je SQL_CALC_FOUND_ROWS gebruikt, wordt jouw tweede query uitgevoerd en zodra de LIMIT bereikt is gaat ie verder joinen (zonder de waarden op te halen!) en doet ie in feite een COUNT(*). Reken daarbij dat je maar de overhead van één grote en één kleine query hebt t.o.v. één grote en één normale query en je hebt performancewinst.
      donderdag 10 mei 2007 @ 21:56:59 #299
    12880 CraZaay
    prettig gestoord
    pi_49245080
    quote:
    Op donderdag 10 mei 2007 21:45 schreef Chandler het volgende:
    Dat weet ik, maar als je een query uitvoert op alle velden van een tabel of alleen op de ID's van een tabel scheelt dit toch aardig in de preformance?
    "query uitvoeren op"? Het verschil zit 'm toch enkel in de hoeveelheid data die je retourneert? de where-claus blijft hetzelfde, net als de joins, etc.
    pi_49250741
    vraagje:
    ik moet een aantal rijen opbouwen voor de alternative titels in mijn database
    tabel krijgt zo'n layout:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <table>
    <tr>
    <td>titel 1</td>
    <td>titel 2</td>
    </tr>
    <tr>
    <td>titel 1</td>
    <td>titel 2</td>
    </tr>
    <tr>
    <td>titel 1</td>
    <td>titel 2</td>
    </tr>
    <tr>
    <td>titel 3</td>
    <td>titel 4</td>
    </tr>
    </table>


    nu krijg ik wel m.b.v. een querie de juiste gegevens
    ik heb d.m.v. onderstaande code een tabel opgebouwd die netjes alle namen weergeeft, echter
    wil ik (als er een oneven aantal titels is) dat de laatste cel gevuld wordt met een spatie..
    ik weet echter niet hoe ik dat in mijn code kan doen en of ik qua code het misschien efficienter kan doen?
    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
    <?php
    while($Details03 mysql_fetch_assoc($result_detail03))
    {
        if(
    $kolom 2)
        {
            if(
    $kolom == 0) {$tabel .= "\r\t<tr>";}
            
            if(
    $Details03['title_language'] != '')
            {
                 
    $tabel .= "\r\t\t<td>".$Details03['title']."(".$Details03['title_language'].")</td>";
            }
            else
            {
                 
    $tabel .= "\r\t\t<td>".$Details03['title']."</td>";
            }
            
    $kolom++;
        }
        else
        {
            
    $tabel .= "\r\t</tr>";
            
    $kolom 0;
        }
                
    }
    $tabel .= "\r\t</tr>";
    ?>
    pi_49256353
    Ik zou kiezen voor strlen($Details03['title_language'])
    The people who lost my respect will never get a capital letter for their name again.
    Like trump...
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')