error in SQL syntax

Status
Niet open voor verdere reacties.

Clemens Schalkw

Gebruiker
Lid geworden
5 dec 2007
Berichten
166
Ik ben al aan het debuggen geweest, maar ik moet gewoon ergens overheen kijken.
Wat is er mis met onderstaande query? Wie ziet het?

PHP:
            $InsertQuery = mysql_query("  
                    INSERT  
                    INTO   
                        news  
                        (   
                            headline,
                            content, 
                            image,
                            path,
                            mimetype
                        )   
                        VALUES   
                        (    
                            '" . mysql_real_escape_string($_POST['headline']) . "',
                            '" . mysql_real_escape_string($_POST['text']) . "', 
                            '" . mysql_real_escape_string($nameImage) . "',
                            '" . mysql_real_escape_string($location) . "',
                            '" . mysql_real_escape_string($extensie) . "')") or die(mysql_error());
 
Laatst bewerkt door een moderator:
Kan je er dit van maken (niets veranderd overigens) en de foutmelding die je krijgt hier weer plaatsen....

PHP:
$query = "INSERT INTO news (headline, content, image, path, mimetype)   
            VALUES('" . mysql_real_escape_string($_POST['headline']) . "',
                   '" . mysql_real_escape_string($_POST['text']) . "', 
                   '" . mysql_real_escape_string($nameImage) . "',
                   '" . mysql_real_escape_string($location) . "',
                   '" . mysql_real_escape_string($extensie) . "')"
$InsertQuery = mysql_query($query) or die("ERROR: " . mysql_error() . "<br>\n$query");
 
Allereerst bedankt voor de hulp.
Ik krijg nu dezelfde foutmelding, namelijk:

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 '' at line 11
 
Er staat geen ; achter de query
 
Die had ik al gewijzigd. Het is nu:

PHP:
$query = "INSERT INTO news (headline, content, image, path, mimetype)   
            VALUES('" . mysql_real_escape_string($_POST['headline']) . "',
                   '" . mysql_real_escape_string($_POST['text']) . "', 
                   '" . mysql_real_escape_string($nameImage) . "',
                   '" . mysql_real_escape_string($location) . "',
                   '" . mysql_real_escape_string($extensie) . "')";
            $InsertQuery = mysql_query($query) or die("ERROR: " . mysql_error() . "<br>\n" . $query);
 
En je krijgt nu een error? Diezelfde als net?

Wel vreemd want dit stuk is geeneens 11 regels lang dus het kan best zijn dat de fout hier niet in zit.
 
Aangezien je geen ERROR: message krijgt, zal de fout zitten in de mysql_escape_string().. Doet hij het daar wel?

En welke regel staat er precies op regel 11?
 
Echo je query eens en post hem hier in
PHP:
 tags ? Dus niet de code, maar de uiteindelijk query die uitgevoerd wordt.
 
:S
Ik had twee query's in mijn script staan.
Ik keek constant naar de verkeerde.
Alles is opgelost.
Bedankt in ieder geval.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan