Jump to content

[Résolu] Transport > Transporteurs -> Mauvaise requête SQL


Recommended Posts

Bonjour,

 

Je suis sous Prestashop 1.5.6

 

Lorsque je vais dans la page des transporteurs j'ai un message d'erreur :
Mauvaise requête SQL
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 'position`` ASC LIMIT 0,50' at line 13

 

Lorsque j'active le mode debug j'ai :
SELECT SQL_CALC_FOUND_ROWS
         a.*
        , b.*
        FROM `klx_carrier` a
        LEFT JOIN `klx_carrier_lang` b ON a.id_carrier = b.id_carrier AND b.id_shop = 1
                                LEFT JOIN `klx_carrier_tax_rules_group_shop` ctrgs ON (a.`id_carrier` = ctrgs.`id_carrier`
                                AND ctrgs.id_shop=1)
        WHERE 1 AND b.id_lang = 1 AND a.`deleted` = 0

        ORDER BY `a.`position`` ASC LIMIT 0,50

 

J'ai également :

DbCore->displayError - [line 313 - classes/db/Db.php] - [1 Arguments]
DbCore->query - [line 488 - classes/db/Db.php] - [1 Arguments]
DbCore->executeS - [line 2292 - classes/controller/AdminController.php] - [1 Arguments]
AdminControllerCore->getList - [line 617 - controllers/admin/AdminCarriersController.php] - [6 Arguments]
AdminCarriersControllerCore->getList - [line 1604 - classes/controller/AdminController.php] - [1 Arguments]
AdminControllerCore->renderList - [line 123 - controllers/admin/AdminCarriersController.php] - [0 Argument]
AdminCarriersControllerCore->renderList - [line 1500 - classes/controller/AdminController.php] - [0 Argument]
AdminControllerCore->initContent - [line 167 - classes/controller/Controller.php] - [0 Argument]
ControllerCore->run - [line 348 - classes/Dispatcher.php] - [0 Argument]
DispatcherCore->dispatch - [line 53 - admin0072/index.php] - [0 Argument]

 

Je vois que ça bloque au niveau de Carrier.php mais c'est un fichier core donc je n'y touche pas...
Je suis un peu paumé là, quelqu'un connait ce type d'erreur ?

Edited by JayLab (see edit history)
Link to comment
Share on other sites

Je me réponds à moi même.

J'ai utilisé le module Mise à jour pour vérifier mes fichiers, prestashop m'a trouvé 68 fichiers modifiés.

J'ai donc téléchargé une version 1.5.6 et ai remplacé chaque fichier via ftp.

Je n'ai plus l'erreur désormais.

Link to comment
Share on other sites

  • 10 months later...

Pourquoi envoie tu l'adresse admin ?

En fait la plupart des problèmes que j'ai pu rencontrés étaient souvent liés aux permissions.

644 pour les fichiers et 755 pour les dossiers.

Sinon n'aie pas peur de retélécharger les fichiers modules de la 1.6 en écrasant les tiens (tu peux backupper avant si tu veux).

Link to comment
Share on other sites

En vrac :

- As tu modifié autre chose que le dossier thème ?

Sinon sauvegarde le contenu de setting.inc.php le nom du dossier admin12345 éventuellement tes images et retélécharge tout

 

- Mets les permissions à 644 pour les fichiers et de tes répertoires 755 en mode récursif

- Tu peux aussi vider le cache de prestashop avant pour voir

 

- Tu transfert avec filezilla tu as bien :

ASCII Files
.htm .html .shtml .php .pl .cgi .js .cnf .css
.forward .htaccess .map .pwd .txt .grp .ctl

Binary Files
.jpg .gif .png .tif .exe .zip .sit .rar .ace
.class .mid .ra .avi .ocx .wav .mp3 .au

Link to comment
Share on other sites

c'est pas grave ça, le plus important c'est la base de donnée (que tu peux sauvegarder) le thème les images les traductions s'il y en a et le dossier override.

Tout le reste c'est les fichiers de prestashop que tu peux mettre à jour.

D'ailleurs as tu utilisé le module de mise à jour finalement ?

Dans one click upgrade tu as comparaison des versions ça te dit quoi ?

Link to comment
Share on other sites

Bonjour,

 

oui je peux utiliser le module de mise à jour. je suis entrain d'envoyer les fichiers du modules en version prestasghop 1.5.5 

Dans one click upgrade =>comparaison des versions j'ai  106 file modifications have been detected, including 105 from core and native modules.

​Mais quand je met ancienne version de prestashop j'ai moins d'erreurs. En fait l'erreur viendrait d'une colonne qui n'existe pas dans la base de donnée (Unknown column 'a.id_carrier' in 'on clause')

 

Merci de ton aide.

Link to comment
Share on other sites

dans phpmyadmin si tu fais une recherche sur id_carrier tu n'as pas de résultats.

Chez moi cela apparait dans la table ps_condition.

Je crois que ton probléme vient des transporteurs ou de la livraison.

Du coup tu remplace chaque fichier qui apparait en modifié sur le ftp ?

Ce que j'ai fais ?

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...