Commandes - erreur de connexion à la base

11 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

Lorsque j'arrive sur le dernier écran pour valider une commande (achat_maintenant et fin_commande), j'ai en retour ce message d'erreur

Une erreur de connexion à la base s'est produite SELECT FROM peel_commandes WHERE id='2'.


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 'FROM peel_commandes WHERE id='2'' at line 1

Je sais que c'est très vague pour demander de l'aide, mais je ne vois pas où une erreur a pu se glisser.

Quelqu'un peut-il d'aider ou me donner des pistes ?

Adresse du site http://www.paradoxmaillots.com/p.php (c'est la page index que j'ai renommée pour mettre le site "hors ligne")

Version PEEL 5.6

Merci beaucoup.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

SELECT FROM peel_commandes WHERE id='2'.

il manque quelque chose entre SELECT et FROM. surement le signe *

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

SELECT FROM peel_commandes WHERE id='2'.

il manque quelque chose entre SELECT et FROM. surement le signe *

Merci.

Grrr... j'ai beau faire le tour des fichiers concernés, je ne vois pas où ça peut se trouver ;)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour Janmi,

Effectivement il vous manque a priori le signe * dans la requête.

La commande est-elle bien crée dans peel_commandes et peel_commandes_articles ? Au vu de la requête, il semble que oui.

A mon sens, c'est donc l'affichage du récapitulatif de la commande une fois celle-ci passée, qui plante.

Le code correspondant se trouve dans :

modeles/votremodele/tempalte.php, fonction : affichage_fin_succes(), requête :

$result = query('SELECT * FROM peel_commandes WHERE id ="' . intval($commandeid) . '"');

C'est probablement ici qu'il vous manque le "*".

Cordialement,

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour Janmi,

Effectivement il vous manque a priori le signe * dans la requête.

La commande est-elle bien crée dans peel_commandes et peel_commandes_articles ? Au vu de la requête, il semble que oui.

A mon sens, c'est donc l'affichage du récapitulatif de la commande une fois celle-ci passée, qui plante.

Le code correspondant se trouve dans :

modeles/votremodele/tempalte.php, fonction : affichage_fin_succes(), requête :

$result = query('SELECT * FROM peel_commandes WHERE id ="' . intval($commandeid) . '"');

C'est probablement ici qu'il vous manque le "*".

Cordialement,

MMhhhh... merci beaucoup Jean-hervé... je vérifie cela tout de suite !

(mais bon... j'ai lancé une recherche de "SELECT FROM" - sans l'astérisque - sur tous mes fichiers et pas trouvé... je vérifie !... :-)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Grrrrr... ce n'est pas là visiblement :

function affichage_fin_succes()

{

	global $commandeid, $wwwroot, $email_paypal, $site, $support, $dirroot;


	send_mail_order_admin($commandeid);

	email_commande($commandeid);


	$result = query('SELECT * FROM peel_commandes WHERE id ="' . $commandeid . '"');

	$com = fetch_object($result);

:angry:

Question bête : au lieu de "mettre en attente" (pas disponible) les autres paiements que Paypal, je le ai supprimés depuis l'administration... est-ce que ça pourrait venir de là ?!

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Précision :

En vérifiant ce qui se passe au niveau de la BDD...

lors d'une nouvelle commande,

il y a bien une nouvelle entrée dans peel_commandes

mais pas dans peel_commandes_articles !

:angry:

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour Janmi30,

Pour la question :

Question bête : au lieu de "mettre en attente" (pas disponible) les autres paiements que Paypal, je le ai supprimés depuis l'administration... est-ce que ça pourrait venir de là ?!

Non, je ne pense pas.

Si l'enregistrement est présent dans peel_commandes, mais aucun article enregistré dans peel_commandes_articles, alors dans cree_commande, on s'est nécessairement arrêtés entre l'insertion dans peel_commandes et l'insertion dans peel_commandes_articles.

Mais sauf erreur de ma part, pas de requête de SELECT dans peel_commandes entre les deux.

Si vous le souhaitez, vous pouvez me transmettre par message privé vos accès FTP, un compte admin et une URL d'accès à PHPMyAdmin pour que je tente de corriger le souci.

Cordialement,

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

J'ai finalement règle le souci :

Celui-ci était dû à une valeur erronée rentrée dans la table peel_sites, champ format_numero_facture , pour lequel on avait comme valeur "100".

format_numero_facture définit le "modèle" à partir duquel on veut générer les références de factures, tels qu'ils seront montrés au client, il doit être de la forme chainedecaracteres_[nomchampdanspeel_commandes], sinon la fonction Get_bill_number renverra l'erreur obtenue...

J'ai donc renseigné : paradox_[id]

Après tests, tout est OK désormais.

Je vous laisse le soin de supprimer mes commandes de test (tables peel_commandes et peel_commandes_articles) ...

Cordialement :angry:

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Wouaahh... un GRAND Merci Jean-Hervé !

Donnée hyper sensible, donc, accessible dans le back office !... (grrr... les clients à qui on livre le site peuvent très facilement faire planter le système !)

Encore merci et bonne journée.

Cordialement.

Jean-Michel

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Pas de quoi :angry:

Cordialement,

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