Jump to content

Consulta de MySQL incorrecta


Recommended Posts

Buenas tardes,

 

Acabo de subir la versión de Prestashop 1.5.6.0 manualmente a mi web y tengo el siguiente error:

 

  • Consulta de MySQL incorrecta
    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 `ps_product` a LEFT JOIN `ps_product_lang` b ON (b.`id_product` = a.`id_p' at line 4

 

 

El error me aparece cuando entro en Catálogo - Productos.

 

¿Alguien sabe que puede estar ocurriendo y como puedo solucionarlo?

 
Os dejo mi url por si sirve de algo: http://nosolocasa.com/

 

Gracias de antemano.

 

 

 

Link to comment
Share on other sites

Por si ayuda, también tengo otros error que dicen lo siguiente:

 

[PrestaShopDatabaseException]

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 `ps_product` a LEFT JOIN `ps_product_lang` b ON (b.`id_product` = a.`id_p' at line 4
 

        SELECT SQL_CALC_FOUND_ROWS
        a.`id_product`,b.name as name,`reference`,a.price as price,sa.active as active,cp.position as position
        , shop.name as shopname, MAX(image_shop.id_image) id_image, cl.name `name_category`, sa.`price`, 0 AS price_final, sav.`quantity` as sav_quantity, sa.`active` , cp.`position`,
        FROM `ps_product` a
        LEFT JOIN `ps_product_lang` b ON (b.`id_product` = a.`id_product` AND b.`id_lang` = 3 AND b.`id_shop` = 1)
        
        LEFT JOIN `ps_image` i ON (i.`id_product` = a.`id_product`)
        LEFT JOIN `ps_stock_available` sav ON (sav.`id_product` = a.`id_product` AND sav.`id_product_attribute` = 0
         AND sav.id_shop = 1 ) JOIN `ps_product_shop` sa ON (a.`id_product` = sa.`id_product` AND sa.id_shop = a.id_shop_default)
                LEFT JOIN `ps_category_lang` cl ON (sa.`id_category_default` = cl.`id_category` AND b.`id_lang` = cl.`id_lang` AND cl.id_shop = a.id_shop_default)
                LEFT JOIN `ps_shop` shop ON (shop.id_shop = a.id_shop_default)
                LEFT JOIN `ps_image_shop` image_shop ON (image_shop.`id_image` = i.`id_image` AND image_shop.`cover` = 1 AND image_shop.id_shop = a.id_shop_default) INNER JOIN `ps_category_product` cp ON (cp.`id_product` = a.`id_product` AND cp.`id_category` = 9)
        
        WHERE 1
        GROUP BY sa.id_product
        
        ORDER BY cp.`position` ASC LIMIT 0,50

at line 607 in file classes/db/Db.php

 

601.             WebserviceRequest::getInstance()->setError(500, '
 '.$this->getMsgError().'. From '.(isset($dbg[3]['class']) ? $dbg[3]['class'] : '').'->'.$dbg[3]['function'].'() Query was : '.$sql, 97);
602.         }
603.         else if (_PS_DEBUG_SQL_ && $errno && !defined('PS_INSTALLATION_IN_PROGRESS'))
604.         {
605.             if ($sql)
606.                 throw new PrestaShopDatabaseException($this->getMsgError().'<br /><br /><pre>'.$sql.'</pre>');
607.             throw new PrestaShopDatabaseException($this->getMsgError());
608.         }
609.     }
610.
611.     /**

 

 

Alguna idea de como solucionarlo???

 

No me funciona correctamente gran parte de mi Prestashop.

 

Que hago???

 

Link to comment
Share on other sites

Ni siquiera puedo ver los pedidos, tengo este error:

 

Fatal error: Call to undefined method ShopUrl::cacheMainDomainForShop() in /home/nosoloc1/public_html/controllers/admin/AdminOrdersController.php on line 270

 

 

A nadie se le ocurre que puedo hacer??

Link to comment
Share on other sites

Ni siquiera puedo ver los pedidos, tengo este error:

 

Fatal error: Call to undefined method ShopUrl::cacheMainDomainForShop() in /home/nosoloc1/public_html/controllers/admin/AdminOrdersController.php on line 270

 

 

A nadie se le ocurre que puedo hacer??

Buenas:

 

Lo primero informarte por que has cambiado de versión de base de datos y si no, te comento:

 

El error primero que has puesto hace referencia a que las entradas son diferentes en la actual versión de MySQL y que la síntesis no es valida para esa versión.

 

Si lo traes de otra tienda anterior, descarga con phpmyadmin la copia sql y la subes también por phpmyadmin.

 

Te dejo un manual bien explicado y con fotos:

 

http://acuen.com/soporte/index.php?action=artikel&cat=1&id=6&artlang=es

 

Un saludo

Link to comment
Share on other sites

Buenas tardes,

 

Acabo de subir la versión de Prestashop 1.5.6.0 manualmente a mi web y tengo el siguiente error:

 

  • Consulta de MySQL incorrecta

    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 `ps_product` a LEFT JOIN `ps_product_lang` b ON (b.`id_product` = a.`id_p' at line 4

 

 

El error me aparece cuando entro en Catálogo - Productos.

 

¿Alguien sabe que puede estar ocurriendo y como puedo solucionarlo?

 
Os dejo mi url por si sirve de algo: http://nosolocasa.com/

 

Gracias de antemano.

 

¿Cuando hablas de subir al servidor, quiere decir que antes la tenias en local y te funcionaba perfectamente?

Link to comment
Share on other sites

Hola Sergio,

 

Gracias por tu respuesta.

 

El caso es que ayer actualice la versión de Prestashop para subir una nueva plantilla que tenia instalada en otro dominio con una base de datos antigua de mi tienda.

 

El problema es que no puedo subir ninguna base de datos antigua pues si hiciera eso perdería los datos actualizados.

 

¿Esos errores se pueden reparar? He pensado en contratar a algún informático para que me repare los errores. 

 

Decirte también, que ahora mismo puedo ver los pedidos y modificar los productos, pues he subido vía ftp las carpetas Classes y Controllers de la versión anterior 1.5.4.1 que es la que tenia instalada, y sigo teniendo errores pero en menor medida.

Link to comment
Share on other sites

  • nadie locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...