abonnement Unibet Coolblue Bitvavo
pi_40820469

cd niet bijgeleverd

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

Vorige delen
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30

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

    Tutorials
  • W3Schools PHP
  • W3Schools SQL

    Deze OP en instructies voor nieuw topic: http://wiki.fok.nl/index.php/OP/PHP
  • pi_40820491
    Jups, internal server error!

    Naja morgen weer een dag!!
    Weltrusten
    PS4 online: micro_nl
    pi_40820690
    PHP5 Power Programming - boek met uitleg over OOP, Pear, XML, etc

    The network path was not found.

    Hier staan meer boeken van die schrijver maar niet diegene die aangegeven werd in de OP.
    http://www.phptr.com/promotions/promotion.asp?promo=1484&redir=1&rl=1

    [ Bericht 57% gewijzigd door wonko op 15-08-2006 07:15:00 ]
    Geloven is zeker weten dat je het niet weet.
    Geloven maakt meer kapot dan je lief is.
    Vloeken is aangeleerd...geloven ook.
    pi_40820767
    quote:
    Op dinsdag 15 augustus 2006 07:08 schreef wonko het volgende:
    PHP5 Power Programming - boek met uitleg over OOP, Pear, XML, etc

    The network path was not found.

    Hier staan meer boeken van die schrijver maar niet diegene die aangegeven werd in de OP.
    http://www.phptr.com/promotions/promotion.asp?promo=1484&redir=1&rl=1
    Weet je zeker dat je de goede link hebt aangeklikt?
    Ik heb het net ook geprobeerd, en bij mij ging het wel goed.
    pi_40821383
    quote:
    Op dinsdag 15 augustus 2006 07:35 schreef Light het volgende:

    [..]

    Weet je zeker dat je de goede link hebt aangeklikt?
    Ik heb het net ook geprobeerd, en bij mij ging het wel goed.
    Verrek zeg kerel...bij mij nu dus ook.

    Tanx
    Geloven is zeker weten dat je het niet weet.
    Geloven maakt meer kapot dan je lief is.
    Vloeken is aangeleerd...geloven ook.
      dinsdag 15 augustus 2006 @ 10:04:54 #6
    21560 dr.dunno
    shrivel me testes!
    pi_40822283
    nuttige topicreeks dit, ga me straks even bijlezen
    Wie haar benen spreidt, spreidt gezelligheid.
    pi_40822783
    quote:
    Op dinsdag 15 augustus 2006 09:03 schreef wonko het volgende:

    [..]

    Verrek zeg kerel...bij mij nu dus ook.

    Tanx
    Maar welke link heb je dan wel beklikt?

    http://www.yapf.net/ is danwel ff offline, en wat langer offline dan even, maar hij geeft geen vage foutmelding ofzo...

    TVP!
    pi_40823782
    quote:
    Op dinsdag 15 augustus 2006 04:58 schreef Light het volgende:
    PHP5 Power Programming - boek met uitleg over OOP, Pear, XML, etc
    Deze werkt niet?
    Deze wel: http://safari.phptr.com/013147149X?tocview=true
    pi_40824828
    Aan de hand van dit topic een vraagje voor inserts.. ik wil graag een top 100 bijhouden. Nu heb ik zo in de database een tabel aangemaakt met:

    - id - artist - titel - weken - type (hieraan wordt gezien of het een stijger of daler is) - label

    ID wordt van 1 tot 100. Daaraan is via PHP te zien wie of wat op nummer 1, 5 of 20 staat. Dat wil ik in een pagina makkelijk in een keer wijzigen.. Met een for(); loopje heb ik nu 100 regeltjes met input boxjes. Die moeten nu alleen wel ieder de goede input bevatten en na "Opslaan" in te drukken moet (als het id nog niet bestaat) ge-INSERT worden en als het wel bestaat, gewijzigd. Maar hoe?

    Als iemand me in de goede richting zou kunnen sturen, alvast bedankt
    dit
    is
    mijn
    signature.
    pi_40826074
    @RiderXXX

    INSERT INTO ... ON DUPLICATE KEY UPDATE

    pi_40826181
    ah, dat wist ik zelfs niet
    ik denk dan ook maar dat ik 100 loopjes moet maken met die query om te updaten..

    [ Bericht 4% gewijzigd door RiderXXX op 15-08-2006 13:00:52 ]
    dit
    is
    mijn
    signature.
    pi_40828026
    Het probleem van het vorige topic heb ik nog steeds:

    Ik krijg de mod_rewrite niet aan de praat.
    Mijn .htacces:
    quote:
    RewriteEngine On

    RewriteRule ^index/(.*)/$ /index.php?page=$1

    RewriteRule ^menu/(.*)/$ /menu.php?page=$1

    RewriteRule ^message/(.*)/$ /messages.php?page=$1
    http://mcrdev.guitarist.nl/menu/test/

    menu.php:
    quote:
    if(isset($_GET['page']) && $_GET['page'] == "test")
    {
    echo "Blaaaaaaaaaar";
    }
    Maar hij doet het niet
    PS4 online: micro_nl
    pi_40828497
    doe eens een print_r($_REQUEST); in je menu.php? heeft page een waarde?
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_40828591
    quote:
    Op dinsdag 15 augustus 2006 13:43 schreef guitarist.nl het volgende:
    Het probleem van het vorige topic heb ik nog steeds:
    Probeer in menu.php eens:
    1print_r($_GET);

    Kun je zien wat er allemaal word meegestuurd

    Edit: Hoi Desdinova
    pi_40828736
    quote:
    Op dinsdag 15 augustus 2006 13:56 schreef Desdinova het volgende:
    doe eens een print_r($_REQUEST); in je menu.php? heeft page een waarde?
    Nee, page heeft geen waarde,
    hij denk ook dat de url menu.php/test/ is, ik heb een php_self er in gegooit voor de test
    PS4 online: micro_nl
    pi_40838816
    @guitarist.nl

    Heb je toevallig MultiViews (standaard) aan staan?
    pi_40838849
    quote:
    Op dinsdag 15 augustus 2006 19:28 schreef JeRa het volgende:
    @guitarist.nl

    Heb je toevallig MultiViews (standaard) aan staan?
    MultiViews ?

    Het ligt waanschijnlijk aan een instelling van de server, maarja weet ik dus niet zeker.
    PS4 online: micro_nl
      FOK!-Schrikkelbaas dinsdag 15 augustus 2006 @ 19:31:14 #19
    1972 Swetsenegger
    Egocentrische Narcist
    pi_40838899
    Ordinaire terug vind post.

    Ow ja, ik ben wel bezig met NTML implementatie
    pi_40841839
    quote:
    Op dinsdag 15 augustus 2006 19:31 schreef Swetsenegger het volgende:
    Ow ja, ik ben wel bezig met NTML implementatie
    Waarvoor? Klinkt interessant.
    pi_40842447
    quote:
    Op dinsdag 15 augustus 2006 19:31 schreef Swetsenegger het volgende:
    Ordinaire terug vind post.

    Ow ja, ik ben wel bezig met NTML implementatie
    HTML heet zoiets

    Wtf is ntml
    pi_40843785
    quote:
    Op dinsdag 15 augustus 2006 19:31 schreef Swetsenegger het volgende:
    Ordinaire terug vind post.

    Ow ja, ik ben wel bezig met NTML implementatie
    NTLM? Als in NT Lan Manager?
      FOK!-Schrikkelbaas dinsdag 15 augustus 2006 @ 22:11:45 #23
    1972 Swetsenegger
    Egocentrische Narcist
    pi_40845359
    Als in authenticatie op een intranet.
    Ik wil de username uitlezen zoals de client is ingelogged in windows. En dat moet dus kunnen met NT Lan Manager. Maar dan heb ik weer een speciale module nodig voor apache, en mijn httpd.conf aanpassen enzo. Alleen is het allemaal redelijk matig gedocumenteert
    pi_40857173
    quote:
    Op dinsdag 15 augustus 2006 13:43 schreef guitarist.nl het volgende:
    Het probleem van het vorige topic heb ik nog steeds:

    Ik krijg de mod_rewrite niet aan de praat.
    Mijn .htacces:
    [..]

    http://mcrdev.guitarist.nl/menu/test/

    menu.php:
    [..]

    Maar hij doet het niet
    .htaccess is wel met dubbel-s op je server neem ik aan?
    pi_40857471
    quote:
    Op dinsdag 15 augustus 2006 22:11 schreef Swetsenegger het volgende:
    Als in authenticatie op een intranet.
    Ik wil de username uitlezen zoals de client is ingelogged in windows. En dat moet dus kunnen met NT Lan Manager. Maar dan heb ik weer een speciale module nodig voor apache, en mijn httpd.conf aanpassen enzo. Alleen is het allemaal redelijk matig gedocumenteert
    Leuk, zorg er wel voor dat als je een implementatie maakt voor publiek gebruik dat het dan potdicht zit want in NTLM implementaties zijn al gaten genoeg gemaakt
      FOK!-Schrikkelbaas woensdag 16 augustus 2006 @ 09:09:51 #26
    1972 Swetsenegger
    Egocentrische Narcist
    pi_40857869
    quote:
    Op woensdag 16 augustus 2006 08:39 schreef JeRa het volgende:

    [..]

    Leuk, zorg er wel voor dat als je een implementatie maakt voor publiek gebruik dat het dan potdicht zit want in NTLM implementaties zijn al gaten genoeg gemaakt
    Alleen intranet.
      woensdag 16 augustus 2006 @ 17:11:49 #27
    529 twi
    Het lichtje is uit...
    pi_40873039
    /edit: Al opgelost.

    [ Bericht 25% gewijzigd door twi op 16-08-2006 18:40:49 ]
    pi_40880726
    in_array() werkt niet?

    Ik heb het volgende stukje code:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    for ($m=1; $m&lt;13; $m++)
            {
            echo
    $m;
            
    print_r($uren);
            echo
    '<hr>';


            if (
    in_array($m, $uren))
               {
               echo
    'joepie';
    // en het vervolg
    ?>

    echo $m en print_r($uren) geeft (stukje):


    En toch blijft gaat de code nooit voorbij in_array()
    Zie ik iets over het hoofd?
    pi_40881075
    in_array() zoekt naar waarden, maar de waarde waar je naar zoekt is feitelijk een key.
    pi_40881112
    Overigens is me niet helemaal duidelijk hoe je die array opgebouwd hebt.
      woensdag 16 augustus 2006 @ 21:26:37 #31
    71919 wonderer
    Hung like a My Little Pony
    pi_40881148
    ik heb een paar arrays, rank1, rank2, rank3, etc. Nu ik de array hebben met een bepaald nummer. Hoe krijg ik die te pakken? ik dacht dat
    1
    2
    3
    4
    <?php
    $nm
    ='rank'.$nr;
    $rangnaam=$$nm[$key];
    ?>

    werkte, maar dat doet het dus niet.

    Wat doe ik fout?
    "Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
    "My brain is too smart for me."
    "We don't need no education." "Yes you do, you just used a double negative."
    pi_40881734
    quote:
    Op woensdag 16 augustus 2006 21:25 schreef Light het volgende:
    Overigens is me niet helemaal duidelijk hoe je die array opgebouwd hebt.
    Lang verhaal, maar dat komt weer uit een andere functie. Ik begrijp iig wat er fout is, en heb het nu zo gedaan:
    1
    2
    3
    <?php
    if (isset($uren[$m]))
    ?>

    bedankt voor uitleg
    pi_40881907
    quote:
    Op woensdag 16 augustus 2006 21:26 schreef wonderer het volgende:
    ik heb een paar arrays, rank1, rank2, rank3, etc. Nu ik de array hebben met een bepaald nummer. Hoe krijg ik die te pakken? ik dacht dat
    [ code verwijderd ]

    werkte, maar dat doet het dus niet.

    Wat doe ik fout?
    1
    2
    3
    4
    <?php
    $nm
    ='rank'.$nr;
    $rangnaam=${$nm}[$key];
    ?>

    Niet getest.
    De PHP Manual heeft ook een stukje over variabele variabelen.
    pi_40885300
    Ik vind die voorloopnul in de key verdacht. Dat lijkt me vragen om problemen.

    Tevens tvp.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_40885553
    quote:
    Op woensdag 16 augustus 2006 21:26 schreef wonderer het volgende:
    ik heb een paar arrays, rank1, rank2, rank3, etc. Nu ik de array hebben met een bepaald nummer. Hoe krijg ik die te pakken? ik dacht dat
    [ code verwijderd ]

    werkte, maar dat doet het dus niet.

    Wat doe ik fout?
    Zie wat Light zegt, maar beter nog kijk je naar de mogelijkheden van multidimensionale arrays. Dat zijn net zoals alle andere arrays een collectie van objecten/primitieven maar in dit geval is het een array van arrays. Je roept ze simpelweg aan door nog een set haakjes te gebruiken:

    1$array[3][7] = 'fok';


    Op die manier hoef je niet meer te goochelen met de namen van variabelen
      woensdag 16 augustus 2006 @ 23:11:12 #36
    71919 wonderer
    Hung like a My Little Pony
    pi_40886238
    quote:
    Op woensdag 16 augustus 2006 22:57 schreef JeRa het volgende:

    [..]

    Zie wat Light zegt, maar beter nog kijk je naar de mogelijkheden van multidimensionale arrays. Dat zijn net zoals alle andere arrays een collectie van objecten/primitieven maar in dit geval is het een array van arrays. Je roept ze simpelweg aan door nog een set haakjes te gebruiken:
    [ code verwijderd ]

    Op die manier hoef je niet meer te goochelen met de namen van variabelen
    Ahh, tuurlijk.

    Het is bestaande code dat ik wilde aanpassen, dan let ik niet op dat soort dingen. Ik ga het proberen, dank je wel.
    "Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
    "My brain is too smart for me."
    "We don't need no education." "Yes you do, you just used a double negative."
      FOK!-Schrikkelbaas donderdag 17 augustus 2006 @ 16:16:32 #37
    1972 Swetsenegger
    Egocentrische Narcist
    pi_40906760
    Na een hoop gekloot herkent mijn NTLM implementatie de ingelogde user bij usernaam
    pi_40907975
    quote:
    Op donderdag 17 augustus 2006 16:16 schreef Swetsenegger het volgende:
    Na een hoop gekloot herkent mijn NTLM implementatie de ingelogde user bij usernaam
    Heb je van scratch het protocol geïmplementeerd of maak je gebruik van (gedeeltes van) bestaande libraries? Wordt het een open source implementatie of blijft het intern?
      FOK!-Schrikkelbaas donderdag 17 augustus 2006 @ 18:50:33 #39
    1972 Swetsenegger
    Egocentrische Narcist
    pi_40910801
    quote:
    Op donderdag 17 augustus 2006 16:59 schreef JeRa het volgende:

    [..]

    Heb je van scratch het protocol geïmplementeerd of maak je gebruik van (gedeeltes van) bestaande libraries? Wordt het een open source implementatie of blijft het intern?
    Ik heb de mod_authy_sspi module gedownload en in apache opgenomen. Dat was al een hele zoektocht, want er zijn allerlei versies in omloop.

    De enige reden waarom ik het nodig heb is omdat ik de windows inlognaam nodig heb in de intranet applicatie. Dus het is niet spannend
    pi_40912249
    quote:
    Op woensdag 16 augustus 2006 22:52 schreef SuperRembo het volgende:
    Ik vind die voorloopnul in de key verdacht. Dat lijkt me vragen om problemen.

    Tevens tvp.
    Doel je op mijn array?
    Dat was een foutje met de datum functies
    date("j") ipv date("d");
      FOK!-Schrikkelbaas donderdag 17 augustus 2006 @ 22:29:01 #41
    1972 Swetsenegger
    Egocentrische Narcist
    pi_40918769
    Zag ik nu net een tv reclame van je werkgever Super rembo?
    pi_40923018
    hmmm, heeft nogal urgentie

    Kan iemand de functies zo uit zijn hoofd opnoemen om

    alle dirs uit een bepaalde dir te halen (en alle onderliggende dirs)

    van die dirs de chmod te bekijken.
    En indien die 777 wijzigen naar 755.

    veel dank....
    pi_40923458
    @the_disheaver

    Functies en objecten die je kunt gebruiken:
    DirectoryIterator (om over de tree te iteraten)
    chmod (om mode te veranderen)
    stat (om mode op te vragen)
    opendir (ouder alternatief voor de iterator)
    pi_40940050
    Ik wilde net mijn site uploaden maar ik krijg de volgende error bij het openen van het php bestand:
    Fatal error: Call to undefined function: date_default_timezone_set() in public_html/countdown.php on line 18

    Volgens mij krijg ik deze omdat er geen php5(maar 4) draait. Iemand een idee hoe ik dit werkend kan krijgen in php4?
      vrijdag 18 augustus 2006 @ 16:33:48 #45
    85514 ralfie
    !Yvan eht nioj
    pi_40940429
    edit: lamaar
    pi_40940477
    (PHP 5 >= 5.1.0RC1)

    door het niet te gebruiken dus.... Of een php functie zoeken die hetzelfde doet, maar waar wat meer code voor nodig is.

    [ Bericht 20% gewijzigd door the_disheaver op 18-08-2006 17:19:28 ]
    pi_40940642
    quote:
    Op vrijdag 18 augustus 2006 16:35 schreef the_disheaver het volgende:

    door het niet te gebruiken dus.... Geen php4 functie voor waar je wat meer voor moet doen?
    ??
      vrijdag 18 augustus 2006 @ 17:28:42 #48
    120139 freiss
    Hertog Jan :9~
    pi_40941843
    quote:
    Op vrijdag 18 augustus 2006 16:42 schreef Mr_Zoidberg het volgende:

    [..]

    ??
    Het kan niet.
    HJ 14-punt-gift.
    Lijst met rukmateriaal!
    pi_40941995
    quote:
    Op vrijdag 18 augustus 2006 16:42 schreef Mr_Zoidberg het volgende:

    [..]

    ??
    zie edit
    pi_40942009
    quote:
    Op vrijdag 18 augustus 2006 17:28 schreef freiss het volgende:

    [..]

    Het kan niet.
    Is er dan misschien een andere makkelijke manier om bij een tijd een x aantal uren af te trekken?
    pi_40945668
    Is de tijd in timestamp formaat?
    pi_41004095
    Ik heb een hele simpele tabel, met daarin een datum-kolom. Soms zijn de datums in die kolom hetzelfde, maar ik wil weten hoeveel verschillende datums er zijn.

    Voorbeeld:
    20-8-2006
    19-8-2006
    20-8-2006
    Totaal moet zijn 2.

    Ik heb het al geprobeerd met GROUP BY datum (uitkomst=1) en DISTINCT (uitkomst=3).

    Wat is de juiste query, want ik zie het ff niet meer
    pi_41004153
    @Piles

    SELECT COUNT(datum) AS aantal_unieke_data FROM data GROUP BY datum

    Zorg er wel voor dat je een index hebt op de kolom met data
      zondag 20 augustus 2006 @ 18:04:51 #54
    120139 freiss
    Hertog Jan :9~
    pi_41004265
    SELECT COUNT(DISTINCT(datum)) FROM `tabel` ?
    HJ 14-punt-gift.
    Lijst met rukmateriaal!
    pi_41004636
    quote:
    Op zondag 20 augustus 2006 18:04 schreef freiss het volgende:
    SELECT COUNT(DISTINCT(datum)) FROM `tabel` ?
    Werkt prima
      zondag 20 augustus 2006 @ 22:25:06 #56
    73232 De_Hertog
    Aut bibat, aut abeat
    pi_41012997
    Ik kom er niet meer uit, en volgens mij zit hier wel iemand die me kan helpen. Ik heb, op een windows server, mysql server 5.0 draaien, en moest daarom mijn php upgraden naar 5+ (5.1.5, gewoon van de site gedownload). Nu moet je dan volgens verschillende sites, o.a. deze, een aantal stappen uitvoeren omdat MySQL niet meer rechtstreeks in php zit:
    -c:\php in je path zetten en opnieuw opstarten
    -c:\php\ext in je extensions_dir zetten in php.ini
    -extension=php_mysql.dll aanzetten in php.ini

    Het idee is: php_mysql.dll staat in c:\php\ext, aangegeven door die extensions_dir, en lybmysql.dll staat in je path (in dit geval óók c:\php\ext). Dat heb ik allebei gecontroleerd, en dat staat goed. Maar ik krijg nog steeds deze error: Fatal error: Call to undefined function mysql_connect() in ...\test.php on line 6

    En het vervelende is, als ik op die foutmelding zoek krijg ik pagina's lang bovenstaande instructie, met de tekst 'nu zou het opgelost moeten zijn'. En helaas is dat dus niet zo.. Weet iemand wat ik over het hoofd zou kunnen zien?
    Mary had a little lamb
    Then Mary had dessert
    pi_41014068
    Was ik weer
    Ik ben (nog steeds) niet goed met regex, dus ik hoop dat iemand zin heeft ze even voor te kauwen. Ik ben al een uur bezig met wat simpele checks, maar ik het gewoon niet
    Ik heb nodig:
    - datum check (dd-mm-yyyy) (kan misschien ook in 1 keer met checkdate()? )
    - tijd check (uu:mm)
    - een bedrag (tussen de 0 en 1000, mag met 2 decimalen (punt of komma))

    Ik hoop dat iemand mij dit even voor kan doen (of een goede uitleg met veel voorbeelden

    Alvast enorm bedankt
    pi_41014776
    \d{1,2}-\d{1,2}-\d{1,2}

    \d{1,2}:\d{1,2}

    (\d{1,4}[\.\,]?\d{0,2})

    Die laatste is lelijk en klopt niet helemaal.

    datumcheck: (al het al niet automatisch kan ie niet beter geexplode worden, en de 3 waarden ge'if'ed worden of ie tussen 0-31, 0-12 zit? Idem voor tijd.
    pi_41014850
    Dat is mss een beter idee. Ik zal morgen zelf eens een functie schrijven
    pi_41016221
    \d{1,2}-\d{1,2}-\d{2,4}

    \d{1,2}:\d{1,2}

    (\d+([\.\,]\d{0,2})?)

    Iets aangepast. Je kunt je nog afvragen of je bij datum en tijd ook de kortere notaties wilt toestaan, en hoe je dat bij een jaartal gaat oplossen.

    Getal kan nu ook groter dan 1000 zijn. Als je daar de + vervangt door {1-3} zijn getallen tot 1000 mogelijk.
      maandag 21 augustus 2006 @ 11:06:04 #61
    85514 ralfie
    !Yvan eht nioj
    pi_41023643
    kijk ook eens naar de ingebouwde datum parser van php, strtotime
    pi_41044630
    Hallo daar! Ik ben weer bezig met de top 100 in PHP en ik kom er nog steeds niet uit. Ik heb de tabel opnieuw aangemaakt.
    quote:
    tabel 'top100' met volgende rows:

    id (uniek)
    userid
    datum
    artist
    titel
    weken
    vorigeweek
    type
    label
    Nu ben ik bezig met 100 rows aanmaken, met iedere keer andere 'id' (van 1 t/m 100). Ik wil via ons CMS heel gemakkelijk deze top 100 in een keer kunnen wijzigen. Dus 100 rijen onder elkaar met invulveldjes voor:

    - Artist
    - Titel
    - Aantal weken
    - Vorige week
    - Platenlabel

    En dat dus 100 keer onder elkaar, like:

    1. [input voor artist met als value="" de huidige natuurlijk] [titel] [aantal weken] [type (stijger of daler)] [platenlabel]
    2. [input voor artist met als value="" de huidige natuurlijk] [titel] [aantal weken] [type (stijger of daler)] [platenlabel]
    3. [input voor artist met als value="" de huidige natuurlijk] [titel] [aantal weken] [type (stijger of daler)] [platenlabel]

    Ik heb nu het volgende voor in het CMS, maar hoe fix ik het verder qua UPDATE via PHP in SQL, want ik kan normaal gesproken 100 keer een query hebben voor update, maar dat lijkt me niet zo okeger.
    quote:
    <?
    $query = mysql_query("SELECT * FROM top100 ORDER BY 'id' ASC");
    $result = mysql_num_rows($query);
    if(!$result){
    echo "<tr><td colspan='6'>Geen ingave.</td></tr>";
    }
    else {
    $i = 0;
    while($object = mysql_fetch_object($query)){
    $i++;
    ?>
    <tr>
    <td><? echo $i ?></td><input type="hidden" name="id<? echo $i ?>" value="<? echo $object->id ?>">
    <td><input type="text" name="artist<? echo $object->id ?>" value="<? echo $object->artist ?>" size="10"></td>
    <td><input type="text" name="titel<? echo $object->id ?>" value="<? echo $object->titel ?>" size="10"></td>
    <td><input type="text" name="weken<? echo $object->id ?>" value="<? echo $object->weken ?>" size="2"></td>
    <td>
    <select name="type<? echo $object->id ?>">
    <option value=""></option>
    <option value="stijger" <? if($object->type == "stijger"){ ?> selected="selected" <? } ?>>stijger</option>
    <option value="daler" <? if($object->type == "daler"){ ?> selected="selected" <? } ?>>daler</option>
    </select>
    </td>
    <td><input type="text" name="label<? echo $object->id ?>" value="<? echo $object->label ?>" size="5"></td>
    </tr>
    <?
    }
    }
    ?>
    dit
    is
    mijn
    signature.
    pi_41045504
    quote:
    Op maandag 21 augustus 2006 22:29 schreef RiderXXX het volgende:
    [...veel regels...]
    Zou het niet veel mooier zijn om het zo te doen:
    - laat alle regels zien, maar read-only
    - op elke regel een edit knop.
    - de edit knop verandert m.b.v. javascript de regel in edit veldjes.
    - de wijzigingen van die regel kan je m.b.v. ajax opslaan.
    Dan voorkom je ook dat iemand 100 regels voor niets heeft zitten invoeren als er iets fout gaat.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_41045639
    quote:
    Op maandag 21 augustus 2006 23:00 schreef SuperRembo het volgende:

    [..]

    Zou het niet veel mooier zijn om het zo te doen:
    - laat alle regels zien, maar read-only
    - op elke regel een edit knop.
    - de edit knop verandert m.b.v. javascript de regel in edit veldjes.
    - de wijzigingen van die regel kan je m.b.v. ajax opslaan.
    Dan voorkom je ook dat iemand 100 regels voor niets heeft zitten invoeren als er iets fout gaat.
    haha wel een goeie ja, maar dan doet diegene het maar mooi opnieuw, aangezien dan alles gewoon wel opgeslagen is.. het is UPDATE en in die tekstveldjes is er een value="" met de huidige invoer wat in de DB staat opgeslagen.. dus erg veel moeite kost het niet..
    dit
    is
    mijn
    signature.
    pi_41057857
    klein vraagje:
    wat is een goede manier om een username + password te controleren maar op zo'n manier dat je ook nog kan aangeven waar het fout gaat
    ik zat zelf aan het volgende te denken:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    $user
    = addslashes(strip_tags($_POST['Username']));
    $pass = md5($_POST['Password']);

    $Ucheck = mysql_query("SELECT * FROM `users` WHERE `Username` = '".$user."'");
    if(
    mysql_num_rows($Ucheck) == 1)
    {
    $check = mysql_query("SELECT * FROM `users` WHERE `Username` = '".$user."' AND `Password` = '".$pass."'");
    ifif(mysql_num_rows($check) == 1)
    {
    ...
    }
    }
    ?>


    dit lijkt me eigenlijk niet echt efficent aangezien ik eigenlijk net zo goed alleen de 2de query hoef uit te voeren,

    iemand?
      dinsdag 22 augustus 2006 @ 13:07:27 #66
    75555 t-x-m
    . : : T-X-M : : . .
    pi_41059132
    1
    2
    3
    4
    5
    6
    7
    <?php
    $user
    = mysql_real_escape_string(trim($_POST['Username']));
    $pass = md5(trim($_POST['Password']));
    $check = mysql_query("SELECT * FROM `users` WHERE `Username` = '".$user."' AND `Password` = '".$pass."'");
    if(
    mysql_num_rows($check) == 1)  print "succesvol ingelogd!";
       else print
    "Gebruikersnaam of wachtwoord incorrect!";
    ?>

    Mysql_real_escape_string werkt prima tegen sql-injecties. Verder werk ik altijd even de (perongeluk) ingetypede spaties weg dmv trim
    Blijf van mn UserIcon af Admins :@
    pi_41060559
    quote:
    Op dinsdag 22 augustus 2006 13:07 schreef t-x-m het volgende:

    [ code verwijderd ]

    Mysql_real_escape_string werkt prima tegen sql-injecties. Verder werk ik altijd even de (perongeluk) ingetypede spaties weg dmv trim
    zo ver was ik nog niet, en echt bang voor injections ben ik niet
    maar jij controleert in 1x de gebruikers naam + wachtwoord, dit wil ik dus gescheiden hebben zodat ik als bijvoorbeeld de gebruikers naam verkeerd is ik dit kan aangeven op het aanmeld formulier

    wat mij ook een mogelijke oplossing leek is eerst een query met een check op de username en vervolgens die resultaten nog een keer checken maar dan op wachtwoord..

    [ Bericht 11% gewijzigd door mschol op 22-08-2006 14:01:19 ]
    pi_41062033
    quote:
    Op dinsdag 22 augustus 2006 13:54 schreef mschol het volgende:

    [..]

    zo ver was ik nog niet, en echt bang voor injections ben ik niet
    Effe on a side note, SQL injection is de term voor (vaak kwaadaardige) truukjes waarmee je query beïnvloed kan worden. Stel je hebt een veld waar je een gebruikersnaam moet invullen in een formulier, als je dit formulier submit dan wordt er door middel van een MySQL query gekeken of die gebruikersnaam voorkomt in een database. Als je deze query niet beveiligt tegen SQL injection dan kan iemand door middel van dat simpele invoerveldje je hele database beïnvloeden, of erger, deleten. En dat gebeurt op Internet hoor.

    Kijk ook eens op http://nl2.php.net/manual(...)al-escape-string.php , en dan vooral bij voorbeeldje 3. Zo'n soortgelijke functie (als dat quote_smart() in het voorbeeld) gebruik ik bij elke PHP applicatie waar ook maar iets van MySQL queries in zit.

    En om effe op je vraag terug te komen

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <?
    function quote_smart($value)
    {
       // Stripslashes
       if (get_magic_quotes_gpc()) {
           $value = stripslashes($value);
       }
       // Quote if not a number or a numeric string
       if (!is_numeric($value)) {
           $value = "'" . mysql_real_escape_string($value) . "'";
       }
       return $value;
    }

    if($_POST['action']=='login'){

     if( mysql_result(mysql_query(" SELECT count(*) FROM gebruikers WHERE gebruikersnaam='".quote_smart($_POST['gebruikersnaam'])."' AND wachtwoord='".quote_smart($_POST['wachtwoord'])."' "),0,0) ) {
     echo 'ingelogd';
     }else{
     echo 'foutieve combinatie gebruikersnaam/wachtwoord';
     }

    }
    ?>
      dinsdag 22 augustus 2006 @ 14:49:31 #69
    85514 ralfie
    !Yvan eht nioj
    pi_41062290
    maak gewoon een query voor de username en trek daar het wachtwoord uit. dat wachtwoord kun je dan in php controleren, en als de username fout is failed de query.


    Je kunt natuurlijk ook meteen alle data eruit trekken die je wilt gebruiken, en aan de hand van het wel of niet kloppen van het wachtwoord dit gebruiken of niet (mits de hoeveelheid data niet teveel is).

    [ Bericht 55% gewijzigd door ralfie op 22-08-2006 15:01:29 ]
    pi_41062371
    quote:
    Op dinsdag 22 augustus 2006 14:49 schreef ralfie het volgende:

    [..]

    maak gewoon een query voor de username en trek daar het wachtwoord uit. dat wachtwoord kun je dan in php controleren, en als de username fout is failed de query.

    dat ik daar niet eerder op gekomen ben

    thnx in iedereval voor dit heldere licht
    en ik weet wat SQL injectens zijn
    en ik ben niet echt bang dat me dat overkomt simpel weg door het feit dat je maar eerst eens de url moet gaan proberen te raden (as in: Succes, lukt je nooit)
    En ik trek toch niet veel volk naar me site
      dinsdag 22 augustus 2006 @ 15:01:13 #71
    85514 ralfie
    !Yvan eht nioj
    pi_41062553
    btw: weet iemand een makkelijke manier om in mysql het aantal hits in een tabel van elke rij bij te houden? zijn hier alternatieven voor behalve met elke hit-query van de geraakte rijen een kolom 'hits' met 1 op te hogen?

    Ik wil namelijk een tabel met plaatjes maken, en dan van elk plaatje bijhouden hoe vaak deze opgevraagd wordt zodat ik later kan bepalen welke plaatjes ik weg kan doen omdat niemand ze aanklikt. Het lijkt me dat er toch wel standaard iets in mysql ingebouwd zit hiervoor?

    [ Bericht 97% gewijzigd door ralfie op 22-08-2006 15:12:14 ]
    pi_41063472
    Je kunt in MySQL queries een paar ingebouwde functies gebruiken. sum() is bijvoorbeeld voor het totaal van alle kolommen op te tellen, en je hebt ook avg() voor bijvoorbeeld het gemiddelde van alle kolommen in een tabel te berekenen. Op http://www.tizag.com/mysqlTutorial/ staan deze functies vrij goed uitgelegd.

    Dus in jouw voorbeeld, als je van een hele tabel van alle records het aantal hits wil optellen, doe je gewoon het volgende:

    SELECT sum(hits) FROM jouwtabel
    pi_41064029
    quote:
    Op dinsdag 22 augustus 2006 12:27 schreef mschol het volgende:
    klein vraagje:
    wat is een goede manier om een username + password te controleren maar op zo'n manier dat je ook nog kan aangeven waar het fout gaat
    ik zat zelf aan het volgende te denken:
    [ code verwijderd ]

    dit lijkt me eigenlijk niet echt efficent aangezien ik eigenlijk net zo goed alleen de 2de query hoef uit te voeren,

    iemand?
    Heel simpel: niet doen. Hoe meer informatie je terug geeft, hoe makkelijker is om te hacken. Als je eerst een melding krijgt dat de gebruiker niet bestaat, en dan na een tijdje random usernames proberen krijg je de melding dat het wachtwoord niet bestaat, dan weet je dus dat de username klopt. Dan hoef je daarna alleen nog het wachtwoord te raden. Het is veiliger om alleen de melding te geven dat de gebruikersnaam of het wachtwoord niet correct is.
    Wil iedereen die in telekinese gelooft nu mijn hand op steken?
    | Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
    pi_41064679
    quote:
    Op dinsdag 22 augustus 2006 15:52 schreef SuperRembo het volgende:

    [..]

    Heel simpel: niet doen. Hoe meer informatie je terug geeft, hoe makkelijker is om te hacken. Als je eerst een melding krijgt dat de gebruiker niet bestaat, en dan na een tijdje random usernames proberen krijg je de melding dat het wachtwoord niet bestaat, dan weet je dus dat de username klopt. Dan hoef je daarna alleen nog het wachtwoord te raden. Het is veiliger om alleen de melding te geven dat de gebruikersnaam of het wachtwoord niet correct is.
    dat ben ik wel met je eens (maar ja aangezien niemand er zomaar gaat komen, en de info die er staat niet echt leuk is om te bewerken mogen ze van mij best proberen..
    in een publiekelijk toegangkelijk systeem zal ik idd niet username en pass apart checken
    pi_41064759
    quote:
    Op dinsdag 22 augustus 2006 13:07 schreef t-x-m het volgende:
    Verder werk ik altijd even de (perongeluk) ingetypede spaties weg dmv trim
    Dus een spatie op het begin of eind van mijn wachtwoord is geen geldig teken?
      dinsdag 22 augustus 2006 @ 16:24:01 #76
    75555 t-x-m
    . : : T-X-M : : . .
    pi_41064901
    quote:
    Op dinsdag 22 augustus 2006 14:54 schreef mschol het volgende:

    [..]


    dat ik daar niet eerder op gekomen ben

    thnx in iedereval voor dit heldere licht
    en ik weet wat SQL injectens zijn
    en ik ben niet echt bang dat me dat overkomt simpel weg door het feit dat je maar eerst eens de url moet gaan proberen te raden (as in: Succes, lukt je nooit)
    En ik trek toch niet veel volk naar me site
    En wat als een of andere grappenmaker nou in 1x bij gebruikersnaam het volgende invoerd:
    1gebruikersna'; DELETE * FROM users;
    Daar hoeftie geen url voor te raden, verder, een beetje sql-injector kan jouw url wel vinden hoor!
    Blijf van mn UserIcon af Admins :@
      dinsdag 22 augustus 2006 @ 16:25:03 #77
    75555 t-x-m
    . : : T-X-M : : . .
    pi_41064937
    quote:
    Op dinsdag 22 augustus 2006 16:19 schreef JeRa het volgende:

    [..]

    Dus een spatie op het begin of eind van mijn wachtwoord is geen geldig teken?
    Lijkt me niet praktisch/logisch nee, maar je hebt gelijk--> bij wachtwoord hoeft het niet
    Blijf van mn UserIcon af Admins :@
    pi_41065029
    quote:
    Op dinsdag 22 augustus 2006 16:24 schreef t-x-m het volgende:

    [..]

    En wat als een of andere grappenmaker nou in 1x bij gebruikersnaam het volgende invoerd:
    [ code verwijderd ]

    Daar hoeftie geen url voor te raden, verder, een beetje sql-injector kan jouw url wel vinden hoor!
    Die methode werkt niet meer
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_41065528
    quote:
    Op dinsdag 22 augustus 2006 16:24 schreef t-x-m het volgende:

    [..]

    En wat als een of andere grappenmaker nou in 1x bij gebruikersnaam het volgende invoerd:
    [ code verwijderd ]

    Daar hoeftie geen url voor te raden, verder, een beetje sql-injector kan jouw url wel vinden hoor!
    uhh waar wil hij/zij dat invoeren..
    dan moettie de url naar me login form weten, suc6
      dinsdag 22 augustus 2006 @ 16:46:25 #80
    85514 ralfie
    !Yvan eht nioj
    pi_41065557
    quote:
    Op dinsdag 22 augustus 2006 15:30 schreef Tuvai.net het volgende:
    Je kunt in MySQL queries een paar ingebouwde functies gebruiken. sum() is bijvoorbeeld voor het totaal van alle kolommen op te tellen, en je hebt ook avg() voor bijvoorbeeld het gemiddelde van alle kolommen in een tabel te berekenen. Op http://www.tizag.com/mysqlTutorial/ staan deze functies vrij goed uitgelegd.

    Dus in jouw voorbeeld, als je van een hele tabel van alle records het aantal hits wil optellen, doe je gewoon het volgende:

    SELECT sum(hits) FROM jouwtabel
    nee, dat bedoel ik niet. wat ik wel bedoel is, ik heb dit

    1
    2
    3
    4
    5
    6
    ---------------------------------
    image_id (int) |  image(blob)
    ---------------------------------
        0           |     [image]
        1           |     [image]
    ---------------------------------
    Stel iemand wil plaatje 0 bekijken, dat wordt deze uit de tabel getrokken met

    SELECT image from images where image_id=0

    Ik snap dat als ik wil weten hoevaak image 0 is opgehaald ik een kolom met hits kan toevoegen en deze met elke successvolle query kan verhogen

    UPDATE images WHERE image_id=0 SET hits=hits+1;

    Natuurlijk kan ik deze samenvoegen tot

    $querry="SELECT image from images where image_id=0;UPDATE images WHERE image_id=0 SET hits=hits+1"

    maar ik vroeg me af of dit makkelijker kan, het is toch vrij veel werk voor iets eenvoudigs. Ik hoopte er eigenlijk op dat mysql intern de hits bijhoudt/kan houden?
    pi_41065893
    quote:
    Op dinsdag 22 augustus 2006 16:45 schreef mschol het volgende:

    [..]

    uhh waar wil hij/zij dat invoeren..
    dan moettie de url naar me login form weten, suc6
    En jij gelooft echt dat niemand de webpagina in kwestie kan vinden, die wel gewoon voor iedereen toegankelijk is en op het Internet staat?

    Hier is een tip: d'r zijn meer methodes voor het vinden van webpagina's, wachtwoorden, e.d. dan raden.
    pi_41066015
    quote:
    Op dinsdag 22 augustus 2006 16:55 schreef Tuvai.net het volgende:

    [..]

    En jij gelooft echt dat niemand de webpagina in kwestie kan vinden, die wel gewoon voor iedereen toegankelijk is en op het Internet staat?

    Hier is een tip: d'r zijn meer methodes voor het vinden van webpagina's, wachtwoorden, e.d. dan raden.
    Het is een combinatie van weten waar de pagina staat, kwaad willen doen, weten hoe je kwaad moet doen, en weten welke tabelnamen er zijn, wil je uberhaubt ergens kunnen komen. Voor sommige dingen kan je dat risico maaaakkkelijk nemen.
    As a rule, I never touch anything more sophisticated and delicate than myself.
    pi_41066314
    Iemand die wat degelijke ervaring heeft met bijvoorbeeld PHP + MySQL zal genoeg methodes weten om met een login form dat op PHP i.c.m. MySQL draait te knoeien. Als je dan toevallig een form hebt wat notabene slecht beveiligd is, omdat de programmeur toch zoiets nonchalants heeft van "Mwahaha niemand vind deze pagina!", dan kun je met zo'n dergelijk persoon met slechte bedoelingen toch al behoorlijk op de koffie komen.

    En trouwens, tegen SQL injection is nog LANG niet overal op het web beveiligd hoor.

    Ten slotte vind ik dat je als programmeur toch op z'n minst dat kleine beetje moeite kunt doen om strings en variabelen te filteren, al is het voor je eigen veiligheid. Functies als mysql_real_escape_string() en intval() zijn d'r niet voor niks. Ik spreek trouwens uit ervaring, heb in het begin op mijn website/forum vaak genoeg ettertjes gehad die toch via een of ander simpel variabel wat ik dacht dat het onschuldig was, toch in m'n database hebben zitten rommelen.
    pi_41066617
    quote:
    Op dinsdag 22 augustus 2006 16:55 schreef Tuvai.net het volgende:

    [..]

    En jij gelooft echt dat niemand de webpagina in kwestie kan vinden, die wel gewoon voor iedereen toegankelijk is en op het Internet staat?

    Hier is een tip: d'r zijn meer methodes voor het vinden van webpagina's, wachtwoorden, e.d. dan raden.
    google is your friend ??

    ook dat is te beveiligen
    dan kan ik net zo goed een htaccess erin zetten maar lege index.html + goeie robots.txt + een vage bestandsnaam voor je login form doen ook wonderen
    en ik vind het niet zo'n mega ramp als ze op de pagina komen hoor
    maar mijn punt is dus dat ik het niet wil beveiligen maar wel weet dat ik het eigenlijk moet beveiligen..
    (dat was inmiddels toch wel duidelijk??? )
    pi_41095270
    Kan iemand me vertertellen waarom dit niet op mijn server werkt??
    1
    2
    3
    4
    <?php
    echo date("D d M Y H:i:s", strtotime("Mon, 21 Aug 2006 01:00:08 -0400e"));
    // ik krijg dus: Thu 01 Jan 1970 00:59:59
    ?>

    Die server draait op php4, thuis op php5 werkt het prima. Volgens php.net zou het ook prima moeten werken op php4

    Kan iemand me dit uitleggen?

    [ Bericht 51% gewijzigd door Mr_Zoidberg op 23-08-2006 15:28:38 ]
      woensdag 23 augustus 2006 @ 15:09:25 #86
    85514 ralfie
    !Yvan eht nioj
    pi_41095415
    quote:
    Op woensdag 23 augustus 2006 15:04 schreef Mr_Zoidberg het volgende:
    Kan iemand me vertertellen waarom dit niet op mijn server werkt??
    <?php
    echo date("D d M Y H:i:s", strtotime("Mon, 21 Aug 2006 01:00:08 -0400e"));
    // ik krijg dus: Thu 01 Jan 1970 00:59:59
    ?>
    Die server draait op php4, thuis op php5 werkt het prima. Volgens php.net zou het ook prima moeten werken op php4

    Kan iemand me dit uitleggen?
    de e op het eind erachter weghalen, doet ie het wel (bij mij dan, php4 thuis)

    php5 behandeld tijdzones op een totaal andere manier als php4, je zult dus wat aan moeten passen

    [ Bericht 7% gewijzigd door ralfie op 23-08-2006 15:16:52 ]
    pi_41096132
    quote:
    Op woensdag 23 augustus 2006 15:09 schreef ralfie het volgende:

    [..]

    de e op het eind erachter weghalen, doet ie het wel (bij mij dan, php4 thuis)

    php5 behandeld tijdzones op een totaal andere manier als php4, je zult dus wat aan moeten passen
    Als ik de "e" weg laat, dan geeft ie idd een datum, maar die is niet goed. Het goede antwoord is namelijk: Sun 20 Aug 2006 22:00:08.

    Ik ga weer ff verder zoeken. Als jullie nog tips hebben hoor ik het graag

    edit:
    Ik heb het nu erg brakjes opgelost. Omdat het toch altijd om de tijdzone -0400 heb ik dat gedeelte weggelaten en 60*60*4 van de timestamp afgehaald. Niet echt hoe het zou moeten, maar het werkt

    [ Bericht 17% gewijzigd door Mr_Zoidberg op 23-08-2006 16:24:20 ]
      woensdag 23 augustus 2006 @ 17:03:42 #88
    62215 qu63
    ..de tijd drinkt..
    pi_41098953
    <style>
    .main
    {
    position: absolute;
    left: 10%;
    right: 10%;
    top: 10%;
    bottom: 10%;
    overflow: auto;
    text-align: right;
    }
    </style>

    waarom werkt dit wel in FF en niet in IE?

    IE maakt er gewoon een lange pagina van terwijl FF er een soort iframe-achtig iets van maakt. iemand een idee hoe ik dit in IE kan oplossen?
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
      woensdag 23 augustus 2006 @ 17:05:10 #89
    62215 qu63
    ..de tijd drinkt..
    pi_41098994
    een voorbeeld is hier te vinden
    It's Time To Shine
    [i]What would life be like without rhethorical questions?[/i]
    pi_41103916
    quote:
    Op woensdag 23 augustus 2006 17:03 schreef qu63 het volgende:

    waarom werkt dit wel in FF en niet in IE?
    [CSS] voor dummies - Deel 5


    [edit] oh, daar heb je ookal gepost
      donderdag 24 augustus 2006 @ 09:28:02 #91
    127844 ronvonflon
    --- ook voor jou! ---
    pi_41120436
    Ik ben waarschijnlijk heel omslachtig aan het doen, hopelijk kan iemand mij een stukje verder helpen. Wat ik wilis het volgende:
    op de pagina frontpage.php wil ik het laatste nieuwsbericht weergeven. Alle nieuwsberichten staan
    in dezelfde tabel en in die tabel staan verder ook geen andere berichten.
    Het SELECT MAX(id) FROM $table werkt hiervoor dus prima.
    Dit heb ik ook werkend gekregen. Nu wil ik alleen verderop in de pagina links en titels van de 5
    voorgaande berichten weergeven.

    Ik krijg dit alleen voor elkaar door 5 extra $result, $links en $id te maken. dus result1 =,
    result2= etc etc
    dit lijkt me makkelijker te moeten kunnen, allen kan ik niet echt vinden waar.

    Misschien is de code die er nu staat ook al te omslachtig. ik heb namelijk wat dingen aan elkaar
    lopen breien.

    code tot nu toe:
    $id_max = mysql_result(mysql_query("SELECT MAX(id) FROM $table"),0,0);
    $result = mysql_query("SELECT * FROM $table WHERE id=$id_max",$db);

    $links = mysql_fetch_array($result);

    $TITEL = $links["TITEL"];
    $BODY = $links["BODY"];
    $BGPHOTO = $links["BGPHOTO"];
    $THUMBPHOTO = $links["THUMBPHOTO"];
    $MARKPHOTO = $links["MARKPHOTO"];
    $PHOTO = $links["PHOTO"];
    $MARKVIDEO = $links["MARKVIDEO"];
    $VIDEO = $links["VIDEO"];
    $MARKNEWS = $links["MARKNEWS"];

    kan iemand me een beetje op weg helpen?
    --- niet voor mietjes! ---
    pi_41120691
    Ehh, eerst alle 10 eerste records in array krijgen.

    En vervolgens 2 keer een for/while whatever loop aanroepen die 1 keer record 0-4 print, en de tweede 5-9.

    SELECT * FROM $table LIMIT 10

    en dan verder.
    pi_41121687
    quote:
    Op donderdag 24 augustus 2006 09:28 schreef ronvonflon het volgende:
    Ik ben waarschijnlijk heel omslachtig aan het doen, hopelijk kan iemand mij een stukje verder helpen. Wat ik wilis het volgende:
    op de pagina frontpage.php wil ik het laatste nieuwsbericht weergeven. Alle nieuwsberichten staan
    in dezelfde tabel en in die tabel staan verder ook geen andere berichten.
    Het SELECT MAX(id) FROM $table werkt hiervoor dus prima.
    Dit heb ik ook werkend gekregen. Nu wil ik alleen verderop in de pagina links en titels van de 5
    voorgaande berichten weergeven.

    Ik krijg dit alleen voor elkaar door 5 extra $result, $links en $id te maken. dus result1 =,
    result2= etc etc
    dit lijkt me makkelijker te moeten kunnen, allen kan ik niet echt vinden waar.

    Misschien is de code die er nu staat ook al te omslachtig. ik heb namelijk wat dingen aan elkaar
    lopen breien.

    code tot nu toe:
    $id_max = mysql_result(mysql_query("SELECT MAX(id) FROM $table"),0,0);
    $result = mysql_query("SELECT * FROM $table WHERE id=$id_max",$db);

    $links = mysql_fetch_array($result);

    $TITEL = $links["TITEL"];
    $BODY = $links["BODY"];
    $BGPHOTO = $links["BGPHOTO"];
    $THUMBPHOTO = $links["THUMBPHOTO"];
    $MARKPHOTO = $links["MARKPHOTO"];
    $PHOTO = $links["PHOTO"];
    $MARKVIDEO = $links["MARKVIDEO"];
    $VIDEO = $links["VIDEO"];
    $MARKNEWS = $links["MARKNEWS"];

    kan iemand me een beetje op weg helpen?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    $berichten
    =mysql_query("SELECT * FROM $table ORDER BY id DESC LIMIT 5",$db); $num=1;
    while(
    $bericht=mysql_fetch_array($berichten)){
        if(
    $num==1){
            
    $grootbericht="Bericht met onder andere $bericht[titel], $bericht[body], $bericht[bgphoto], etc";
        }else{
            
    $kleineberichten.="$bericht[titel]<br />";
        }
        
    $num++;
    }

    echo
    $grootbericht.'<br />'.$kleineberichten;
    ?>


    Zoiets?
      donderdag 24 augustus 2006 @ 10:33:16 #94
    127844 ronvonflon
    --- ook voor jou! ---
    pi_41121869
    ik heb geen idee wat ik fout doe, maar ik krijg geen output:

    <?php
    include("admin/include/config.php");

    $db = mysql_connect("$dbserver", "$dbuser", "$dbpass");
    mysql_select_db("$dbname",$db);


    $TITEL = $bericht["TITEL"];
    $BODY = $bericht["BODY"];
    $BGPHOTO = $bericht["BGPHOTO"];
    $THUMBPHOTO = $bericht["THUMBPHOTO"];
    $MARKPHOTO = $bericht["MARKPHOTO"];
    $PHOTO = $bericht["PHOTO"];
    $MARKVIDEO = $bericht["MARKVIDEO"];
    $VIDEO = $bericht["VIDEO"];
    $MARKNEWS = $bericht["MARKNEWS"];


    $berichten=mysql_query("SELECT * FROM $table ORDER BY id DESC LIMIT 5",$db); $num=1;
    while($bericht=mysql_fetch_array($berichten)){
    if($num==1){
    $grootbericht="Bericht met onder andere $TITEL, $BODY";
    }else{
    $kleineberichten.="$bericht[titel]<br />";
    }
    $num++;
    }

    echo $grootbericht.'<br />'.$kleineberichten
    ?>
    --- niet voor mietjes! ---
    pi_41121966
    quote:
    Op donderdag 24 augustus 2006 10:33 schreef ronvonflon het volgende:
    ik heb geen idee wat ik fout doe, maar ik krijg geen output:

    <?php
    include("admin/include/config.php");

    $db = mysql_connect("$dbserver", "$dbuser", "$dbpass");
    mysql_select_db("$dbname",$db);


    $TITEL = $bericht["TITEL"];
    $BODY = $bericht["BODY"];
    $BGPHOTO = $bericht["BGPHOTO"];
    $THUMBPHOTO = $bericht["THUMBPHOTO"];
    $MARKPHOTO = $bericht["MARKPHOTO"];
    $PHOTO = $bericht["PHOTO"];
    $MARKVIDEO = $bericht["MARKVIDEO"];
    $VIDEO = $bericht["VIDEO"];
    $MARKNEWS = $bericht["MARKNEWS"];


    $berichten=mysql_query("SELECT * FROM $table ORDER BY id DESC LIMIT 5",$db); $num=1;
    while($bericht=mysql_fetch_array($berichten)){
    if($num==1){
    $grootbericht="Bericht met onder andere $TITEL, $BODY";
    }else{
    $kleineberichten.="$bericht[titel]<br />";
    }
    $num++;
    }

    echo $grootbericht.'<br />'.$kleineberichten
    ?>
    Ik zie nergens $table gedefinieëerd worden. Wat staat er in config.php?

    Overigens kun je al die losse variabelen boven dat stukje code van mij nu compleet weghalen. Niet de eerste 3 regels natuurlijk. En je moet $bericht[titel] en $bericht[body] niet veranderen naar $TITEL en $BODY, trouwens.
    pi_41134318
    Ik heb een stukje code waarmee ik iets van elkaar wil aftrekken.
    $COSTSCRIPT_UPLOAD Deze wordt in de config php gezet en die andere wordt uit de database gepakt
    de waarde daarvan is 5
    nu wordt mijn tabel altijd upgedate naar -5 hoe kan dit
    Trouwens de seedbonus is 160

    Weet iemand wat ik fout doe
    1
    2
    3
    4
    5
    6
    7
    <?php
    $query_bonuscount
    = "SELECT seedbonus FROM users WHERE id='".$CURUSER['uid']."'";
                       
    mysql_query($query_bonuscount) or die(mysql_error());
                    
    $newseedbonus = $query_bonuscount - $COSTSCRIPT_UPLOAD;
                     
    $query_update = "UPDATE users SET seedbonus='$newseedbonus' WHERE id='".$CURUSER['uid']."'";
                     
    mysql_query($query_update) or die(mysql_error());
    ?>
    pi_41134544
    Dat kan toch ook in 1 query:
    1
    2
    3
    4
    <?php
                     $query_update
    = "UPDATE users SET seedbonus = seedbonus - ".$COSTSCRIPT_UPLOAD." WHERE id='".$CURUSER['uid']."'";
                     
    mysql_query($query_update) or die(mysql_error());
    ?>
    pi_41134633
    idd dat zie ik nu ook alleen krijg nog steeds - 5
    pi_41134758
    quote:
    Op donderdag 24 augustus 2006 17:16 schreef dujour het volgende:
    idd dat zie ik nu ook alleen krijg nog steeds - 5
    Heb je $COSTSCRIPT_UPLOAD als string gedefineerd, ipv als integer?
    1
    2
    3
    4
    <?php
    $COSTSCRIPT_UPLOAD
    = "5"; // string
    $COSTSCRIPT_UPLOAD = 5; // integer
    ?>
    pi_41134763
    als ik de min in een plus verander doet ie het wel :S
    pi_41138803
    1
    2
    3
    <?php
    $newseedbonus
    = $query_bonuscount - $COSTSCRIPT_UPLOAD;
    ?>

    Ho eens even, hier gaat het ernstig fout. Wat zit er precies in $query_bonuscount? Juist, de query (string) zelf.
    abonnement Unibet Coolblue Bitvavo
    Forum Opties
    Forumhop:
    Hop naar:
    (afkorting, bv 'KLB')