Zakgeld ophalen

Gestart doorShahiem7 reacties55 weergaven

8 berichten · pagina 1 van 1

Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hi,

Ik ben bezig met een zakgeld ophaal script, nu wil ik controleren of je vandaag al zakgeld heb opgehaald.

$zakgeldControle = $core->mysql->query("SELECT
                                                    datum
                                                FROM
                                                    zakgeld_ophalen
                                                WHERE
                                                    lid_id = ".$core->leden->info[mijn][id]."
                                                AND
                                                    datum < CURDATE()");
    
        $today = date("Y-m-d"); 
        
            if($core->mysql->num_rows($zakgeldControle) >= 0)
            {
                    $geld = rand(0, 20);
                $core->mysql->query("UPDATE
                                        leden
                                    SET
                                        galjoenen = galjoenen + ".$geld."
                                    WHERE
                                        id = ".$core->leden->info[mijn][id]."");
                $core->mysql->query("INSERT INTO
                                        zakgeld_ophalen
                                    (
                                        lid_id,
                                        datum,
                                        aantal_geld
                                    )
                                    VALUES
                                    (
                                        ".$core->leden->info[mijn][id].",
                                        NOW(),
                                        ".$geld."
                                    )");
                ?>
                Zakgeld ophalen
                [COLOR= #0000BB]<?php[/COLOR]
            [COLOR= #007700]}[/COLOR]
            [URL="http://www.php.net/else"]else[/URL]
            [COLOR= #007700]{[/COLOR]
                [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Zakgl algehaald[/COLOR][COLOR= #007700];
            }[/COLOR]


Nu heb ik dit maar als ik al in de database zit dan kan ik nog steeds geld ophalen, hoe kan daT?

Bedankt.

Gegroet,
Shahim
0
Berichten
6.356
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Je moet het denk ik op deze manier doen:

[COLOR= #0000BB]<?php
$Zakgeldcontrole[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$core[/COLOR][COLOR= #007700]->[/COLOR]mysql[COLOR= #007700]->[/COLOR]query[COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT datum FROM zakgeld_ophalen WHERE lid_id = "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$core[/COLOR][COLOR= #007700]->[/COLOR]leden[COLOR= #007700]->[/COLOR]info[COLOR= #007700][[/COLOR][COLOR= #DD0000]mijn[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]].[/COLOR]"[COLOR= #DD0000]);
                                                
if([/COLOR]datum van zakgeldcontrole[COLOR= #DD0000]) == DATUM{
Scriptje..
}else{
echo [/COLOR]Je hebt je zakgeld al gehaald[COLOR= #007700].[/COLOR][COLOR= #007700];
}[/COLOR]
?>


Zoiets.
Ben nog noob in PHP, maar iets in die richting denk ik wel wink
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Welk formaat heeft datum in de database?
Als dat YYYY-MM-DD is kun je kijken of datum gelijk is aan CURDATE(). Als je dan een row hebt is er al zakgeld gehaald. Zo niet, dan kan er zakgeld gehaald worden.
Als dat niet zo is kun je dit doen:

DATE(datum) = CURDATE()


en dan hetzelfde verhaal als hierboven
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Datum staan inderdaad YYYY-MM-DD dus zo: 2011-01-19
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Heb je het nu geprobeerd zoals ik zei?
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nice hij doet het biggrin met:
AND
datum >= CURDATE()");

EDIT: hierboven

Thank you Luuk smile
Edit: Als ik != 1 doe bij mysql_num_rows doe dan doet hij het, maar bij >= 1 bijvoorbeeld niet. Maar maakt dat veel uit?
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Waarom die >= CURDATE() en niet = CURDATE() ?
Met != kijk je of 1 row niet het geval is en bij >= kijk je of het gelijk of hoger dan 1 row is
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dat wekt, thank you smile
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren