Affichage :
Le laboratoire de Darathor Index du Forum

Le laboratoire de Darathor

Ressources diverses, principalement sur les fourms phpBB
[Réglé] question sql

Poster un nouveau sujet Répondre au sujet

Rechercher dans ce sujet :
Messages
guignol Sexe : Masculin
Membre

Inscrit le : 16 Oct 2005
Messages : 132
Localisation : Bordeaux
MessagePosté le : 28 Oct 2007 09:50
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
coucou ,

j'ai une autre question pour toi :

je veux faire une suppression des messages d'un membre comme il me le demande comme il quitte le forum

je veux faire cette requete (qui fonctionne en select) et cela ne fonctionne pas ? a tu une idée

DELETE FROM phpbb_posts as t1, phpbb_posts_text as t2
WHERE t1.post_id = t2.post_id
and poster_id = -1
and post_username = 'playmobil'

merci
Revenir en haut Aller en bas
Hors ligne | Profil | MP | Site web
Dernière édition par guignol le 10 Déc 2007 15:01; édité 1 fois
Darathor Sexe : Masculin
Site Admin
Membre

Inscrit le : 02 Nov 2003
Messages : 1101
Localisation : Strasbourg
MessagePosté le : 28 Oct 2007 11:01
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Me semble pas que MySQL accepte de faire des delete sur plusieurs tables à la fois ;)

Par contre suivant la version, tu dois pouvoir faire un truc du genre :
Code :
DELETE FROM phpbb_posts WHERE poster_id = -1 AND post_username = 'playmobil';
DELETE FROM phpbb_posts_text WHERE post_id NOT IN (SELECT DISTINCT poster_id FROM phpbb_posts);


J'ai pas testé, mais a priori, la première des deux passe à coup sûr et supprimera les messages de la table des posts. Par contre la 2e c'est moins sûr, mais elle est censée virer de la table des textes de messages toutes les entrées ne correspondant pas à un message de la table des posts... En principe en MySQL 5 ça doit marcher je pense mais si t'es encore dans une version antérieur, c'est nettement moins sûr, parce que je ne crois pas qu'il gère les requêtes imbriquées...
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
guignol Sexe : Masculin
Membre

Inscrit le : 16 Oct 2005
Messages : 132
Localisation : Bordeaux
MessagePosté le : 28 Oct 2007 12:44
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
merci !

je connais bien le sql mais sur oracle mdr a priori mysql a ces limites mdr

donc bien compris tu détruit les sujet de l'id user et après tu vire les messages qui n'ont pas D'Id plutot logique ! mdr

merci
Revenir en haut Aller en bas
Hors ligne | Profil | MP | Site web
guignol Sexe : Masculin
Membre

Inscrit le : 16 Oct 2005
Messages : 132
Localisation : Bordeaux
MessagePosté le : 29 Oct 2007 16:19
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
bon j'ai encore essayé mais une question idiote ! je suis passé sur mysql5 cela n'a pas un rapport ? j'ai déjà eu le cas avec un mod sur mysql5 qui ne m'affichait rien ?

merci
Revenir en haut Aller en bas
Hors ligne | Profil | MP | Site web
Darathor Sexe : Masculin
Site Admin
Membre

Inscrit le : 02 Nov 2003
Messages : 1101
Localisation : Strasbourg
MessagePosté le : 29 Oct 2007 18:15
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Heu je pense pas, il me semble que j'ai MySQL 5 aussi sur mon serveur... Je vérifierai en rentrant ;)
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
guignol Sexe : Masculin
Membre

Inscrit le : 16 Oct 2005
Messages : 132
Localisation : Bordeaux
MessagePosté le : 29 Oct 2007 22:41
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
zut je m'etait trompé de topic ! mdr

enfin tu avais compris !

oui svp tient moi au courant je comprend plus rien ! merci
Revenir en haut Aller en bas
Hors ligne | Profil | MP | Site web
Darathor Sexe : Masculin
Site Admin
Membre

Inscrit le : 02 Nov 2003
Messages : 1101
Localisation : Strasbourg
MessagePosté le : 30 Oct 2007 20:32
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
C'est bien un MySQL 5 que j'ai donc je pense pas que ça vienne de là :-/
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
guignol Sexe : Masculin
Membre

Inscrit le : 16 Oct 2005
Messages : 132
Localisation : Bordeaux
MessagePosté le : 31 Oct 2007 09:49
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
ba je sais plus quoi faire ???????

merci
Revenir en haut Aller en bas
Hors ligne | Profil | MP | Site web
Darathor Sexe : Masculin
Site Admin
Membre

Inscrit le : 02 Nov 2003
Messages : 1101
Localisation : Strasbourg
MessagePosté le : 01 Nov 2007 14:56
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
J'ai plus trop d'idées là tout de suite :-/

Je pense qu'il doit y avoir conflit avec l'un des autres mods que tu as installés mais je vois pas quoi a priori :-/
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
guignol Sexe : Masculin
Membre

Inscrit le : 16 Oct 2005
Messages : 132
Localisation : Bordeaux
MessagePosté le : 01 Nov 2007 19:47
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
bon il bien je suis pas dans la m****

je ne coincoi pas le forum sans ce mod ! j'ai tellement besoins de champ supplémentaire dans le profil ! arffff boqué je suis depuis deux semaine ! zut alors ! qui pourrait m'aider à ton avis ?
je te remercie
Revenir en haut Aller en bas
Hors ligne | Profil | MP | Site web
Darathor Sexe : Masculin
Site Admin
Membre

Inscrit le : 02 Nov 2003
Messages : 1101
Localisation : Strasbourg
MessagePosté le : 01 Nov 2007 21:44
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Alors là...

Je peux éventuellement tenter de jeter un œil un peu plus en détails ce weekend mais il me faudrait un export d'une base de données valide pour pouvoir faire des tests...
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
guignol Sexe : Masculin
Membre

Inscrit le : 16 Oct 2005
Messages : 132
Localisation : Bordeaux
MessagePosté le : 01 Nov 2007 23:03
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
ok je te fais la total alors !

tu le trouveras ici (mais le temps de l'upload soit dans une demi heure)

ICI

merci
Revenir en haut Aller en bas
Hors ligne | Profil | MP | Site web
Dernière édition par guignol le 01 Nov 2007 23:09; édité 1 fois
Darathor Sexe : Masculin
Site Admin
Membre

Inscrit le : 02 Nov 2003
Messages : 1101
Localisation : Strasbourg
MessagePosté le : 04 Nov 2007 15:29
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Bon ben c'était bien un effet de bord : un fichier inclus deux fois par deux MODs différents (donc fonctions définies en double, etc) et PHP démontre une fois de plus sa puissance en mourant comme un con au lieu de claquer une erreur qui risquerait de mener à la solution :eyes: (sans doute un segmentation fault derrière comme tout bon programme C qui meurt, sauf que comme on est pas en mode console, on le voit pas :))

Bref en gros, remplace tous les include( par des include_once( dans includes/usercp_register.php et ça marche...

Et vive PHP \o/
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
Dernière édition par Darathor le 04 Nov 2007 15:30; édité 2 fois
guignol Sexe : Masculin
Membre

Inscrit le : 16 Oct 2005
Messages : 132
Localisation : Bordeaux
MessagePosté le : 04 Nov 2007 19:35
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
je te remercie bcp je test ca rapidement

merci
Revenir en haut Aller en bas
Hors ligne | Profil | MP | Site web
guignol Sexe : Masculin
Membre

Inscrit le : 16 Oct 2005
Messages : 132
Localisation : Bordeaux
MessagePosté le : 04 Nov 2007 19:45
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
un autre petit soucis !
dans le choix multiple quant je clique sur associé un noveau champs multiple "rien ne se passe"

est ce lié ?

et comme peut etre que tu as encore le fichier , regarde on ne rajouter autant de champs que l'on veut dans le profil n'apparait que le premier ? meme si je dis que c dans le profil public !

merci
Revenir en haut Aller en bas
Hors ligne | Profil | MP | Site web
Dernière édition par guignol le 04 Nov 2007 19:48; édité 1 fois
Darathor Sexe : Masculin
Site Admin
Membre

Inscrit le : 02 Nov 2003
Messages : 1101
Localisation : Strasbourg
MessagePosté le : 11 Nov 2007 18:57
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Oups, j'avais un peu zappé ça...

Alors a priori, dans template/*/admin/extended_profile_choices_list_body.tpl :
Code :
#
# Trouver
#
field_row.S_NEW_CHOICE_ACTION

#
# Remplacer par
#
field_row.add_button.S_NEW_CHOICE_ACTION

N'oublie pas de le faire dans chaque template, vu que les développeurs on eu la joyeuse (main non moins débile) idée de ne pas dissocier template frontoffice et backoffice...
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
Dernière édition par Darathor le 11 Nov 2007 19:00; édité 2 fois
guignol Sexe : Masculin
Membre

Inscrit le : 16 Oct 2005
Messages : 132
Localisation : Bordeaux
MessagePosté le : 16 Nov 2007 13:37
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
je te remercie bien

il me reste neanmoin un petit soucis ! a priori dans le viewtopic seul les champs de types cours comme les booleen apparaissent ? les autres comme texte ou autres non ? est ce normal ?

merci bien
Revenir en haut Aller en bas
Hors ligne | Profil | MP | Site web
Dernière édition par guignol le 16 Nov 2007 16:53; édité 1 fois
Darathor Sexe : Masculin
Site Admin
Membre

Inscrit le : 02 Nov 2003
Messages : 1101
Localisation : Strasbourg
MessagePosté le : 16 Nov 2007 18:18
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Heu nope c'est pas très normal... je vais voir ça demain ;)
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
guignol Sexe : Masculin
Membre

Inscrit le : 16 Oct 2005
Messages : 132
Localisation : Bordeaux
MessagePosté le : 17 Nov 2007 10:34
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
merci
Revenir en haut Aller en bas
Hors ligne | Profil | MP | Site web
Darathor Sexe : Masculin
Site Admin
Membre

Inscrit le : 02 Nov 2003
Messages : 1101
Localisation : Strasbourg
MessagePosté le : 18 Nov 2007 23:00
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Bon ben c'était encore un de tes autres mods qui foutait la merde en remplaçant des guillemets doubles par des simples... Du coup ben il aurait fallu adapter...

Dans "viewtopic.php" :
Code :
#
# Trouver
#
$sql = 'SELECT u.username, u.user_id, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsmile, p.*,  pt.post_text, pt.post_subject, pt.bbcode_uid " . $sql_select_field_list . "

#
# Remplacer par
#
$sql = 'SELECT u.username, u.user_id, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsmile, p.*,  pt.post_text, pt.post_subject, pt.bbcode_uid ' . $sql_select_field_list . '


En gros le problème c'était que les champs ne s'affichent que quand il y a une valeur renseignée et qu'en l'occurrence comme la requête de récupération des dites valeurs foirait, ben il n'y en avait jamais...

Pour les booléens, pas de valeur = faux (même si je reconnais que ce n'est pas terrible), donc ils s'affichent tout le temps.
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
Dernière édition par Darathor le 18 Nov 2007 23:03; édité 3 fois
Poster un nouveau sujet Répondre au sujet
  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