UPDATE tabel lukt niet
Pagina: « vorige 1 2 3 4 volgende »
Zou moeten werken.
Gewijzigd op 24/01/2016 20:43:24 door - Ariën -
Parse error: syntax error, unexpected T_STRING in /home/moto/domains/###.nl/public_html/slijter/test.php on line 46 dat is waar de post staat...
<form action=" " method="POST">
Die PHP-code kan je schrappen.
<form method="POST">
Toevoeging op 24/01/2016 20:48:01:
hij moet toch een action hebben ??
Toevoeging op 24/01/2016 20:49:31:
krijg dan
Parse error: syntax error, unexpected T_STRING in /home/moto/domains/###.nl/public_html/slijter/test.php on line 46
heb hem action="test.php" gegeven
De PHP-code tussen < ?= en ? > bedoelde ik. Niet de HTML.
alleen $_SERVER['PHP_SELF'] dat kan toch niet ??
Die action gewoon leeg houden.
In de WHERE conditie van je query staat $_GET['id'] - waar komt deze vandaan? Deze zou in de action van je formulier meegegeven moeten worden als je method gelijk is aan "post".
De reden dat je update query niet werkt is omdat je WHERE conditie (nog steeds) niets oplevert. Dientengevolge wordt er ook niets geupdate. Hier was je waarschijnlijk een stuk eerder/sneller achter gekomen als je je query een keertje had weergegeven op je scherm.
Daarnaast lijkt mij het expliciet definiëren van een action altijd een goede zaak en in dit geval heb je deze ook nodig om noodzakelijke informatie door te geven. Een alternatief is dat je het id als een hidden (POST) veld meegeeft aan je formulier.
- Ariën - op 24/01/2016 20:53:44:
Die action gewoon leeg houden.
Dan krijg ik die foutmelding op regel 46 waar <form action="" method="POST"> staat
Toevoeging op 24/01/2016 21:02:07:
Thomas van den Heuvel op 24/01/2016 20:55:14:
Daarnaast, en dit heeft nog niemand opgemerkt geloof ik? Geef je het id nergens mee.
In de WHERE conditie van je query staat $_GET['id'] - waar komt deze vandaan? Deze zou in de action van je formulier meegegeven moeten worden als je method gelijk is aan "post".
De reden dat je update query niet werkt is omdat je WHERE conditie (nog steeds) niets oplevert. Dientengevolge wordt er ook niets geupdate. Hier was je waarschijnlijk een stuk eerder/sneller achter gekomen als je je query een keertje had weergegeven op je scherm.
Het id krijgt hij netjes mee vanaf de pagina die er voor zit, hij vult alle waarde ook prima in inc. de id ( als ik die er bij zet )
Daarnaast lijkt mij het expliciet definiëren van een action altijd een goede zaak en in dit geval heb je deze ook nodig om noodzakelijke informatie door te geven. Een alternatief is dat je het id als een hidden (POST) veld meegeeft aan je formulier.
In de WHERE conditie van je query staat $_GET['id'] - waar komt deze vandaan? Deze zou in de action van je formulier meegegeven moeten worden als je method gelijk is aan "post".
De reden dat je update query niet werkt is omdat je WHERE conditie (nog steeds) niets oplevert. Dientengevolge wordt er ook niets geupdate. Hier was je waarschijnlijk een stuk eerder/sneller achter gekomen als je je query een keertje had weergegeven op je scherm.
Het id krijgt hij netjes mee vanaf de pagina die er voor zit, hij vult alle waarde ook prima in inc. de id ( als ik die er bij zet )
Daarnaast lijkt mij het expliciet definiëren van een action altijd een goede zaak en in dit geval heb je deze ook nodig om noodzakelijke informatie door te geven. Een alternatief is dat je het id als een hidden (POST) veld meegeeft aan je formulier.
Roland Reijerse op 24/01/2016 21:01:17:
Dan krijg ik die foutmelding op regel 46 waar <form action="" method="POST"> staat
- Ariën - op 24/01/2016 20:53:44:
Die action gewoon leeg houden.
Dan krijg ik die foutmelding op regel 46 waar <form action="" method="POST"> staat
Dan is er wat anders aan de hand in je code. Laat de relevante code eens zien met ongeveer 10 regels voor en na de lijn waar je probleem is?
Quote:
Het id krijgt hij netjes mee vanaf de pagina die er voor zit, hij vult alle waarde ook prima in inc. de id ( als ik die er bij zet )
Dit kan ik niet opmaken uit jouw code, ook weet ik niet hoe de huidige variant er uitziet.
Ik kan je alleen maar aanraden om wat meer gevoel voor debugging te krijgen.
Geef de informatie die je gebruikt ook eens weer op je scherm met print_r() of var_dump(), dan zie je heel snel welke informatie er ontbreekt. Dit had je ook al moeten kunnen zien door middel van error_reporting + display_errors.
Gewijzigd op 24/01/2016 21:14:08 door Thomas van den Heuvel
Thomas van den Heuvel op 24/01/2016 21:13:15:
Dit kan ik niet opmaken uit jouw code, ook weet ik niet hoe de huidige variant er uitziet.
Ik kan je alleen maar aanraden om wat meer gevoel voor debugging te krijgen.
Geef de informatie die je gebruikt ook eens weer op je scherm met print_r() of var_dump(), dan zie je heel snel welke informatie er ontbreekt. Dit had je ook al moeten kunnen zien door middel van error_reporting + display_errors.
Quote:
Het id krijgt hij netjes mee vanaf de pagina die er voor zit, hij vult alle waarde ook prima in inc. de id ( als ik die er bij zet )
Dit kan ik niet opmaken uit jouw code, ook weet ik niet hoe de huidige variant er uitziet.
Ik kan je alleen maar aanraden om wat meer gevoel voor debugging te krijgen.
Geef de informatie die je gebruikt ook eens weer op je scherm met print_r() of var_dump(), dan zie je heel snel welke informatie er ontbreekt. Dit had je ook al moeten kunnen zien door middel van error_reporting + display_errors.
dit is de link die ik krijg waar dus alles ook in staat...
test.php?id=42&datum=19-01-2016&sku=431234&naam=Roland&land=Nederland&reden=Test&afhaal=Geen&ontvangen=Nee&optie=Nog&afgerond=Nee¬e=&POST=opslaan
als ik een formulier heb laat hij ook alles netjes op de juiste locatie zien...
Als je zo een link krijgt, dan mist er een method in je form-tag, of je gebruikt GET.
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
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
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
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Notitie aanpassen</title>
<style type="text/css">
#bestellen table {
text-align: center;
}
</style>
<script type="text/javascript">
// Popup window code
function newPopup(url) {
popupWindow = window.open(
url,'popUpWindow','height=500,width=800,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes')
}
</script>
</head>
<body>
<?php
require_once 'db_config.php';
include 'menu.php';
?>
<br><br><br><br>
WERKT NOG NIET !
<?php
$sql = "
SELECT
*
FROM
pakket
WHERE id= ' ".$_GET['id']." '
";
?>
<br>
<center>
<table border='0'>
<tr>
<td> </td>
<td> </td>
</tr>
<?php
$result = mysql_query($query);
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}
while($row = mysql_fetch_assoc($res))
{
{
echo "<form action=test.php method=opslaan>\n";
echo "<tr>\n";
echo "<td> </td>\n";
echo "<td><a href=JavaScript:newPopup('print.php?id=".$row["id"]."');>Print</a><td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td></td>\n";
echo "<td><input type='hidden' name='id' value=".$row["id"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Gemeld:</td>\n";
echo "<td><input type='text' name='datum' value=".$row["datum"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Bestelnummer:#</td>\n";
echo "<td><input type='text' name='sku' value=".$row["sku"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Naam:</td>\n";
echo "<td><input type='text' name='naam' value=".$row["naam"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Optie:</td>\n";
echo "<td><select name=land><option value=".$row["land"]." >".$row["land"]."</option>
<option value=Nederland >Nederland</option>
<option value=Belgie >Belgie</option>
<option value=Duitsland >Duitsland</option>
</select></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Reden:</td>\n";
echo "<td><input type='text' name='reden' value=".$row["reden"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Afhaal datum:</td>\n";
echo "<td><input type='text' name='afhaal' value=".$row["afhaal"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Ontvangen:</td>\n";
echo "<td><input type='text' name='ontvangen' value=".$row["ontvangen"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Optie:</td>\n";
echo "<td><select name=optie><option value=".$row["optie"]." >".$row["optie"]."</option>
<option value=juiste >Juiste toezenden</option>
<option value=crediteren >Crediteren</option>
<option value=opgelost >Al opgelost</option>
<option value=Anders >Anders, zie mail</option>
</select></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Afgerond:</td>\n";
echo "<td><input type='text' name='afgerond' value=".$row["afgerond"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Notitie:</td>\n";
echo "<td><textarea name='note' rows='5' cols='40' value=".$row["note"]."></textarea></td>\n";
echo "</tr>\n";
}
}
?>
</table>
<input type="submit" name="POST" value="opslaan">
</form>
</center>
</body>
</html>
[\code]
en ik wil posten met dit script....
<?php
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1);
include ("db_config.php");
if ($_SERVER['REQUEST_METHOD']=="POST")
{
$naam = mysql_real_escape_string($_POST['naam']);
$datum = mysql_real_escape_string($_POST['datum']);
$sku = mysql_real_escape_string($_POST['sku']);
$reden = mysql_real_escape_string($_POST['reden']);
$optie = mysql_real_escape_string($_POST['optie']);
$ontvangen = mysql_real_escape_string($_POST['ontvangen']);
$land = mysql_real_escape_string($_POST['land']);
$afhaal = mysql_real_escape_string($_POST['afhaal']);
$afgerond = mysql_real_escape_string($_POST['afgerond']);
$note = mysql_real_escape_string($_POST['note']);
$sql = "UPDATE pakket SET
naam = '$naam',
datum = '$datum',
sku = '$sku',
reden = '$reden',
optie = '$optie',
ontvangen = '$ontvangen',
land = '$land',
afhaal = '$afhaal' ,
afgerond = '$afgerond',
note = '$note'
WHERE
id='".mysql_real_escape_string($_GET['id'])."';
$update = mysql_query($sql)or die(mysql_error());
}
?>
[\code]
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Notitie aanpassen</title>
<style type="text/css">
#bestellen table {
text-align: center;
}
</style>
<script type="text/javascript">
// Popup window code
function newPopup(url) {
popupWindow = window.open(
url,'popUpWindow','height=500,width=800,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes')
}
</script>
</head>
<body>
<?php
require_once 'db_config.php';
include 'menu.php';
?>
<br><br><br><br>
WERKT NOG NIET !
<?php
$sql = "
SELECT
*
FROM
pakket
WHERE id= ' ".$_GET['id']." '
";
?>
<br>
<center>
<table border='0'>
<tr>
<td> </td>
<td> </td>
</tr>
<?php
$result = mysql_query($query);
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}
while($row = mysql_fetch_assoc($res))
{
{
echo "<form action=test.php method=opslaan>\n";
echo "<tr>\n";
echo "<td> </td>\n";
echo "<td><a href=JavaScript:newPopup('print.php?id=".$row["id"]."');>Print</a><td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td></td>\n";
echo "<td><input type='hidden' name='id' value=".$row["id"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Gemeld:</td>\n";
echo "<td><input type='text' name='datum' value=".$row["datum"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Bestelnummer:#</td>\n";
echo "<td><input type='text' name='sku' value=".$row["sku"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Naam:</td>\n";
echo "<td><input type='text' name='naam' value=".$row["naam"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Optie:</td>\n";
echo "<td><select name=land><option value=".$row["land"]." >".$row["land"]."</option>
<option value=Nederland >Nederland</option>
<option value=Belgie >Belgie</option>
<option value=Duitsland >Duitsland</option>
</select></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Reden:</td>\n";
echo "<td><input type='text' name='reden' value=".$row["reden"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Afhaal datum:</td>\n";
echo "<td><input type='text' name='afhaal' value=".$row["afhaal"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Ontvangen:</td>\n";
echo "<td><input type='text' name='ontvangen' value=".$row["ontvangen"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Optie:</td>\n";
echo "<td><select name=optie><option value=".$row["optie"]." >".$row["optie"]."</option>
<option value=juiste >Juiste toezenden</option>
<option value=crediteren >Crediteren</option>
<option value=opgelost >Al opgelost</option>
<option value=Anders >Anders, zie mail</option>
</select></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Afgerond:</td>\n";
echo "<td><input type='text' name='afgerond' value=".$row["afgerond"]."></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Notitie:</td>\n";
echo "<td><textarea name='note' rows='5' cols='40' value=".$row["note"]."></textarea></td>\n";
echo "</tr>\n";
}
}
?>
</table>
<input type="submit" name="POST" value="opslaan">
</form>
</center>
</body>
</html>
[\code]
en ik wil posten met dit script....
<?php
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1);
include ("db_config.php");
if ($_SERVER['REQUEST_METHOD']=="POST")
{
$naam = mysql_real_escape_string($_POST['naam']);
$datum = mysql_real_escape_string($_POST['datum']);
$sku = mysql_real_escape_string($_POST['sku']);
$reden = mysql_real_escape_string($_POST['reden']);
$optie = mysql_real_escape_string($_POST['optie']);
$ontvangen = mysql_real_escape_string($_POST['ontvangen']);
$land = mysql_real_escape_string($_POST['land']);
$afhaal = mysql_real_escape_string($_POST['afhaal']);
$afgerond = mysql_real_escape_string($_POST['afgerond']);
$note = mysql_real_escape_string($_POST['note']);
$sql = "UPDATE pakket SET
naam = '$naam',
datum = '$datum',
sku = '$sku',
reden = '$reden',
optie = '$optie',
ontvangen = '$ontvangen',
land = '$land',
afhaal = '$afhaal' ,
afgerond = '$afgerond',
note = '$note'
WHERE
id='".mysql_real_escape_string($_GET['id'])."';
$update = mysql_query($sql)or die(mysql_error());
}
?>
[\code]
method=opslaan werkt niet
- Ariën - op 24/01/2016 21:24:14:
method=opslaan werkt niet
Maar post ook niet :)
Zou toch echt moeten werken.
met methode post neemt hij niets mee.... terwijl met opslaan wel ???
Omdat je dan terugvalt op GET, en dat wil je hier niet gebruiken.
Toevoeging op 24/01/2016 21:30:36:
Hoe zit dit verhaal in elkaar ??
Is dat goed zo of mist er iets ??
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
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
<?php
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1);
include ("db_config.php");
if ($_SERVER['REQUEST_METHOD']=="POST")
{
$naam = mysql_real_escape_string($_POST['naam']);
$datum = mysql_real_escape_string($_POST['datum']);
$sku = mysql_real_escape_string($_POST['sku']);
$reden = mysql_real_escape_string($_POST['reden']);
$optie = mysql_real_escape_string($_POST['optie']);
$ontvangen = mysql_real_escape_string($_POST['ontvangen']);
$land = mysql_real_escape_string($_POST['land']);
$afhaal = mysql_real_escape_string($_POST['afhaal']);
$afgerond = mysql_real_escape_string($_POST['afgerond']);
$note = mysql_real_escape_string($_POST['note']);
$sql = "UPDATE pakket SET
naam = '$naam',
datum = '$datum',
sku = '$sku',
reden = '$reden',
optie = '$optie',
ontvangen = '$ontvangen',
land = '$land',
afhaal = '$afhaal' ,
afgerond = '$afgerond',
note = '$note'
WHERE
id='".mysql_real_escape_string($_GET['id'])."';
$update = mysql_query($sql)or die(mysql_error());
}
?>
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1);
include ("db_config.php");
if ($_SERVER['REQUEST_METHOD']=="POST")
{
$naam = mysql_real_escape_string($_POST['naam']);
$datum = mysql_real_escape_string($_POST['datum']);
$sku = mysql_real_escape_string($_POST['sku']);
$reden = mysql_real_escape_string($_POST['reden']);
$optie = mysql_real_escape_string($_POST['optie']);
$ontvangen = mysql_real_escape_string($_POST['ontvangen']);
$land = mysql_real_escape_string($_POST['land']);
$afhaal = mysql_real_escape_string($_POST['afhaal']);
$afgerond = mysql_real_escape_string($_POST['afgerond']);
$note = mysql_real_escape_string($_POST['note']);
$sql = "UPDATE pakket SET
naam = '$naam',
datum = '$datum',
sku = '$sku',
reden = '$reden',
optie = '$optie',
ontvangen = '$ontvangen',
land = '$land',
afhaal = '$afhaal' ,
afgerond = '$afgerond',
note = '$note'
WHERE
id='".mysql_real_escape_string($_GET['id'])."';
$update = mysql_query($sql)or die(mysql_error());
}
?>