Ajout d'un mode de paiement

6 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour

lorsque je veux insérer une nouveau mode de paiement, je reçois le message suivant:

Une erreur de connexion à la base s'est produite INSERT INTO peel_paiement ( position , tva , etat , tarif, nom_fr, nom_en ) VALUES ( '5' , '0.00' , '1' ,'0, 'liquide', 'liquide'').

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 'liquide', 'liquide'')' at line 10

A prioiri toutes les autres fonctions de premium tournent bien?

Merci de vos conseils

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Peut-être problème de syntax au niveau de nom du mode de paiement:

'liquide','liquide..."<---

Mais où est la fonction ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Mon problème semble être ici:

Une erreur de connexion à la base s'est produite INSERT INTO peel_paiement ( position , tva , etat , tarif, nom_fr, nom_en ) VALUES ( '5' , '0.00' , '1' ,'0, 'liquide', 'liquide'').

le code devrait-être ,'0',

Mais où est donc la fonction???

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Utilisez une fonction de recherche du genre de celle de Notepad++ sur "INSERT INTO peel_paiement" pour trouver le fichier concerné. A défaut, regardez quelle URL vous appelez, et regardez ensuite le fichier qui livre la page, et déroulez le fil jusqu'à trouver votre requête.

Gilles

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Utilisez une fonction de recherche du genre de celle de Notepad++ sur "INSERT INTO peel_paiement" pour trouver le fichier concerné. A défaut, regardez quelle URL vous appelez, et regardez ensuite le fichier qui livre la page, et déroulez le fil jusqu'à trouver votre requête.

Gilles

J'ai trouvé une première erreur sur la fonction:

/*ajoute le paiement dans la table paiement */

$sql = "INSERT INTO peel_paiement (

position

, tva

, etat

, tarif";

foreach ($_SESSION['lng'] as $lng) {

$sql .= ", nom_" . $lng;

}

$sql .= "

) VALUES (

'" . intval($frm['position']) . "'

, '" . real_escape_string($frm['tva']) . "'

, '" . intval($frm['etat']) . "'

,'" . real_escape_string($frm['tarif']) . "'"; ici j'ai remplacé .""

foreach ($_SESSION['lng'] as $lng) {

$sql .= ", '" . real_escape_string($frm['nom_' . $lng]) . "'";

}

$sql .= "')";

Il reste une deuxième erreur:

Une erreur de connexion à la base s'est produite INSERT INTO peel_paiement ( position , tva , etat , tarif, nom_fr, nom_en ) VALUES ( '5' , '19.60' , '0' ,'0', 'Liquide', 'Liquide'').

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 ''Liquide'')' at line 10

Cette deuxième erreur de syntaxe est vraiment plus complexe à dénicher, un peu d'aide serai sympa, j'ai peur de planter quelque chose par maladresse.

Appel aux spécialistes.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Voici la solution ci-dessous, supprimez les crochets de commentaires et ce sera bon.

$sql = "INSERT INTO peel_paiement (

position

, tva

, etat

, tarif";

foreach ($_SESSION['lng'] as $lng) {

$sql .= ", nom_" . $lng;

}

$sql .= "

) VALUES (

'" . intval($frm['position']) . "'

, '" . real_escape_string($frm['tva']) . "'

, '" . intval($frm['etat']) . "'

,'" . real_escape_string($frm['tarif']) . "'"; [ici j'ai remplacé .""]

foreach ($_SESSION['lng'] as $lng) {

$sql .= ", '" . real_escape_string($frm['nom_' . $lng]) . "'";

}

$sql .= "[c'est là où il faut supprimer le '])";

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping