ik krijg maar een gedeelte v/d gegevens in mijn database
if($validated){
$query = "SELECT orderid" .
"FROM payments" .
"WHERE orderid ='".mysql_real_escape_string($orderid)."'";
} else {
$query1 ="INSERT INTO klanten (
Naam,
Achternaam,
Adres,
Postcode,
Plaats,
)
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
Je voert slechts één insert-query uit. En in query2 zit een fout.
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?
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
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...
als ik dit voorbeeld gebruik
Code (php)
1
2
3
4
5
6
7
8
9
10
11
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();
?>
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
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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
?>
$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
?>
hieronder heb je nog eens de complete code
Code (php)
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
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'); ?>
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,
)
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