Probleempje met ' teken, msql syntax error
Probleempje met het Agenda script,
Script werkt prima, alleen heb ik een mysql foutmelding als ik bv 's avonds in het bericht type bij bv avond niet, ligt dus aan het ' teken..
ik gebruik al de strip_tags() functie om de code te zuiveren van php of html tags. Maar toch gaat het fout..
Waarschijnlijk probleem met ' of " zie soort = 'feestdag"
$bericht = strip_tags($bericht);
Foutmelding: 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 'A vonds', date = '13/3/2008', soort = 'feestdagen'' at line 1
Iemand idee waar ' fouten geeft, btw niet op xamp omgeving maar wel bij mijn provider..vreemd? thanks
Script werkt prima, alleen heb ik een mysql foutmelding als ik bv 's avonds in het bericht type bij bv avond niet, ligt dus aan het ' teken..
ik gebruik al de strip_tags() functie om de code te zuiveren van php of html tags. Maar toch gaat het fout..
Waarschijnlijk probleem met ' of " zie soort = 'feestdag"
$bericht = strip_tags($bericht);
Foutmelding: 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 'A vonds', date = '13/3/2008', soort = 'feestdagen'' at line 1
Iemand idee waar ' fouten geeft, btw niet op xamp omgeving maar wel bij mijn provider..vreemd? thanks
Gewijzigd op 01/01/1970 01:00:00 door Henk
Laat je php script eens zien waar je de MySQL uitvoert?
Edit, 'feestdagen", dat kan natuurlijk niet ;)
Edit, 'feestdagen", dat kan natuurlijk niet ;)
Gewijzigd op 01/01/1970 01:00:00 door Mike van Dongen
De fout bevind zich op regel 51 colum 15.
Daar moet je even de ' in een '' vervangen.
NIET DUS...
Hoe moeten wij nou weten waar een fout zit, als we de broncode niet eens kunnen bekijken?
Daar moet je even de ' in een '' vervangen.
NIET DUS...
Hoe moeten wij nou weten waar een fout zit, als we de broncode niet eens kunnen bekijken?
Gewijzigd op 01/01/1970 01:00:00 door Johan K
Sorry de 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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
if ($_POST['titel'])
{
$titel = $_POST['titel'];
$titel = wordwrap($titel, 15, '<br>', 1);
$bericht = $_POST['bericht'];
$bericht = wordwrap($bericht, 50, '<br>', 1);
$bericht = nl2br($bericht);
$jaar = $_GET['jaar'];
$maand = $_GET['maand'];
$dag = $_GET['dag'];
$soort = $_POST['soort'];
if($_POST['soort']===activiteit and $_POST['soort']===afspraak and $_POST['soort']===feestdag and $_POST['soort']===verjaardag)
{
$sql = "INSERT INTO agenda SET id = '', titel = '$titel', bericht = '$bericht', date = '$jaar/$maand', soort = 'activiteit', soort = 'afspraak', soort = 'feestdag', soort = 'verjaardag'";
mysql_query($sql) or die (mysql_error());
}
else
{
$sql = "INSERT INTO agenda SET id = '', titel = '$titel', bericht = '$bericht', date = '$jaar/$maand/$dag', soort = '$soort'";
mysql_query($sql) or die (mysql_error());
}
?>
{
$titel = $_POST['titel'];
$titel = wordwrap($titel, 15, '<br>', 1);
$bericht = $_POST['bericht'];
$bericht = wordwrap($bericht, 50, '<br>', 1);
$bericht = nl2br($bericht);
$jaar = $_GET['jaar'];
$maand = $_GET['maand'];
$dag = $_GET['dag'];
$soort = $_POST['soort'];
if($_POST['soort']===activiteit and $_POST['soort']===afspraak and $_POST['soort']===feestdag and $_POST['soort']===verjaardag)
{
$sql = "INSERT INTO agenda SET id = '', titel = '$titel', bericht = '$bericht', date = '$jaar/$maand', soort = 'activiteit', soort = 'afspraak', soort = 'feestdag', soort = 'verjaardag'";
mysql_query($sql) or die (mysql_error());
}
else
{
$sql = "INSERT INTO agenda SET id = '', titel = '$titel', bericht = '$bericht', date = '$jaar/$maand/$dag', soort = '$soort'";
mysql_query($sql) or die (mysql_error());
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Henk
Wat is dit dan?
if($_POST['soort']===activiteit and $_POST['soort']===afspraak and $_POST['soort']===feestdag and $_POST['soort']===verjaardag)
Edit, INSERT query's gaan anders dan de UPDATE query's.
if($_POST['soort']===activiteit and $_POST['soort']===afspraak and $_POST['soort']===feestdag and $_POST['soort']===verjaardag)
Edit, INSERT query's gaan anders dan de UPDATE query's.
Gewijzigd op 01/01/1970 01:00:00 door Mike van Dongen
mysql_real_escape_string
Verder geen strip_tags gebruiken maar htmlspecialchars
Verder geen strip_tags gebruiken maar htmlspecialchars
Gewijzigd op 01/01/1970 01:00:00 door Mebus Hackintosh
wordwrap en nl2br kunnen richting afvalbak, die gebruik je pas bij het presenteren van data, niet bij het opslaan van data.
De SQL-syntax is ook redelijk brak, dat is de syntax van een UPDATE die je nu misbruikt voor een INSERT. Wanneer je dan in de problemen komt, dan heb je er ook zelf om gevraagd.
Sla je de datum wel op als een datum? Dus in een kolom van het type DATE. Ik heb m'n twijfels, die slashes / duiden daar namelijk niet op.
De SQL-syntax is ook redelijk brak, dat is de syntax van een UPDATE die je nu misbruikt voor een INSERT. Wanneer je dan in de problemen komt, dan heb je er ook zelf om gevraagd.
Sla je de datum wel op als een datum? Dus in een kolom van het type DATE. Ik heb m'n twijfels, die slashes / duiden daar namelijk niet op.
'mebus:
Top Mebus.. werkt als een speer met deze mysql_real_escape_string
thanks..
'pgFrank:
wordwrap en nl2br kunnen richting afvalbak, die gebruik je pas bij het presenteren van data, niet bij het opslaan van data.
De SQL-syntax is ook redelijk brak, dat is de syntax van een UPDATE die je nu misbruikt voor een INSERT. Wanneer je dan in de problemen komt, dan heb je er ook zelf om gevraagd.
Sla je de datum wel op als een datum? Dus in een kolom van het type DATE. Ik heb m'n twijfels, die slashes / duiden daar namelijk niet op.
De SQL-syntax is ook redelijk brak, dat is de syntax van een UPDATE die je nu misbruikt voor een INSERT. Wanneer je dan in de problemen komt, dan heb je er ook zelf om gevraagd.
Sla je de datum wel op als een datum? Dus in een kolom van het type DATE. Ik heb m'n twijfels, die slashes / duiden daar namelijk niet op.
ok, ga ik ook uitvogelen.. Thanks.
Niet Bumpen.
SanThe.
'Bumpen:':
SanThe.
@Santhee, hoe snel typ je dat? Of is het knippen en plakken?^^
'mebus:
knippen en plakken?^^
I knew it! Got ya!
'mebus:
I knew it! Got ya!
SanThe heeft er gewoon een snelkoppeling voor op zijn toetsenbord ;)
Santhe durft gewoon niet te zeggen dat ze super slim is en het het stukje tekst in 5 seconden typt want niemand zal het dan toch geloven inclusief ik^^
Geen wonder, want SanThe is een hij :P
Waarschijnlijk heeft 'ie gewoon een bookmark ergens, die via Javascript dat stukje tekst in dit vak (de textarea ^^ ) plakt.
Waarschijnlijk heeft 'ie gewoon een bookmark ergens, die via Javascript dat stukje tekst in dit vak (de textarea ^^ ) plakt.
Sorry dat wist ik.. ben vandaag dom.. morgen ben ik weer slim..
Ja, wij mods hebben wat extra knoppen op de UBB bar van Jelmer ;-)





