ik krijg maar een gedeelte v/d gegevens in mijn database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Paul prive

paul prive

15/06/2007 22:39:00
Quote Anchor link
ik krijg maar een gedeelte van de gegevens in de database wat doe ik hier fout?

if($validated){
$query = "SELECT orderid" .
"FROM payments" .
"WHERE orderid ='".mysql_real_escape_string($orderid)."'";
} else {
$query1 ="INSERT INTO klanten (
Naam,
Achternaam,
Adres,
Postcode,
Plaats,
email
)
VALUES(
'".mysql_real_escape_string($_POST['Naam'])."',
'".mysql_real_escape_string($_POST['Achternaam'])."',
'".mysql_real_escape_string($_POST['Adres'])."',
'".mysql_real_escape_string($_POST['Postcode'])."',
'".mysql_real_escape_string($_POST['Plaats'])."',
'".mysql_real_escape_string($_POST['email'])."'
)";
$query2 ="INSERT INTO orders (
Klantenid,
totaal,
payed,
paymethod,
Currency,
Shasign
)
values(
'".$Klantenid."',
'".mysql_real_escape_string($_POST['totaal'])."',
'".mysql_real_escape_string($_POST['Paymethod'])."',
'".mysql_real_escape_string($_POST['Currency'])."',
'".mysql_real_escape_string($_POST['Shasign'])."'
)";
$query3=" INSERT INTO bestelde_artikelen (Orderid,Artikelid,aantal) VALUES ('".$orderid."','".$Artikelid."','".$aantal."')";

include_once("mysql_connect.inc.php");
$verbinding = mysql_connect(MYSQL_SERVER, MYSQL_GEBRUIKERSNAAM, MYSQL_WACHTWOORD) or die (mysql_error());
mysql_select_db("foto_galerij")or die (mysql_error());
//uitvoeren
mysql_query($query1) or die ("insert sql error: ".mysql_error());

}

}
}

alvast bedankt voor jullie hulp

Paul
 
PHP hulp

PHP hulp

25/11/2024 01:40:24
 
- SanThe -

- SanThe -

15/06/2007 22:50:00
Quote Anchor link
Je voert slechts één insert-query uit. En in query2 zit een fout.
 
Frank -

Frank -

15/06/2007 22:53:00
Quote Anchor link
Query2 zal fout gaan omdat er geen klantid aanwezig is, query3 lijkt mij eveneens fout te gaan omdat er geen orderid aanwezig is. Deze zul je wel moeten opvragen. Of doe je dat in een ander stuk code?
 
Paul prive

paul prive

15/06/2007 22:58:00
Quote Anchor link
ok
dat van die queries niet uit te voeren was duidelijk een "blond" moment van mijn kant

Frank
ik zou zowel de klantid en orderid moeten opvragen maar weet niet hoe ik dit zou moeten doen kan jij me hier opweg helpen?

ik ben nog een leek op het gebied om dit voorelkaar te krijgen kan jij me verder helpen?
of heb je hiervoor het complete formulier nodig?

alvast heel erg bedankt

Paul
Gewijzigd op 01/01/1970 01:00:00 door paul prive
 
Frank -

Frank -

15/06/2007 23:06:00
Quote Anchor link
Je voert de select-query uit om het klantid op te vragen. Het resultaat van deze query ga je fetchen (mysql_fetch_assoc(), zie handleiding) en je zet het gefetchte (is dit correct nederlands??) resultaat in de insert query.

Nadat je de insert query hebt uitgevoerd, kun je met mysql_insert_id() opvragen welk id (aangemaakt via auto_increment) er aan het record is toegekend. Dit nummer ga je vervolgens weer in de volgende insert query zetten, bv. als $orderid.

Ga er even mee stoeien, daar zul je een hoop van leren. Veel plezier!

Ps. vergeet de handleiding niet...
 
Paul prive

paul prive

16/06/2007 00:18:00
Quote Anchor link
frank
als ik dit voorbeeld gebruik
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
include_once("mysql_connect.inc.php");
$link = mysql_connect(MYSQL_SERVER, MYSQL_GEBRUIKERSNAAM, MYSQL_WACHTWOORD);
if (!$link) {
    die('Could not connect: ' . mysql_error());
}

mysql_select_db('test');

mysql_query("INSERT INTO test (test) values ('kossu')");
echo mysql_insert_id();
?>


dan werkt dat perfect maar hoe moet ik dit in mijn queries integreren?
zou je zo vriendelijk willen zijn en mij met behulp van de code een voorbeld te geven

Paul
 
Frank -

Frank -

16/06/2007 00:25:00
Quote Anchor link
I.p.v. mysql_insert_id() te echoen, zou je deze waarde ook in een variabele kunnen zetten. Deze variabele neem je vervolgens op in een andere INSERT-query als value. Voorbeeldje:
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
<?
$id
= mysql_insert_id();

$sql = "
INSERT INTO
  tabelnaam (
    kolomnaam
  )
  VALUES (
    "
.$id."
  )
"
;
$result = mysql_query($sql) or die(mysql_error()); // beetje bot, is maar een voorbeeld
?>
 
Paul prive

paul prive

16/06/2007 07:21:00
Quote Anchor link
frank bedankt voor dit voorbeeld, als ik dit doe krijg ik mijn klantid toch niet ingevuld

hieronder heb je nog eens de complete code
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
<?php
require_once('init.php');
require_once('header.php');

$message = array();

//check payment
if(isset($_POST['send'])){
    
    //
    $validated = true;
    
    if($_POST['Naam'] == ""){
        $message .="<p> Je naam moet ingevuld zijn</p>";
    }
else {
        $validated = false;
    }

    if($_POST['Achternaam']== ""){
        $message .="<p> Je Achternaam moet ingevuld zijn</p>";
        }
else {
        $validated = false;
    }

    if($_POST['Adres']== ""){
        $message .="<p> Je Adres moet ingevuld zijn</p>";
        }
else {
        $validated = false;

        if($_POST['Postcode']== ""){
        $message .="<p> de Postcode moet ingevuld zijn</p>";
        }
else {
        $validated = false;
    }

    
    if($_POST['Plaats']== ""){
        $message .="<p> Je Woonplaats moet ingevuld zijn</p>";
        }
else {
        $validated = false;
    }

    if($_POST['Artikel']== ""){
        $message .="<p> Het Artikel moet ingevuld zijn</p>";
        }
else {
        $validated = false;
    }

    
    if($_POST['totaal']== ""){
        $message .="<p> De Prijs moet ingevuld zijn</p>";
        }
else {
        $validated = false;
    }

    if($_POST['Paymethod']== ""){
        $message .="<p> De betaalwijze moet ingevuld zijn</p>";
        }
else {
        $validated = false;
    if($_POST['email']== ""){
        $message .="<p> Het emailadres moet ingevuld zijn</p>";
        }
else {
        $validated = false;
    }

    if($_POST['orderid']== ""){
        $message .="<p> Het orderid moet ingevuld zijn</p>";
        }
else {
        $validated = false;
    }

    if (strlen($_POST['Shasign']) < 40) {
        $message .= "<p>De incryptiecode moet minimaal 40 tekens lang zijn.<p> ";
        }
else {
        $validated = false;
    }

    //de gebruikersgegevens lezen
    $totaal      = $_POST['totaal'];
    $orderid     = $_POST['orderid'];
    $totaal         = $_POST['totaal'];
    $aantal         ="Count aantal from bestelde_artikelen where orderid='".$orderid."'";
    $Currency ="EUR";
    $PSPID ="paulecommercest";
    $pswd ="hash";
    $Shasign = sha1($orderid.$totaal.$Currency.$PSPID.$pswd);
    if($validated){
            $query = "SELECT orderid" .
                     "FROM payments" .
                    "WHERE orderid ='".mysql_real_escape_string($orderid)."'";
    }
else {
            $query1 ="INSERT INTO klanten (
                                            Naam,
                                            Achternaam,
                                            Adres,
                                            Postcode,
                                            Plaats,
                                            email
                                            )
                                     VALUES(
                                             '"
.mysql_real_escape_string($_POST['Naam'])."',
                                             '"
.mysql_real_escape_string($_POST['Achternaam'])."',        
                                             '"
.mysql_real_escape_string($_POST['Adres'])."',    
                                             '"
.mysql_real_escape_string($_POST['Postcode'])."',    
                                             '"
.mysql_real_escape_string($_POST['Plaats'])."',    
                                             '"
.mysql_real_escape_string($_POST['email'])."'    
                                            )"
;
            $Klid   = mysql_insert_id();
            $query2 ="INSERT INTO orders (
                                            Klantenid,
                                            totaal,
                                            paymethod,
                                            Currency,
                                            Shasign
                                            )
                                    values(
                                          '"
.$Klid."',
                                          '"
.mysql_real_escape_string($_POST['totaal'])."',
                                          '"
.mysql_real_escape_string($_POST['Paymethod'])."',
                                          '"
.mysql_real_escape_string($_POST['Currency'])."',
                                          '"
.mysql_real_escape_string($_POST['Shasign'])."'
                                          )"
;
           // $ORID         = mysql_insert_id();                              
          // $query3=" INSERT INTO  bestelde_artikelen (Orderid,aantal) VALUES ('".$ORID."','".$aantal."')";


    include_once("mysql_connect.inc.php");
    $verbinding = mysql_connect(MYSQL_SERVER, MYSQL_GEBRUIKERSNAAM, MYSQL_WACHTWOORD) or die (mysql_error());
                  mysql_select_db("foto_galerij")or die (mysql_error());
                  //uitvoeren
                  mysql_query($query1) or die ("insert sql error: ".mysql_error());
                  mysql_query($query2) or die ("insert sql error: ".mysql_error());
                  // mysql_query($query3) or die ("insert sql error: ".mysql_error());
        }
        
    }
}

if(count($message)>0){

        print "<ul>";
        foreach($message as $messages){
            print "<li>$messages</li>";
        }

        print "</ul>";

    }
else {
        
        print "<h2>Order Bevestiging op naam van:{$_POST["Naam"]} {$_POST["Achternaam"]}</h2>";
        print "<h3>Persoonsgegevens</h3>";
        print "";
        print "    <p>Naam: {$_POST["Naam"]} {$_POST["Achternaam"]}</p>";
        print    "<p>Adres: {$_POST["Adres"]}</p>";
        print    "<p>Postcode:{$_POST["Postcode"]} </p>";
        print    "<p>Woonplaats:{$_POST["Plaats"]}</p>";
        print    "<p>Email:{$_POST["email"]}    </p>";    
        print "";        
        print "<td>";
        print "<h3>OrderDetails</h3>";
        print "    <p>het bestelde artikel is {$_POST["Artikel"]}</p>";
        print "    <p>uw betaald voor dit artikel {$_POST["Artikel"]} de prijs van {$_POST["totaal"]}</p>";
        print"    <p>en u betaald met {$_POST["Paymethod"]}</p>";
        print "";        
        print "</td>";

    }
}

$Query_orderid = "SELECT orderid FROM orders WHERE payed = 0";
$Query_amount = "SELECT totaal FROM orders WHERE payed = 0";


?>

<?php if(isset($_POST['versturen'])){
$queryupdate = mysql_query("UPDATE orders SET (payed) = '0', (payed) = '1'") or die ('kan niet update '. mysql_error());
        

    
}

?>

<form method="post" action="https://secure.ogone.com/ncol/test/orderstandard.asp" id="form1" name="form1">
<input type="hidden" name="PSPID" value="<?php echo $PSPID; ?>">
<input type="hidden" name="orderID" value="<?php echo $orderid; ?>">
<input type="hidden" name="amount" value="<?php echo $totaal; ?>">
<input type="hidden" name="currency" value="<?php echo $Currency; ?>">
<input type="hidden" name="Shasign" value="<?php echo $Shasign; ?>">
<input type="hidden" name="PM" value="CreditCard">
<input type="hidden" name="BRAND" value="VISA">
<input type="submit" value="versturen" id="submit2" name="submit2">

<?php include_once('footer.php'); ?>

zou je een het voorbeeld in deze code willen uitwerken, je zou me hiermee een enorme dienst bewijzen

nogmaals bedankt voor je hulp
 



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.