Forum » Server-Side scripting » zet in database
Berichten: 637
avatar
Offline Stuur privebericht
Hee ik zet met een probleem. Ik ben bezig met een scriptje en ik weet niet zo goed hoe ik het nu moet doen. Mijn probleem:

Ik het een script met een inputveltje en een knop koop nu wil ik dus dat als je de eerste 10 koopt dat id 1 t/m 10 komt te staan in de database en achter die id's je userid dus zo:

id userid
1 16
2 16
3 16
4 16
5 16
6 16
7 16
8 16
9 16
10 16

Nu komt er iemand anders en die koopt 5 dingen. Dan moet het dus zo worden:

id userid
1 16
2 16
3 16
4 16
5 16
6 16
7 16
8 16
9 16
10 16
11 33
12 33
13 33
14 33
15 33

Nu moet het dus zo komen te staan maar ik zou niet weten hoe ik dat moet doen want je moet in het input velt dus je aantal typen en dan op koop drukken. Ik hoop dat iemand het weet of dat anders iemand iets beters weet.
12-07-2010 21:13
Dit topic is 222 keer bekeken door 43 verschillende leden
Reacties op: "zet in database"
1
Webspetter.nl
Berichten: 640
avatar
Offline Stuur privébericht
Post het script eens?
12-07-2010 21:22
Berichten: 637
avatar
Offline Stuur privébericht
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
    $loterij 
$sql->fetch($sql->query("SELECT * FROM loterij"), 'assoc');
    
$kans = ($own['loten'] / $loterij['lotenverkoop'] * 100);
    
$loten = (1000 $own['loten']);

    
//prijzen:
    
$prijs1 groot($loterij['lotenverkoop'] * 750);
    
$prijs2 groot($loterij['lotenverkoop'] * 200);
    
$prijs3 groot($loterij['lotenverkoop'] * 50);

if(
$_POST['submit'] == 'Koop') {
        if(!empty(
$_POST['aantal']) && $_POST['aantal'] > 0) {
            if(
$_POST['aantal'] <= $loten) {
                if(
$own['cash'] >= ($_POST['aantal'] * 1000)) {
    
$sql->query("UPDATE users SET loten = loten + '" $_POST['aantal'] . "', cash = cash - '" . ($_POST['aantal'] * 1000) . "' WHERE id = '" $own['id'] . "'");
    
$sql->query("UPDATE loterij SET lotenverkoop = lotenverkoop + '" $_POST['aantal'] . "'");
    
$sql->query("UPDATE loten SET userid = '" $own['id'] . "'");

        echo 
goed('De loten zijn gekocht. Veel geluk met de trekking.');

                } else {
                    echo 
fout('Je hebt niet genoeg geld om zoveel loten te kopen.');
                }

            } else {
                echo 
fout('Je mag zoveel loten niet meer kopen.');
            }

        } else {
            echo 
fout('Je hebt geen geldig aantal ingevuld.');
        }

    }

echo
'
<form method=POST>
            <table width="100%">
                <tr>
                    <td width="5%" align="center"><img src="icons/lot.png" border="0px" /></td>
                    <td width="25%" style="padding:5px;"><b>Aantal loten</b></td>
                    <td style="padding:5px;"><input type="text" name="aantal" style="width: 300px" class="input" id="knop1"></td>
                    <td style="padding:5px;" align="center"><input type="submit" name="submit" value="Koop" class="submit"></td>
</tr>
            </table>
        </form>'
;
?>
12-07-2010 21:25
Vreemd
Berichten: 1246
avatar
Offline Stuur privébericht
Zouden we mogen weten waarom je dat wilt?

id userid amount

Dat lijkt mij beter namelijk...
Maar mogelijk kan het nog stukken beter als je ons verteld wat je er mee wilt doen.
12-07-2010 21:34
Berichten: 637
avatar
Offline Stuur privébericht
oke komt hij dan:

Ik ben dus een loterij aan het maken nu selecteerd hij de winnaar van de prijs zo:

Eerst doet hij een rand van het eerste id tot het laatste id. De uitkomst daarvan is $lot_1. Dan selecteert hij het userid zo:

$winnaar_1 = $sql->query("SELECT userid FROM loten WHERE id = '" . $lot_1 . "'";

Dan zet hij het userid in de database bij loterij bij winnaar1 en dan laat een ander script zien wie de prijs heeft dus door de username te laten zien die bij het id zit.
12-07-2010 21:39
www.gun2maffia.nl
Berichten: 1328
avatar
Offline Stuur privébericht
bump
13-07-2010 16:53
Reageer op: "zet in database"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden