Affichage :
Le laboratoire de Darathor Index du Forum

Le laboratoire de Darathor

Ressources diverses, principalement sur les fourms phpBB
[Réglé] Supprimer les sujets des posts, bug sql

Poster un nouveau sujet Répondre au sujet

Rechercher dans ce sujet :
Messages
Novaslash 
Membre

Inscrit le : 26 Juil 2006
Messages : 23
MessagePosté le : 27 Juil 2006 18:02
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Décidemment, j'ai pas de chance^^

J'ai effectué les modifications pour supprimer les sujets des posts mais quand je veux poster un message (ou créé un nouveau sujet), voici l'erreur que j'obtiens :

Citation :
Error in posting

DEBUG MODE

SQL Error : 1136 Column count doesn't match value count at row 1

INSERT INTO phpbb_posts_text (post_id, bbcode_uid, post_text) VALUES (40, '', '0d66c9fb86', 'test')

Line : 251
File : functions_post.php


D'où vient ce soucis ?

Merci d'avance !
Revenir en haut Aller en bas
Hors ligne | Profil | MP
Dernière édition par Novaslash le 30 Juil 2006 13:17; édité 1 fois
Darathor Sexe : Masculin
Site Admin
Membre

Inscrit le : 02 Nov 2003
Messages : 1101
Localisation : Strasbourg
MessagePosté le : 27 Juil 2006 19:48
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
La partie
Citation :
(post_id, bbcode_uid, post_text) VALUES (40, '', '0d66c9fb86', 'test')

Liste les colonnes dans la première parenthèse et les valeurs à donner dans la seconde, or il y a plus de valeurs que de colonnes, donc il n'est pas content (logique). A priori, je pense que la 2e valeur, le '' représente le titre, titre qui a été viré des colonnes... Ce qui veur dire que tu as oublié une suppression dans cette requête... Il faudrait donc revérifier les modifs dans functions_posts.phph ;)
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
Novaslash 
Membre

Inscrit le : 26 Juil 2006
Messages : 23
MessagePosté le : 28 Juil 2006 16:38
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Je ne sais pas si c'est un oublie dans le fichier texte mais j'ai remarqué une chose.
Donc, dans function_post, tu demande ceci :

Citation :
#
# Trouver
#
if ($mode != 'editpost')
{
$post_id = $db->sql_nextid();
}

#
# Dans une ligne qui suit, trouver et enlever
#
, post_subject


(J'ai pas écrit le commentaire, c'est juste pour te montrer)

Cette ligne est celle-ci :

$sql = ($mode != 'editpost') ? "INSERT INTO " . POSTS_TEXT_TABLE . " (post_id, , post_subject, bbcode_uid, post_text) VALUES ($post_id, '$post_subject', '$bbcode_uid', '$post_message')" [...]

Et je vois qu'il y a '$post_subject'. Je pense que ça aussi, il faut le supprimer car j'ai bien vérifier le fichier et les modifs sont correctes.


Edit : par test, j'ai supprimé '$post_subject' et à l'écriture d'un nouveau sujet ou d'une réponse, ça fonctionne. Je n'ai plus ce message d'erreur. Je ne sais pas si c'est un oubli de ta part ou le fait que ce soit une modification de la 2.0.21 par rapport à la version d'où tu as testé ce mod.
Revenir en haut Aller en bas
Hors ligne | Profil | MP
Dernière édition par Novaslash le 28 Juil 2006 16:42; édité 2 fois
Darathor Sexe : Masculin
Site Admin
Membre

Inscrit le : 02 Nov 2003
Messages : 1101
Localisation : Strasbourg
MessagePosté le : 28 Juil 2006 22:14
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
J'ai dû oublier un truc dans le mod sûrement... Même si ça me surprend un peu... Enfin je verrai ça demain :o
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
Darathor Sexe : Masculin
Site Admin
Membre

Inscrit le : 02 Nov 2003
Messages : 1101
Localisation : Strasbourg
MessagePosté le : 29 Juil 2006 16:56
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Heu en fait dans le texte du MOD y a les deux :
Code :
#
# Dans une ligne qui suit, trouver et enlever
#
, post_subject

#
# Dans une ligne qui suit, trouver et enlever
#
, '$post_subject'
;)
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
Novaslash 
Membre

Inscrit le : 26 Juil 2006
Messages : 23
MessagePosté le : 30 Juil 2006 13:16
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
En effet, tu as rauson mais je sais pourquoi je pensais que tu avais fait un oubli car, dans le fichier d'install, j'ai regarder dans posting.php au lieu de function_post.php
Désolé^^
Revenir en haut Aller en bas
Hors ligne | Profil | MP
  Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum