webshop bestelling uitvoeren optelfout

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Arnold K

Arnold K

21/02/2005 23:37:00
Quote Anchor link
Ik heb een webshop uit een boek gehaald (leer jezelf makkelijk php) en hij werkt niet helemaal naar behoeve.

Als ik een bestelling plaatst dan telt die alle bedragen gewoon bij elkaar op.

Wil ik de bestelling uitvoeren als admin dan wordt mijn totaal bedrag totaal wat anders. bijvoorbeeld 1049,00 wordt 1,00 Maar als ik 549,00 heb dan blijft dit 549,00. Kan de fout niet vinden zal het bestelling_uitvoerenscript toevoegen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
<?php

$verwijder
= $_GET["verwijder"];

if ($verwijder) {

    $sql = "DELETE FROM Bestelling WHERE KLANT_ID=$verwijder";
    
    $resultaat = mysql_query($sql);

    if ($resultaat) {

        echo "De bestelling is verwijderd.<br><p>";

    }
else {

        echo "De bestelling kon niet verwijderd worden. Neem contact op met de webmaster";

    }

}


$showklantid = $_GET["showklant"];

if ($showklantid) {

    $sql = "SELECT * FROM Artikel, Bestelling, Klant WHERE Bestelling.ARTIKEL_ID=Artikel.ARTIKEL_ID AND Bestelling.KLANT_ID=Klant.KLANT_ID AND Klant.KLANT_ID=$showklantid";

    $resultaat  = mysql_query($sql); // voer SQL code uit
    if (mysql_num_rows($resultaat) > 0) {

        echo "<table border=2 cellpadding=0 cellspacing=0>";
        echo "<tr><td><b>Naam</b></td><td><b>Aantal</b></td><td><b>Totaalprijs</b></td></tr>"; // bovenste regel
        while ($rij = mysql_fetch_array($resultaat)) {
            $artikelid = $rij["ARTIKEL_ID"];
            echo "<tr>";
            echo "<td>".$rij["Naam"]."</td>";
            echo "<td>".$rij["Aantal"]."</td>";
            $prijs = number_format($rij["Prijs"]*$rij["Aantal"], 2, ',', ' ');
            echo "<td>".$prijs."</td>";
            echo "</tr>";
            $totaal = $totaal + $prijs;
        }

        echo "</table>";
    }


    echo "<p>Totaalprijs: ".number_format($totaal, 2, ',', ' ')."<br>";

    $voorletters = mysql_result($resultaat, 0, "Voorletters");
    $tussenvoegsel = mysql_result($resultaat, 0, "Tussenvoegsel");
    $achternaam = mysql_result($resultaat, 0, "Achternaam");
    $geslacht = mysql_result($resultaat, 0, "Geslacht");
    $adres = mysql_result($resultaat, 0, "Adres");
    $pc = mysql_result($resultaat, 0, "Postcode");
    $plaats = mysql_result($resultaat, 0, "Plaats");
    $telefoon = mysql_result($resultaat, 0, "Telefoon_prive");
    $mailadres = mysql_result($resultaat, 0, "Email_prive");
    $reknr = mysql_result($resultaat, 0, "Rekeningnummer");

    if ($tussenvoegsel) {
        $naam = $voorletters." ".$tussenvoegsel." ".$achternaam;
    }
else {
        $naam = $voorletters." ".$achternaam;
    }


    if ($geslacht == "m") {
        $naam = "De heer ".$naam;
    }
else {
        $naam = "Mevouw ".$naam;
    }


    echo "<p><b>Klantgegevens:</b><br><p>";
    echo $naam."<br>";
    echo $adres."<br>";
    echo "$postcode $plaats<br>";
    echo "Telefoon: $telefoon<br>";
    echo "E-mail: <a href=\"mailto:$mailadres\">$mailadres</a><br>";
    echo "Rekeningnummer: $reknr<br>";

    echo "<p>Als de bestelling is uitgevoerd, kunt u hem <a href=\"$PHP_SELF?verwijder=$showklantid\" onClick=\"return Confirm(2)\">verwijderen</a>.<br><p>";


}
else {

    $sql = "SELECT  * , sum( Bestelling.Aantal )  AS TotaalAantal FROM Bestelling, Klant WHERE Klant.KLANT_ID = Bestelling.KLANT_ID GROUP  BY Klant.KLANT_ID";
    $result = mysql_query($sql);

    if (mysql_num_rows($result) > 0) {

        echo "De volgende klanten hebben een bestelling open staan:<br><p>";

        while ($rij = mysql_fetch_array($result)) {
            $voorletters = $rij["Voorletters"];
            $tussenvoegsel = $rij["Tussenvoegsel"];
            $achternaam = $rij["Achternaam"];
            $showklantid = $rij["KLANT_ID"];
            $totaal = $rij["TotaalAantal"];

            if ($tussenvoegsel) {
                $naam = $voorletters." ".$tussenvoegsel." ".$achternaam;
            }
else {
                $naam = $voorletters." ".$achternaam;
            }


            echo "<a href=\"$PHPSELF?showklant=$showklantid\">$naam</a> ($totaal artikelen)<br>";

        }


    }
else {

        echo "Er zijn momenteel geen openstaande bestellingen";

    }

}

?>


Ik hoop dat iemand mij wil helpen.
 
Er zijn nog geen reacties op dit bericht.



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.