sql error waar ik niet uit kom
ik krijg een error te zien maar ik raak er maar niet uit...
dit is de error:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'foto='images/avat76.jpg' WHERE id='34''' at line 1
en dit is het stukje sql
Code (php)
1
$sql = "UPDATE producten SET product='".$product."', productfr='".$productfr."', productde='".$productde."', producten='".$producten."', merk='".$merk."', categorie='".$categorie."', categoriefr='".$categoriefr."', categoriede='".$categoriede."', categorieen='".$categorieen."', nummer='".$artikelnummer."' foto='".$path."', beschrijving='".$beschrijving."', beschrijvingfr='".$beschrijvingfr."', beschrijvingde='".$beschrijvingde."', beschrijvingen='".$beschrijvingen."' WHERE id='".$id."'";
edit: hier ook even in de tags gezet ;)
Gewijzigd op 01/01/1970 01:00:00 door Jannickv
Iets meer relevante code en graag tussen tags
ik vrees dat ik nu te veel code zal plakken maarja
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
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
<?php
if ($_GET[verzenden] == 'ja'){
extract($_POST);
// check als merk op niew merk staat
if ($merk == 'nieuwmerk'){
// dan kijken of nieuw merk is ingevult
if (empty($nieuwmerk)){ $merkcheck = 'no'; $correct = 'no'; }$merk = $nieuwmerk;
}
// check als categrie op nieuwe categorie staat
if ($categorie == 'nieuwecategorie'){
// dan kijken als alle talen van de nieuwe categorie zijn ingevult
if (empty($nieuwecategorie)){ $categoriecheck = 'no'; $correct = 'no'; }$categorie = $nieuwecategorie;
if (empty($nieuwecategoriefr)){ $categoriefr = $categorie; } else {$categoriefr = $nieuwecategoriefr;}
if (empty($nieuwecategoriede)){ $categoriede = $categorie; } else {$categoriede = $nieuwecategoriede;}
if (empty($nieuwecategorieen)){ $categorieen = $categorie; } else {$categorieen = $nieuwecategorieen;}
$addcat = 'yes';
}
// als categorie niet nieuw is overeenstemmende categorien uit database ophalen
else {
$sql = "SELECT * FROM `categorien` WHERE categorie='$categorie'";
$result = mysql_query($sql) or die (mysql_error());
while($row=mysql_fetch_array($result)){
extract($row);
}
}
// kijk als alle talen van de beschrijving zijn ingevult ---> form ook ok
if (empty($beschrijving)){$beschrijvingcheck = 'no';$correct = 'no';}
if (empty($beschrijvingfr)){$beschrijvingfrcheck = 'no';$correct = 'no';}
if (empty($beschrijvingde)){$beschrijvingdecheck = 'no';$correct = 'no';}
if (empty($beschrijvingen)){$beschrijvingencheck = 'no';$correct = 'no';}
// kijk als alle talen van het product zijn ingevult --> form ook ok
if (empty($product)){ $productcheck = 'no'; $correct = 'no'; }
if (empty($productfr)){ $productfr = $product;}
if (empty($productde)){ $productde = $product;}
if (empty($producten)){ $producten = $product;}
// kijk of artikelnummer is ingevult --> form ook ok
if (empty($artikelnummer)){ $artikelnummercheck = 'no'; $correct = 'no';}
if (!ereg('^[0-9]+$',$artikelnummer)) {$artikelnummercheck = 'no'; $correct = 'no';}
// foto check --> form ook ok
if (empty($foto['name'])){ $fotocheck = 'no'; $newpic = 'no';}
else {
$foto = $_FILES['foto'];
if(isset($_FILES['foto'])) {
if($_FILES['foto']['size'] > 460800) {
$size = $_FILES['foto']['size'] / 1024;
$size = sprintf ('%01.0f', $size);
$photoerror = "<br>De foto is te <b>groot</b>, het maximale toegstaan is <b>450 kb</b>, het is nu <b>" . $size ."</b> kb";
$correct = 'no';
} else {
if($_FILES['foto']['type'] == "image/gif" || $_FILES['foto']['type'] == "image/png" || $_FILES['foto']['type'] == "image/pjpeg" || $_FILES['foto']['type'] == "image/jpeg") {
//strip de extensie om die achter de nieuwe bestandsnaam te plakken
$x = strrchr($_FILES['foto']['name'], ".");
$name = $_FILES['foto']['name'];
$temp = str_replace(".jpg", "", $name);
$temp2 = str_replace(".jpeg", "", $temp);
$temp3 = str_replace(".gif", "", $temp2);
$temp4 = str_replace(".png", "", $temp2);
$naam = $temp4.$artikelnummer.$x;
} else {
$photoerror = "Het bestand is geen png, jpg of gif";
$correct = 'no';
}
}
} else {
$photoerror = "Selecteer een plaatje";
$correct = 'no';
}}
$id = $_GET[id];
if ($correct != 'no'){
if ($newpic != 'no'){
if (!empty($foto['name'])){
move_uploaded_file($_FILES['foto']['tmp_name'], "images/" . $naam);
chmod("images/" . $naam, 0777);
$path = "images/" . $naam;
} }
else {
$sql = "SELECT * FROM `producten` WHERE id='$id'";
$result = mysql_query($sql) or die (mysql_error());
while($row=mysql_fetch_array($result)){
$path =$row['foto'];
}
}
$beschrijving = nl2br($beschrijving);
$sql = "UPDATE producten SET product='".$product."', productfr='".$productfr."', productde='".$productde."', producten='".$producten."', merk='".$merk."', categorie='".$categorie."', categoriefr='".$categoriefr."', categoriede='".$categoriede."', categorieen='".$categorieen."', nummer='".$artikelnummer."' foto='".$path."', beschrijving='".$beschrijving."', beschrijvingfr='".$beschrijvingfr."', beschrijvingde='".$beschrijvingde."', beschrijvingen='".$beschrijvingen."' WHERE id='".$id."'";
mysql_query($sql) or die (mysql_error());
if ($addcat == 'yes'){
$insert = "insert into categorien values ('$categorie','$categoriefr','$categoriede','$categorieen')";
mysql_query($insert) or die (mysql_error());
}
die ($product);
header('location: medewerkerspagina.php?action=edit&correct=yes');
}}
?>
if ($_GET[verzenden] == 'ja'){
extract($_POST);
// check als merk op niew merk staat
if ($merk == 'nieuwmerk'){
// dan kijken of nieuw merk is ingevult
if (empty($nieuwmerk)){ $merkcheck = 'no'; $correct = 'no'; }$merk = $nieuwmerk;
}
// check als categrie op nieuwe categorie staat
if ($categorie == 'nieuwecategorie'){
// dan kijken als alle talen van de nieuwe categorie zijn ingevult
if (empty($nieuwecategorie)){ $categoriecheck = 'no'; $correct = 'no'; }$categorie = $nieuwecategorie;
if (empty($nieuwecategoriefr)){ $categoriefr = $categorie; } else {$categoriefr = $nieuwecategoriefr;}
if (empty($nieuwecategoriede)){ $categoriede = $categorie; } else {$categoriede = $nieuwecategoriede;}
if (empty($nieuwecategorieen)){ $categorieen = $categorie; } else {$categorieen = $nieuwecategorieen;}
$addcat = 'yes';
}
// als categorie niet nieuw is overeenstemmende categorien uit database ophalen
else {
$sql = "SELECT * FROM `categorien` WHERE categorie='$categorie'";
$result = mysql_query($sql) or die (mysql_error());
while($row=mysql_fetch_array($result)){
extract($row);
}
}
// kijk als alle talen van de beschrijving zijn ingevult ---> form ook ok
if (empty($beschrijving)){$beschrijvingcheck = 'no';$correct = 'no';}
if (empty($beschrijvingfr)){$beschrijvingfrcheck = 'no';$correct = 'no';}
if (empty($beschrijvingde)){$beschrijvingdecheck = 'no';$correct = 'no';}
if (empty($beschrijvingen)){$beschrijvingencheck = 'no';$correct = 'no';}
// kijk als alle talen van het product zijn ingevult --> form ook ok
if (empty($product)){ $productcheck = 'no'; $correct = 'no'; }
if (empty($productfr)){ $productfr = $product;}
if (empty($productde)){ $productde = $product;}
if (empty($producten)){ $producten = $product;}
// kijk of artikelnummer is ingevult --> form ook ok
if (empty($artikelnummer)){ $artikelnummercheck = 'no'; $correct = 'no';}
if (!ereg('^[0-9]+$',$artikelnummer)) {$artikelnummercheck = 'no'; $correct = 'no';}
// foto check --> form ook ok
if (empty($foto['name'])){ $fotocheck = 'no'; $newpic = 'no';}
else {
$foto = $_FILES['foto'];
if(isset($_FILES['foto'])) {
if($_FILES['foto']['size'] > 460800) {
$size = $_FILES['foto']['size'] / 1024;
$size = sprintf ('%01.0f', $size);
$photoerror = "<br>De foto is te <b>groot</b>, het maximale toegstaan is <b>450 kb</b>, het is nu <b>" . $size ."</b> kb";
$correct = 'no';
} else {
if($_FILES['foto']['type'] == "image/gif" || $_FILES['foto']['type'] == "image/png" || $_FILES['foto']['type'] == "image/pjpeg" || $_FILES['foto']['type'] == "image/jpeg") {
//strip de extensie om die achter de nieuwe bestandsnaam te plakken
$x = strrchr($_FILES['foto']['name'], ".");
$name = $_FILES['foto']['name'];
$temp = str_replace(".jpg", "", $name);
$temp2 = str_replace(".jpeg", "", $temp);
$temp3 = str_replace(".gif", "", $temp2);
$temp4 = str_replace(".png", "", $temp2);
$naam = $temp4.$artikelnummer.$x;
} else {
$photoerror = "Het bestand is geen png, jpg of gif";
$correct = 'no';
}
}
} else {
$photoerror = "Selecteer een plaatje";
$correct = 'no';
}}
$id = $_GET[id];
if ($correct != 'no'){
if ($newpic != 'no'){
if (!empty($foto['name'])){
move_uploaded_file($_FILES['foto']['tmp_name'], "images/" . $naam);
chmod("images/" . $naam, 0777);
$path = "images/" . $naam;
} }
else {
$sql = "SELECT * FROM `producten` WHERE id='$id'";
$result = mysql_query($sql) or die (mysql_error());
while($row=mysql_fetch_array($result)){
$path =$row['foto'];
}
}
$beschrijving = nl2br($beschrijving);
$sql = "UPDATE producten SET product='".$product."', productfr='".$productfr."', productde='".$productde."', producten='".$producten."', merk='".$merk."', categorie='".$categorie."', categoriefr='".$categoriefr."', categoriede='".$categoriede."', categorieen='".$categorieen."', nummer='".$artikelnummer."' foto='".$path."', beschrijving='".$beschrijving."', beschrijvingfr='".$beschrijvingfr."', beschrijvingde='".$beschrijvingde."', beschrijvingen='".$beschrijvingen."' WHERE id='".$id."'";
mysql_query($sql) or die (mysql_error());
if ($addcat == 'yes'){
$insert = "insert into categorien values ('$categorie','$categoriefr','$categoriede','$categorieen')";
mysql_query($insert) or die (mysql_error());
}
die ($product);
header('location: medewerkerspagina.php?action=edit&correct=yes');
}}
?>
doe gewoon eens een echo op je query en kijk hoe hij er dan uit ziet :)
door dat het zo overzichtelijk was heb ik gezien dat er een komma ontbrak...
thanx voor de snelle hulp!!!
(moet je hier op een of andere manier een slotje aanvragen ofzo?)
thanx
We doen niet aan slotjes, opgeloste topics bloeden wel dood over het algemeen
nog een maal bedankt ;)
Verder is de gemaakte fout, vergeten van een komma, een logisch gevolg van onduidelijke SQL. Schrijf het netjes uit over meerdere regels en je hebt dit probleem niet meer.
en ik werk in het vervolg met meerdere regels!
thanx