Forum » Server-Side scripting » functie pakt steeds laatste variabelen
Berichten: 411
avatar
Online Stuur privebericht
Hey cp,

Ik heb een echo die een tabel maakt, hierin komt een soort geschiedenis te staan.

Nou is er echter 1 probleem.

Als er bijvoorbeeld een getal 1, 2 en 3 is dan hoort hij deze dus netjes onder elkaar te zetten met daarnaast de informatie van het getal.

Nou pakt hij echter elke keer het laatste getal (denk ik)

Dus krijg ik 3x 3 onder elkaar (de informatie ervan WORDT WEL GOED WEERGEVEN)

Dit is het stukje code:

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
$dbres mysql_query("SELECT `tijd`, `beve`, `status` FROM `bestelling` WHERE `status`='2' AND `id` = ".$_SESSION['gebruiker']);

while(
$res mysql_fetch_assoc($dbres)){


$sql mysql_query("SELECT * FROM `bestelling` 
                                WHERE id = "
.$_SESSION['gebruiker']);

while(
$info mysql_fetch_object($sql)) {
    
    
    
if(
$info->gekocht == 1){
$gekocht =  "50 goldnuggets"
} elseif(
$info->gekocht == 2){
$gekocht =  "100 goldnuggets"
} elseif(
$info->gekocht == 3){
$gekocht =  "200 goldnuggets";
 

}

echo 
"
                    echo "
                    
<tr>
                        <
td class='inhoud' width='22%' style='vertical-align: middle;'>
                            <
b>".$gekocht."</b>
                        </
td>
                        <
td class='inhoud' width='22%' style='vertical-align: middle;'>
                            <
b>".$res['beve']."</b>
                        </
td>
                        <
td class='inhoud' width='22%' style='vertical-align: middle;'>
                            <
b>".$res['tijd']."</b>
                        </
td>
                        <
td class='inhoud' width='34%' style='vertical-align: middle;'>
                            <
b><font color='#FF4500'>Bestelling is afgehandeld</font></b>
                            
                        </
td>
                    </
tr>


Als ik dus ooit 50 goldnuggets gekocht heeft, ooit 100 en ooit 200 dan hoor ik dit te krijgen:

50 gekocht op : 9/29/2011
100 gekocht op : 9/12/2011
200 gekocht op : 7/25/2011

Maar nu krijg ik dus dit:

200 gekocht op : 9/29/2011
200 gekocht op : 9/12/2011
200 gekocht op : 7/25/2011

De tijd etc pakt hij goed, maar het aantal niet.

Wie kan mij helpen?
Laatst gewijzigd door sukel op 2011-09-29 21:01:12
29-09-2011 16:20
Dit topic is 127 keer bekeken door 18 verschillende leden
Reacties op: "functie pakt steeds laatste variabelen"
1
Just An Epic Guy <3
Berichten: 629
avatar
Offline Stuur privébericht
maarja sukel zou je dit niet kunnen opslaan in je database als logs met de datum en de hoeveelheid zegmaar erbij en dat dan op laten vragen

want inderdaad de script is niet helemaal goed^^ mja hopelijk wordt het snel gefixt
29-09-2011 20:41
Berichten: 411
avatar
Online Stuur privébericht
Dat wordt het ook, alleen in de database staat niet bij gekocht: 50 goldnuggets, in de database wordt dan 1 gezet.

De tijd etc wordt er wel gewoon normaal in gezet.

Als ik hem "normaal" zou maken, zou er : Gekocht 1 staan.

Het scriptje zet de 1 om in een woord, echter pakt hij van alle rijen maar 1 "gekocht" variablen.

Voor de duidelijkheid, heb ik even de overige code toegevoegt.

Ik heb ook deze code geprobeert:

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
$array = array('','50','100','200');

        echo 
"
                    <tr>
                        <td class='inhoud' width='22%' style='vertical-align: middle;'>
                            <b>"
.$array[$info->gekocht]."</b>


als ik dan is een keer 50, 100 en 200 gekocht hebt, zie ik dit:

50
100
200
50
100
200

Het begin gaat goed, alleen het komt dus dubbel..
29-09-2011 20:59
Berichten: 35
avatar
Offline Stuur privébericht
dat is omdat je 2 keer een while doet.
29-09-2011 21:20
Berichten: 411
avatar
Online Stuur privébericht
Wist ik wel

Bedankt man! Hij werkt nu

Hij kan
29-09-2011 21:27
Reageer op: "functie pakt steeds laatste variabelen"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden