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
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')