Erreur :" Warning: PDOStatement::execute(): SQLSTATE[42S22]..."

Petit nouveau ! | 2 Messages

30 janv. 2019, 15:21

Bonjour,

je me permet de venir ici parce que je n'y connais strictement rien en php...

Je "gère" un site sur joomla que je vient de migrer sur wordpress. pour le forum, je suis passé de kunena à bbpress sans difficulté grâce à un plugin qui existe. Bref.
mais j'ai besoin de migrer du forum bbpress à un autre forum Asgaros. Et c'est là que ça bloque.
En effet il y a juste un "script" php qui existe qui va récupérer des éléments d'une table dans la base sql et les mettre dans une autre table et ça ne fonctionne pas alors que tout semble bon.

Le code php est sur ce pastebin

J'ai un message d'erreur :
object(PDO)#1 (0) { } object(PDO)#1 (0) { } Warning: PDOStatement::execute(): SQLSTATE[42S22]: Column not found: 1054 Unknown column 'post_title' in 'field list' in /data/web/zzz/www/uncovery_mysql.inc.php on line 251 done!
La chose étrange, c'est que j'ai bien la colonne "post_title"dans la table "YYY_posts"

Image

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

30 janv. 2019, 19:15

Bonjour,

Voici une piste : https://github.com/Asgaros/asgaros-forum/issues/124

Sinon pour debuguer efficacement, il faut que tu trouves quelle est la requête SQL qui pose problème pour comprendre comment la corriger. Sans ça, c'est difficile de debuguer à l'aveugle
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 2 Messages

30 janv. 2019, 21:34

Merci, mais justement sur github, c'est moi qui est contacté la personne :roll: ... sauf qu'il ne répond plus... donc je vient voir ailleurs où d'autres personne s'y connaissent

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

31 janv. 2019, 01:59

Ah ok, j'avais pas vu la relance à la fin du ticket.

Bah du coup il faut que tu réussisses à isoler la requête qui ne fonctionne pas, en faisant du debug dans ton code, je ne vois pas d'autres solutions pour avancer.

Une fois que tu as la requête ça devrait permettre de mieux comprendre pourquoi ça coince et tu pourras la tester dans phpmyadmin
Quand tout le reste a échoué, lisez le mode d'emploi...