Ayuda con error de sintaxis en consulta SQL

  • Autor Autor vicarlone
  • Fecha de inicio Fecha de inicio
Estado

🔒 Este tema está cerrado para nuevas respuestas.

⏰ Solo el creador del tema puede solicitar la reapertura de sus propios temas, pero únicamente dentro de los 60 días previos a la última actualización.

V

vicarlone

1
Sigma
Redactor
¡Excelente comerciante!
Suscripción a IA
Estoy teniendo un error al querer ejecutar la siguiente consulta en la base de datos de mi blog:

Insertar CODE, HTML o PHP:
INSERT INTO wp_postmeta (meta_value,meta_key,post_id)
SELECT DISTINCT (ID) , '_thumbnail_id´,post_parent
FROM wp_posts
WHERE post_type= 'attachment'
AND post_parent !=0
AND post_status='inherit';

El error es el siguiente:
#1064 - 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 '' AND post_parent !=0 AND post_status='inherit'' at line 2

Lo curioso es que utilice el mismo código un par de dias antes en otro blog alojado en el mismo servidor compartido y no me ha dado ningun tipo de problemas.

Alguna idea de como solucionarlo? Sinceramente no entiendo mucho del tema y quisiera resolverlo...

Gracias desde ya
 
Bueno, no sé si es un error pero yo nunca utilizo !=0,
o sea que yo haría: AND post_parent <> 0
 
Estoy teniendo un error al querer ejecutar la siguiente consulta en la base de datos de mi blog:

Insertar CODE, HTML o PHP:
INSERT INTO wp_postmeta (meta_value,meta_key,post_id)
SELECT DISTINCT (ID) , '_thumbnail_id´,post_parent
FROM wp_posts
WHERE post_type= 'attachment'
AND post_parent !=0
AND post_status='inherit';

El error es el siguiente:


Lo curioso es que utilice el mismo código un par de días antes en otro blog alojado en el mismo servidor compartido y no me ha dado ningun tipo de problemas.

Alguna idea de como solucionarlo? Sinceramente no entiendo mucho del tema y quisiera resolverlo...

Gracias desde ya
No es el espacio? entre post_parent y !=0? La verdad no recuerdo la última vez que hice instrucciones manuales si los espacios afectaban pero de vista rápida es lo único que se me ocurre (además de que nunca use el signo !=)

PD: revisa la versión SQL de ambos servidores, si varía probablemente de ahí viene el error como dices.... (dos servidores diferentes, el mismo código)


Saludos!
Insertar CODE, HTML o PHP:
INSERT INTO wp_postmeta (meta_value,meta_key,post_id)
SELECT DISTINCT (ID) , '_thumbnail_id´,post_parent
FROM wp_posts
WHERE post_type= 'attachment'
AND post_parent!=0
AND post_status='inherit';
 
Como dije, un par de dias atrás utilice exactamente el mismo codigo en un sitio que está alojado en el mismo servidor, con lo cual tienen la misma version.

Puede que sea un problema con el espacio, voy a checkear de esa forma. Y sino probare cambiar por <>

- - - Actualizado - - -

Me sigue dando error de ambas formas 🙁

Por cierto, el tutorial de donde lo saque es este: http://www.puertopixel.com/wordpress-utiliza-la-primer-imagen-subida-como-imagen-destacada/
 
Como dije, un par de dias atrás utilice exactamente el mismo codigo en un sitio que está alojado en el mismo servidor, con lo cual tienen la misma version.

Puede que sea un problema con el espacio, voy a checkear de esa forma. Y sino probare cambiar por <>

- - - Actualizado - - -

Me sigue dando error de ambas formas 🙁

Por cierto, el tutorial de donde lo saque es este: Enlace eliminado

Ya encontré el error. Las comillas simples de _thumbnail_id están mal. Ponlo así y verás como funciona

Insertar CODE, HTML o PHP:
SELECT DISTINCT (ID) , '_thumbnail_id',post_parent
 
Insertar CODE, HTML o PHP:
INSERT INTO wp_postmeta (meta_value,meta_key,post_id)
SELECT DISTINCT (ID) , '_thumbnail_id',post_parent
FROM wp_posts
WHERE post_type= 'attachment'
AND post_parent !=0
AND post_status='inherit';

Prueba asi
 
Ya encontré el error. Las comillas simples de _thumbnail_id están mal. Ponlo así y verás como funciona

Insertar CODE, HTML o PHP:
SELECT DISTINCT (ID) , '_thumbnail_id',post_parent
Genial, con eso ya pude resolverlo!

Gracias a todos por su colaboracion 🙂
 
Estado

🔒 Este tema está cerrado para nuevas respuestas.

⏰ Solo el creador del tema puede solicitar la reapertura de sus propios temas, pero únicamente dentro de los 60 días previos a la última actualización.

Atrás
Arriba