bonjour

Permettez-moi de faire appel à la communauté des développeur PHP/MYSQL

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
$q = "INSERT INTO `$db_name`.`annonces` (
`id` , 
`add_date` , 
`modify_date` , 
`ind_type` , 
`matiere` , 
`nom` , 
`dimensions` , 
`poids` , 
`description` , 
`prix` , 
`date_creation` , 
`oeuvre_originale` , 
`port_automatique` , 
`type_reproduction`)
 
VALUES (NULL , 
NOW( ) , 
NOW( ) , 
'".eschtml($_POST[ind_type])."', 
'".eschtml($_POST[matiere])."', 
'".eschtml($_POST[nom])."', 
'".eschtml($_POST[dimensions])."', 
'".eschtml($_POST[poids])."', 
'".eschtml($_POST[description])."', 
'".eschtml($_POST[prix])."', 
'".eschtml($_POST[date_creation])."', 
'".eschtml($_POST[oeuvre_originale])."', 
'".eschtml($_POST[port_automatique])."', 
'".($_POST[type_reproduction])."' 
);";
Lorsque dans un des champs, je mets un ' (apostrophe) l'insert se passe mal, j'ai une erreur date base. Lorsqu'il n'y a pas de ' (apostrophe), tout se passe bien, l'insert est OK.
Est-ce un problème de version PHP ?
Pour info, je viens de passer de 1and1.fr vers infomaniak.ch.

Voici mes codes header :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Version PHP 5.4
mysql Version 5.5.x

Serveur INFOMANIAK

Pourriez-vous m'aider svp ?

Merci pour votre collaboration.

Bone journée

Eric Rouyer