Statement denk ik...

Gestart doorWouterp14 reacties30 weergaven

15 berichten · pagina 1 van 1

Wouterp

Lid · Topicstarter

Berichten
1.631
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Heey,

Ik heb het volgende script:

if($_SERVER[REQUEST_METHOD] == POST){
    $select = mysql_query("SELECT punten FROM leden WHERE gebruikersnaam = " . $mysql->real_escape($_SESSION[u_Gebruikersnaam]) . "")or die(mysql_error());
    $select_res = mysql_fetch_assoc($select);
    $result =  mysql_query("SELECT * FROM aanbiedingen WHERE id = ". $mysql->real_escape($_GET[id]) . "")or die(mysql_error());
    $result_sel = mysql_fetch_assoc($result);
    $uitgerekend = $select_res[punten] - $result_sel[punten];
    if($select_res[punten] >= $result_sel[punten]){
    mysql_query("UPDATE leden SET punten=".$uitgerekend."   WHERE gebruikersnaam = " . $mysql->real_escape($_SESSION[u_Gebruikersnaam]) . "");
    echo succesvol gekocht;
    }else{echo U heeft niet genoeg punten;}


De bedoeling is dat mensen dingen kunnen kopen. Als ze genoeg punten hebben worden die punten van hun account af gehaald. Als ze niet genoeg hebben krijg je de echo. Het probleem is als ik iets koop krijg ik altijd succesvol gekocht en worden de punten altijd 0 confused?
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Waarom set punten naar aantal dat je hebt uitgerekdnd met php. Zo kan ook:
UPDATE tabel SET punten=punten+100 WHERE...
0
Wouterp

Lid · Topicstarter

Berichten
1.631
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
De prijzen zijn verschillend
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Wouterp schreef:
De prijzen zijn verschillend
Je kan ook een variable in je SQL zetten...
0
Wouterp

Lid · Topicstarter

Berichten
1.631
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik snap niet wat je punt nou is? Wat veranderd dat met wat ik nu heb?
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Jij haalt aantal punten van lid en prijs uit database. Trekt dan de een van de andere af en wijzigt punten hierin. Je kan ook gwn prijs uit db halen en meteen met SQL punten er af halen wat sneller en efficiënter is.
0
Wouterp

Lid · Topicstarter

Berichten
1.631
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik heb liever dat je eerst kijkt dat het werkt smile
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dat wat werkt? redface
0
Berichten
5.957
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Na die uitegerekend in je query staat een die nergens voor nodig is.
0
Wouterp

Lid · Topicstarter

Berichten
1.631
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Vriendje schreef:
Dat wat werkt? redface
Zoals in de startpost staat, Het script werkt niet want de punten worden automatisch naar 0 gezet en je kan altijd iets kopen ookal heb je niet genoeg punten dat is niet de bedoeling...
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Dit script ziet eruit als mijn spaghetti die ik gisteren heb gegeten.

Gebruik die tabtoets en de enter-knop nou maar eens gewoon, dan is het script heel makkelijk te bekijken en te debuggen.
0
Wouterp

Lid · Topicstarter

Berichten
1.631
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
Dit script ziet eruit als mijn spaghetti die ik gisteren heb gegeten.

Gebruik die tabtoets en de enter-knop nou maar eens gewoon, dan is het script heel makkelijk te bekijken en te debuggen.
En wat is nu de oplossing?

toevoeging op 5 maart 2012, 20:50:59:
iemand?
0
Wouterp

Lid · Topicstarter

Berichten
1.631
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Iemand?
0
Berichten
3.112
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Zoiets?

[COLOR= #0000BB]<?php[/COLOR]
    [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REQUEST_METHOD[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #DD0000]"POST"[/COLOR][COLOR= #007700]){[/COLOR]
        [COLOR= #0000BB]$select[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT punten FROM leden WHERE gebruikersnaam = "[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$mysql[/COLOR][COLOR= #007700]->[/COLOR]real_escape[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]u_Gebruikersnaam[/COLOR][COLOR= #007700]]) .[/COLOR] [COLOR= #DD0000]""[/COLOR][COLOR= #007700])[/COLOR]or [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR]
        [COLOR= #0000BB]$select_res[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$select[/COLOR][COLOR= #007700]);[/COLOR]
        [COLOR= #0000BB]$result[/COLOR] [COLOR= #007700]=[/COLOR]  [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT * FROM aanbiedingen WHERE id = "[/COLOR][COLOR= #007700].[/COLOR] [COLOR= #0000BB]$mysql[/COLOR][COLOR= #007700]->[/COLOR]real_escape[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]]) .[/COLOR] [COLOR= #DD0000]""[/COLOR][COLOR= #007700])[/COLOR]or [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR]
        [COLOR= #0000BB]$result_sel[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$result[/COLOR][COLOR= #007700]);[/COLOR]
        [COLOR= #0000BB]$uitgerekend[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$select_res[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]punten[/COLOR][COLOR= #007700]] -[/COLOR] [COLOR= #0000BB]$result_sel[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]punten[/COLOR][COLOR= #007700]];[/COLOR]
            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$select_res[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]punten[/COLOR][COLOR= #007700]] >=[/COLOR] [COLOR= #0000BB]$result_sel[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]punten[/COLOR][COLOR= #007700]]){[/COLOR]
                [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"UPDATE leden SET punten="[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$uitgerekend[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"   WHERE gebruikersnaam = "[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$mysql[/COLOR][COLOR= #007700]->[/COLOR]real_escape[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]u_Gebruikersnaam[/COLOR][COLOR= #007700]]) .[/COLOR] [COLOR= #DD0000]""[/COLOR][COLOR= #007700]);[/COLOR]
                [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]succesvol gekocht[/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]U heeft niet genoeg punten[/COLOR][COLOR= #007700];
            }
    }[/COLOR]
?>
0
Wouterp

Lid · Topicstarter

Berichten
1.631
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Punten worden er nu niet afgehaald en je kan nog steeds kopen als je geen punten hebt.
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