Ajuda com erro de sintaxe em consulta SQL

  • Autor Autor vicarlone
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Status

🔒 Este tópico está fechado para novas respostas.

⏰ Apenas o criador do tópico pode solicitar a reabertura de seus próprios tópicos, mas apenas dentro dos 60 dias anteriores à última atualização.

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:

Inserir CODE, HTML ou 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
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Si no me equivoco en SQL distinto es <> en lugar de !=
 
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:

Inserir CODE, HTML ou 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!
Inserir CODE, HTML ou 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

Inserir CODE, HTML ou PHP:
SELECT DISTINCT (ID) , '_thumbnail_id',post_parent
 
Inserir CODE, HTML ou 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

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

Gracias a todos por su colaboracion 🙂
 
Status

🔒 Este tópico está fechado para novas respostas.

⏰ Apenas o criador do tópico pode solicitar a reabertura de seus próprios tópicos, mas apenas dentro dos 60 dias anteriores à última atualização.

Voltar
Topo