[MySQL] error in mysql syntax

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP Newbie

PHP Newbie

09/08/2006 21:26:00
Quote Anchor link
Begin nu ook is met mysql, maar waarom geeft onderstaand script bovenstaande melding?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
            $mysql_keur_insert
= "UPDATE keur_rapport
                                  SET gekeurd = '1',
                                        layout = '"
.$_POST['layout']."',
                                      menu = '"
.$_POST['menu']."',
                                      inhoud = '"
.$_POST['inhoud']."',
                                      taal_fouten = '"
.$_POST['taal_fouten']."',
                                      laadtijd = '"
.$_POST['laadtijd']."',
                                      dodelinks = '"
.$_POST['dodelinks']."',
                                      originaliteit = '"
.$_POST['originaliteit']."',
                                      updates = '"
.$_POST['updates']."',
                                      commentaar = '"
.stripslashes(htmlspecialchars($_POST['commentaar']))."'
                                  WHERE id = '"
.$_GET['id']."'";
        
            mysql_query($mysql_keur_insert) or die(mysql_error());
?>


Het gaat altijd verkeerd bij commentaar
 
PHP hulp

PHP hulp

26/01/2025 03:00:33
 
Erik Rijk

Erik Rijk

09/08/2006 21:28:00
Quote Anchor link
is dat de complete foutmelding van mysql_error?
Edit:
Ik haal alles enkel door mysql_real_escape_string voordat ik het in de database stop.
De rest van de functies gebruik ik met uitlezen.
Gewijzigd op 01/01/1970 01:00:00 door Erik Rijk
 
PHP Newbie

PHP Newbie

09/08/2006 21:31:00
Quote Anchor link
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 's en css te gaan werken? - Profiel systeem werkt wel goed, alleen voor de biogr' at line 16
 
Frank -

Frank -

09/08/2006 21:36:00
Quote Anchor link
Ik vrees dat er ergens een quote ' in jouw input staat die niet is geescaped. Gebruik addslashes(), mysql_real_escape() of kijk eens tussen de tut's of scripts naar een correcte oplossing.
 
PHP Newbie

PHP Newbie

09/08/2006 21:46:00
Quote Anchor link
addslashes bij input en stripslashes bij ouput heeft gewerkt, thx
 
Jan Koehoorn

Jan Koehoorn

09/08/2006 22:02:00
Quote Anchor link
Ik vind persoonlijk addslashes een goed idee. Het enige vervelende is, als magic quotes aanstaat (heel vaak!) heb je ze dubbel.

Daarom zet ik meestal dit in mijn .htaccess bestand in de root van mijn sites:

# magic quotes uit
php_flag magic_quotes_gpc off

Het voordeel hiervan is dat je niet ELKE keer stripslashes hoeft te doen als je gegevens uit je DB trekt.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.