MyBB.support, le portail francophone de MyBB

Version complète : MyBB SQL Error
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.

VERSION_MyBB : 1.8.24
Bonjour,

J'ai récemment installer MyBB 1.8.24 sur mon ftp chez free.fr, toute l'installation c'est dérouler comme prévue. Le forum me semble fonctionnel pas de problème particulier mais je suis dans l'impossibilité d'ajouter un plugins.
Quand j'ajoute un plugin dans le dossier prévue a cette effet, dans le panel d'administration rien ne s'affiche et un message d'erreur est afficher constamment.

Citation :MyBB SQL Error
MyBB has experienced an internal SQL error and cannot continue.

If you're a visitor of this website, please wait a few minutes and try again. If this problem persists, please contact the site owner.

If you are the site owner, please check the MyBB Documentation for help resolving common issues, or get technical help on the MyBB Community Forums.

J'ai vérifier toutes les informations de connexion a la base de données tout est ok, aucun manquement.
Je nage dans le vide depuis 2 jours... Merci de votre aide
Il est possible que le plugin que vous désirez installer ne soit pas compatible avec votre version de MyBB ou votre version de PHP.

Un compte d'administrateur aurait été plus approprié pour diagnostiquer le problème...

Quelle est votre version de PHP et quel est le plugin que vous voulez installer?
Bonjour et merci pour la réponse

PHP Version: 5.6.34 et j'ai voulue installer le plugin DVZ Shoutbox 2.3.3
J'ai fait quelques recherches sur ce plugin et plusieurs personnes ont eu des difficultés avec MySQL lors de l'installation.

Il faut que "InnoDB" soit fonctionnel et que le préfixe des tables soit moins long que 32 caractères.

Lors de soucis, ce plugin ne se répare pas bien par lui-même. Il faut des manipulations manuelles!

Tout cela pour dire qu'il me faudra un accès administrateur, ainsi que phpMyAdmin et FTP pour régler ce souci...
Je ne pense pas que cela viennent du plugins car j'en ai essayer plusieurs mais aucun fonctionne, par exemple mybb_paypalShop est facile d'installation et fonctionnel chez la plupart et moi il fonctionne pas. En faite quand j'upload un plugins rien ne s'affiche sur le panneau de configuration.

[Image: mybb.jpg]
Je ne peux faire aucune vérification sur votre forum sans les éléments demandés précédemment...

Aviez-vous la même version de PHP et MySQL auparavant?

Si cela est le cas, il s'est donc passé un problème lors de la mise à jour.

Ne pouvant vérifier les tables installées, ni leur conformités, je ne peux vous aider davantage.
Comment puis-je vous passer les informations demandé ? Par message privé ?
Oui, ce serait la solution souhaitable!
Bonjour, finalement j'ai résolue le problème. En faite y'avais deux plugins dans le dossier inc/plugins (recentpostsindex.php et hello.php) qui étais la d'origine je n'ai pas rajouter sa.
J'ai simplement supprimer les deux et tout est rentré dans l'ordre, j'ai de nouveau accès a la liste des plugins sans le message d'erreur.
Maintenant je vais essayer d'installer un plugins simple pour voir si sa fonctionne.
Merci pour l'aide, si sa bloque plus loin je vous envoie les identifiants comme demander plus haut.
Bonjour,

J'ai essayer de ré installer DVZ Shoutbox 2.3.3 en suivant a la lettre les instructions d'installation mais au moment de cliquez sur "Installer et activer" dans le panneau de configuration sa bloque a nouveau
Message d'erreur "MyBB has experienced an internal SQL error and cannot continue."
Je vous envoie les informations de connexion nécessaire par message privé si vous pouvez essayez de voir ce qu'il se passe sa serrais gentil.
Suite à une première visualisation, il me semble que "DVZ Shoutbox 2.3.3" utilise seulement des base de Données InnoDB et ce moteur de stockage n'est pas disponible chez votre hébergeur actuel!

De plus lors de son installation, ce plugin va chercher des informations dans la Table "INFORMATION_SCHEMA.ENGINES" qui n'est pas disponible non plus...

J'ai voulu vérifier le contenu du plugin en FTP, mais les informations fournies ne me permettent pas une connexion!

Pourriez-vous me renvoyer les bonnes informations de connexion FTP en me spécifiant le Port de connexion s'il n'est pas le 21?

Merci!

Édition : J'ai eu accès à ce plugin et c'est cette ligne qui pose problème :

Code :
$query = $db->query("SELECT SUPPORT FROM INFORMATION_SCHEMA.ENGINES WHERE ENGINE = 'InnoDB'");


Il faudrait suggéré à l'auteur de ce plugin, de vérifier l'existence de la table "INFORMATION_SCHEMA.ENGINES" avant d'essayer de la lire...
Pouvez-vous essayer de remplacer la ligne du plugin :

Code :
$query = $db->query("SELECT SUPPORT FROM INFORMATION_SCHEMA.ENGINES WHERE ENGINE = 'InnoDB'");

Par :

Code :
$query = @$db->query("SELECT SUPPORT FROM INFORMATION_SCHEMA.ENGINES WHERE ENGINE = 'InnoDB'");

Cela pourrait régler votre problème...
Voilà, j'ai testé ce nouveau code et il fonctionne. Il reste à voir si le plugin s'installera sans l'engin "InnoDB", mais je crois que oui.

Remplacez ces deux lignes :
Code :
$query = $db->query("SELECT SUPPORT FROM INFORMATION_SCHEMA.ENGINES WHERE ENGINE = 'InnoDB'");
$innodbSupport = $db->num_rows($query) && in_array($db->fetch_field($query, 'SUPPORT'), ['DEFAULT', 'YES']);

Par celles-ci :
Code :
$answer = 'NO';
$query=$db->query("SHOW ENGINES");
while($result = $db->fetch_array($query)){
if ($result['Engine'] == 'InnoDB'){
  $answer = $result['Support'];
  break;
}
}
$innodbSupport = in_array($answer, ['DEFAULT', 'YES']);

J'attends vos commentaires si le plugin s'installe correctement maintenant.
Je reviens pour donner un peut de nouvelle et fermer le sujet.
Avec la ligne ci-dessus tout est rentré dans l'ordre, le plugins s'est installé avec succès.
Encore merci a @exdiogene qui ma aidé par message privé
 Utilitaire de traduction fourni par Regentronique