You have an error in your SQL syntax;
Het gaat om dit stukje:
Quote:
if(isset($_GET["succes"])) {
echo "<h1>Succesvol Gewijzigd</h1>";
echo "<h1>Succesvol Gewijzigd</h1>";
Quote:
if(isset($_GET["succes"])) {
echo "<h1>Succesvol Gewijzigd</h1>";
switch($_GET["succes"]) {
case '1':
echo("<div class=\"green\">Reactie Gewijzigd!</div>");
echo "<meta http-equiv=\"refresh\" content=\"2; URL=?page=forum/topic&id=".$_GET['id']."\">";
break;
case '2':
echo("<div class=\"green\">Topic Gewijzigd!</div>");
echo "<meta http-equiv=\"refresh\" content=\"2; URL=?page=forum/topic&id=".$_GET['id']."\">";
break;
}
}
echo "<h1>Succesvol Gewijzigd</h1>";
switch($_GET["succes"]) {
case '1':
echo("<div class=\"green\">Reactie Gewijzigd!</div>");
echo "<meta http-equiv=\"refresh\" content=\"2; URL=?page=forum/topic&id=".$_GET['id']."\">";
break;
case '2':
echo("<div class=\"green\">Topic Gewijzigd!</div>");
echo "<meta http-equiv=\"refresh\" content=\"2; URL=?page=forum/topic&id=".$_GET['id']."\">";
break;
}
}
Heb er een extra stukje script bij gepakt. De volledige error is:
Quote:
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 ''1''' at line 5
Als iemand mij zou willen help, a.u.b dankjewel!
en die zie ik nog nergens staan
zou je deze ook willen plaatsen...
bvd
Maar dan zit de fout niet hier maar in het gedeelte hiervoor waar de query uitgevoerd wordt
volgens mij moet je je aanhalingstekens rond je 1 en 2 weghalen. dus case 1: ipv case '1':
edit:
te laat.
De ' rond de getallen moeten inderdaad weg maar dat heeft niets met de error te maken
Gewijzigd op 23/04/2012 17:02:20 door Jasper DS
mysql_query("UPDATE `Forum_Reacties` SET Reactie='".htmlspecialchars(htmlentities(strip_tags(gebruiksmile($reactieEdit))))."' WHERE ID = '".$_GET['id']."'") OR DIE(mysql_error());
Maar ik weet het niet zeker, ben namelijk nog een beginner.
OR DIE is een slecht manier. Lees dit ook nog maar eens.
waar je op moet letten:
- SQL-injectie
- Foutafhandeling
- Juiste quotes
- netjes scripten
- ...
Gewijzigd op 23/04/2012 17:05:03 door Jasper DS
`Forum_Reacties` veranderen in 'Forum_Reacties' die quotes worden niet geaccepteerd
Er horen helemaal geen quotes/backtics te staan rondom database-, tabel-, veldnamen.
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$sql = "UPDATE Forum_Reacties
SET Reactie = '".mysql_real_escape_string($reactieEdit)."'
WHERE ID = '".mysql_real_escape_string($_GET['íd'])."'";
if (($result = mysql_query($sql)) === false) {
// foutafhandeling gedurende de testfase kan je doen:
echo mysql_error().'<br />'.$sql;
}
?>
$sql = "UPDATE Forum_Reacties
SET Reactie = '".mysql_real_escape_string($reactieEdit)."'
WHERE ID = '".mysql_real_escape_string($_GET['íd'])."'";
if (($result = mysql_query($sql)) === false) {
// foutafhandeling gedurende de testfase kan je doen:
echo mysql_error().'<br />'.$sql;
}
?>
nou ja de backticks zouden mogen.... je moet alleen wel echt gaan nadenken over je database als je ze nodig hebt
@noppes, let erop dat het $_GET['id'] moet zijn en niet $_GET['íd'], waarschijnlijk door het typen haha.