Jump to content

Ayuda con error "Consulta SQL incorrecta .ps_guest doesn't exist."


mireiabm
 Share

Recommended Posts

Buenos días ☺️

Después de que un cliente realizase un registro en mi web, he ido a verificar sus datos en el apartado Vender > Clientes (tengo la versión 1.7), y me salta el siguiente error:

1236709953_Capturadepantalla2019-06-23alas11_22_34.thumb.png.d1a45f6888663b1694d04c1c1d053d69.png

Por curiosidad, y para verificar que el error no fuese global, he verificado si en "Direcciones" se mostraba todo correctamente, y sí, no hay problemas al recibir la tabla. 

He ido a PHPMyAdmin para ver qué estaba sucediendo, y me he dado cuenta de que como muestra la alerta, esa tabla no existe. El nombre de la tabla en la que se están registrando los datos es ps_costumer, y se muestran todos correctamente en el listado, incluyendo el último registro de prueba que hemos hecho: 

1422900897_Capturadepantalla2019-06-23alas11_24_31.thumb.png.7cadf2305d2031ae5324fc31c0d91eb7.png

¿Hay alguna forma de modificar la tabla a la que se está llamado desde el apartado "Clientes" por la que sí existe ps_costumer en PHPMyAdmin? ¿O debería de hacerse de otra forma? ¿Por qué puede estar pasando si antes funcionaba perfectamente?

Un saludo y gracias :) 

Share this post


Link to post
Share on other sites

Hola,

Intenta ejecutar este código en phpMyAdmin:

DROP TABLE IF EXISTS `ps_guest`;
CREATE TABLE IF NOT EXISTS `ps_guest` (
  `id_guest` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `id_operating_system` int(10) unsigned DEFAULT NULL,
  `id_web_browser` int(10) unsigned DEFAULT NULL,
  `id_customer` int(10) unsigned DEFAULT NULL,
  `javascript` tinyint(1) DEFAULT '0',
  `screen_resolution_x` smallint(5) unsigned DEFAULT NULL,
  `screen_resolution_y` smallint(5) unsigned DEFAULT NULL,
  `screen_color` tinyint(3) unsigned DEFAULT NULL,
  `sun_java` tinyint(1) DEFAULT NULL,
  `adobe_flash` tinyint(1) DEFAULT NULL,
  `adobe_director` tinyint(1) DEFAULT NULL,
  `apple_quicktime` tinyint(1) DEFAULT NULL,
  `real_player` tinyint(1) DEFAULT NULL,
  `windows_media` tinyint(1) DEFAULT NULL,
  `accept_language` varchar(8) DEFAULT NULL,
  `mobile_theme` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id_guest`),
  KEY `id_customer` (`id_customer`),
  KEY `id_operating_system` (`id_operating_system`),
  KEY `id_web_browser` (`id_web_browser`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

  • Thanks 1

Share this post


Link to post
Share on other sites

1 hour ago, Rodrigo B Laurindo said:

Hola,

Intenta ejecutar este código en phpMyAdmin:

DROP TABLE IF EXISTS `ps_guest`;
CREATE TABLE IF NOT EXISTS `ps_guest` (
  `id_guest` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `id_operating_system` int(10) unsigned DEFAULT NULL,
  `id_web_browser` int(10) unsigned DEFAULT NULL,
  `id_customer` int(10) unsigned DEFAULT NULL,
  `javascript` tinyint(1) DEFAULT '0',
  `screen_resolution_x` smallint(5) unsigned DEFAULT NULL,
  `screen_resolution_y` smallint(5) unsigned DEFAULT NULL,
  `screen_color` tinyint(3) unsigned DEFAULT NULL,
  `sun_java` tinyint(1) DEFAULT NULL,
  `adobe_flash` tinyint(1) DEFAULT NULL,
  `adobe_director` tinyint(1) DEFAULT NULL,
  `apple_quicktime` tinyint(1) DEFAULT NULL,
  `real_player` tinyint(1) DEFAULT NULL,
  `windows_media` tinyint(1) DEFAULT NULL,
  `accept_language` varchar(8) DEFAULT NULL,
  `mobile_theme` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id_guest`),
  KEY `id_customer` (`id_customer`),
  KEY `id_operating_system` (`id_operating_system`),
  KEY `id_web_browser` (`id_web_browser`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

Hola Rodrigo, muchas gracias por tu respuesta, al hacer la consulta ha funcionado todo perfectamente. 

Por si a alguien le sirve, después nos ha saltado el mismo error pero con la tabla ps_connections. Hemos añadido el siguiente código y ha funcionado perfecto: 

DROP TABLE IF EXISTS `ps_connections`;
CREATE TABLE `ps_connections` (
  `id_connections` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `id_shop_group` int(11) unsigned NOT NULL DEFAULT '1',
  `id_shop` int(11) unsigned NOT NULL DEFAULT '1',
  `id_guest` int(10) unsigned NOT NULL,
  `id_page` int(10) unsigned NOT NULL,
  `ip_address` bigint(20) DEFAULT NULL,
  `date_add` datetime NOT NULL,
  `http_referer` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id_connections`),
  KEY `id_guest` (`id_guest`),
  KEY `date_add` (`date_add`),
  KEY `id_page` (`id_page`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

  • Like 3

Share this post


Link to post
Share on other sites

  • 10 months later...
DROP TABLE IF EXISTS `uhpn_guest`;
CREATE TABLE IF NOT EXISTS `uhpn_guest` (
  `id_guest` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `id_operating_system` int(10) unsigned DEFAULT NULL,
  `id_web_browser` int(10) unsigned DEFAULT NULL,
  `id_customer` int(10) unsigned DEFAULT NULL,
  `javascript` tinyint(1) DEFAULT '0',
  `screen_resolution_x` smallint(5) unsigned DEFAULT NULL,
  `screen_resolution_y` smallint(5) unsigned DEFAULT NULL,
  `screen_color` tinyint(3) unsigned DEFAULT NULL,
  `sun_java` tinyint(1) DEFAULT NULL,
  `adobe_flash` tinyint(1) DEFAULT NULL,
  `adobe_director` tinyint(1) DEFAULT NULL,
  `apple_quicktime` tinyint(1) DEFAULT NULL,
  `real_player` tinyint(1) DEFAULT NULL,
  `windows_media` tinyint(1) DEFAULT NULL,
  `accept_language` varchar(8) DEFAULT NULL,
  `mobile_theme` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id_guest`),
  KEY `id_customer` (`id_customer`),
  KEY `id_operating_system` (`id_operating_system`),
  KEY `id_web_browser` (`id_web_browser`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `uhpn_connections`;
CREATE TABLE `uhpn_connections` (
  `id_connections` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `id_shop_group` int(11) unsigned NOT NULL DEFAULT '1',
  `id_shop` int(11) unsigned NOT NULL DEFAULT '1',
  `id_guest` int(10) unsigned NOT NULL,
  `id_page` int(10) unsigned NOT NULL,
  `ip_address` bigint(20) DEFAULT NULL,
  `date_add` datetime NOT NULL,
  `http_referer` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id_connections`),
  KEY `id_guest` (`id_guest`),
  KEY `date_add` (`date_add`),
  KEY `id_page` (`id_page`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
En 13/5/2020 a las 9:44 PM, Kositas d Hermanas dijo:

Hola:

Tengo el mismo problema me sale que la tabla ps_guest no existe tengo la version 1.7.7 y he realizado la consulta que indican  pero me sigue saliendo el mismo error... alguien tiene alguna idea de lo que puedo hacer?...

Anotación 2020-05-13 214405.png

Haz lo mismo que han comentado arriba los compañeros, pero cambia el prefijo de la tabla ps_guest por la tuya uhpn_guest

Ejecuta la consulta que a ti te haga falta...

Te lo he dejado cambiado para que copies y pegues ;)

 

Edited by JavierP (see edit history)
  • Like 1

Share this post


Link to post
Share on other sites

  • 1 month later...

Buenas tardes! Un saludo, Tengo dos errores y creo que encajan en este post, ojalá puedan ayudarme. Tengo prestashop 1.7.6.5 y mi hosting esta en 1&1 no tengo mucho conocimiento pero he solucionado varios inconvenientes con ayuda!   El primer error es que cuando intento entrar en menu clientes me manda un error 500 y sacando el estatus del error me aparece el siguiente mensaje:

 

[PrestaShopDatabaseException]

Table 'db823156504.klxt_connections' does not exist SELECT SQL_NO_CACHE `id_guest` FROM` klxt_connections` WHERE` id_guest` = 0 AND` date_add`>' 2020-06-27 20:25: 00 'AND id_shop IS (1) SORT BY `date_add` DESC LIMIT 1
at line 769 in the classes / db / Db.php file

764. if ($ webservice_call && $ errno) {765. $ dbg = debug_backtrace (); 766. WebserviceRequest :: getInstance () -> setError (500, '

'. $ This-> getMsgError (). '. From'. (Isset ($ dbg [3] ['class'])? $ dbg [3] ['class']: ''). '->'. $ dbg [3] ['function']. '() The query was:'. $ sql, 97); 767.} elseif (_PS_DEBUG_SQL_ && $ errno &&! Defined ('PS_INSTALLATION_IN_PROGRESS')) {768. if ($ sql) {769. throw a new PrestaShopDatabaseException ($ this-> getMsgError (). ' '. $ Sql. ''); 770.} 771. 772. throw a new PrestaShopDatabaseException ($ this-> getMsgError ()); 773.} 774.}


 

 

 

El segundo error que me indica es cuando intendo entrar a revisar los carros de compra y el mensaje que me indica es:  

Error en consulta SQL
Table 'db823156504.klxt_connections' doesn't exist

 

 

Les agradecería si me indican la ruta del fichero que deba modificar. Muchas gracias.

Share this post


Link to post
Share on other sites

  • 6 months later...
On 6/23/2019 at 8:49 AM, mireiabm said:

Hola Rodrigo, muchas gracias por tu respuesta, al hacer la consulta ha funcionado todo perfectamente. 

Por si a alguien le sirve, después nos ha saltado el mismo error pero con la tabla ps_connections. Hemos añadido el siguiente código y ha funcionado perfecto: 

DROP TABLE IF EXISTS `ps_connections`;
CREATE TABLE `ps_connections` (
  `id_connections` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `id_shop_group` int(11) unsigned NOT NULL DEFAULT '1',
  `id_shop` int(11) unsigned NOT NULL DEFAULT '1',
  `id_guest` int(10) unsigned NOT NULL,
  `id_page` int(10) unsigned NOT NULL,
  `ip_address` bigint(20) DEFAULT NULL,
  `date_add` datetime NOT NULL,
  `http_referer` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id_connections`),
  KEY `id_guest` (`id_guest`),
  KEY `date_add` (`date_add`),
  KEY `id_page` (`id_page`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

worked for me, thankyou

Share this post


Link to post
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
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More