Erreur mysql besoin d'aide

Fermé
unemploipourtous - 17 mars 2008 à 15:00
croy Messages postés 453 Date d'inscription samedi 19 janvier 2008 Statut Membre Dernière intervention 23 octobre 2012 - 17 mars 2008 à 15:21
Bonjour,

Voila je m'explique, je possède un site d'enchère avec possibilité d'uploader des images et au moment de la validation j'ai ce message d'erreur :

A Mysql error has occurred while running the script:

* The query you are trying to run is invalid
* Mysql Error Output: 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 'Images', '0.1', '1205760566', '-7.8', 0)' at line 3
SQL Query: INSERT INTO probid_invoices (user_id, item_id, name, amount, invoice_date, current_balance, can_rollback) VALUES ('418', '1627', 'Téléchargement d'Images', '0.1', '1205760566', '-7.8', 0)


Quelqu'un peut il m'aider
A voir également:

2 réponses

croy Messages postés 453 Date d'inscription samedi 19 janvier 2008 Statut Membre Dernière intervention 23 octobre 2012 114
17 mars 2008 à 15:11
L'erreur est due à une apostrophe non "protégée" dans ta requête :
... , 'Téléchargement d'Images', ...


devrait être :
... , 'Téléchargement d\'Images', ...


Note le caractère \ avant l'apostrophe juste avant Images : sans elle, mysql interprète cette apostrophe comme fermant le string et la suite devient incohérente et est logiquement rejetée.

La fonction php mysql_escape_string permet de protéger les apostrphes (et d'autres caractères sensibles).
0
unemploipourtous
17 mars 2008 à 15:17
oui j'avais compris mais le pb c'est de savoir dans quel fichier est cette erreur ?
0
croy Messages postés 453 Date d'inscription samedi 19 janvier 2008 Statut Membre Dernière intervention 23 octobre 2012 114
17 mars 2008 à 15:21
Je ne peux pas te le dire sans avoir sous la main les sources de ton site.

C'est à toi de chercher où ca se trouve.
0