Aller au contenu

Faire un enregistrement dans deux table MySQL


Sujets conseillés

Posté

Salut,

Je cherche à ce que les informations d'enregistrements que j'ai pour mon espace membres s'enregistre aussi dans la table de mon forum PHPBB, mais comment faire SVP ?

Actuellement il y a ce code qui le fait pour la table de mon espace membres :

$sql = "INSERT INTO membres (id, nom, prenom, adresse, cp, ville, email, url, login, password, avatar, blocon, bloc, active, date_reg, clicks, droits) VALUES

('$id',

'$usernom',

'$userprenom',

'$useradresse',

'$usercp',

'$userville',

'$email',

'$url',

'$userlogin',

'$password',

'$photo_name',

'',

'',

'1',

'$date',

'0',

'0'

)

";

$insert = mysql_query ($sql);

mysql_close();

Mais que dois-je faire pour lui indiqué de sauvegarder dans la table du forum PHPBB (phpbb_users) ?

Une personne m'a dit que je devais faire une jointure, mais là ?????????

Je ne sais pas comment l'ont fait est ce qeu quelqu'un pourait me donner un lien ou me dire comment faire cela ?

Est utile ici ? Sinon comment faire (soillez sympa donné moi la réponse même si je suis débutant là dedans).

D'avance je vous remercie pour vos réponses, et espére que vous pourrez m'éclaircir là dessus en me disant comment faire.

Mulder22.

Posté

tu lance une 2e requete 'INSERT' a la suite avec a la place de 'membre' : 'phpbb_users' et tu fais correspondre les champs de phpbb_users avec tes diverses variables

si tu as des problèmes et si tu veux que quelqu'un ai la gentillesse de faire la requete a ta place ... faut donner la structure de ta table phpbb

Posté

Il y a juste un petit problème, à savoir :

Peut etre que le fait d'enregistrer un enregistrement dans phpbb ouvre une deuxieme table sur phpbb. Autrement dit, peut etre que pour un utilisateur donné, il y a plusieurs tables sur phpbb. Dans ce ca, et à moins d'envoyer tout le code du programme phpbb et toutes les structures de toutes les tables, sinon c'est probablement voué à l'échec, dans la mesure où les champs ne seraient pas remplis correctement, et généreraient des erreurs dans phpbb.

je suis pas sûr d'avoir été très clair, là dessus :(

Anonymus.

Posté

CREATE TABLE phpbb_users (
 user_id mediumint(8) NOT NULL default '0',
 user_active tinyint(1) default '1',
 username varchar(25) NOT NULL default '',
 user_password varchar(32) NOT NULL default '',
 user_session_time int(11) NOT NULL default '0',
 user_session_page smallint(5) NOT NULL default '0',
 user_lastvisit int(11) NOT NULL default '0',
 user_regdate int(11) NOT NULL default '0',
 user_level tinyint(4) default '0',
 user_posts mediumint(8) unsigned NOT NULL default '0',
 user_timezone decimal(5,2) NOT NULL default '0.00',
 user_style tinyint(4) default NULL,
 user_lang varchar(255) default NULL,
 user_dateformat varchar(14) NOT NULL default 'd M Y H:i',
 user_new_privmsg smallint(5) unsigned NOT NULL default '0',
 user_unread_privmsg smallint(5) unsigned NOT NULL default '0',
 user_last_privmsg int(11) NOT NULL default '0',
 user_emailtime int(11) default NULL,
 user_viewemail tinyint(1) default NULL,
 user_attachsig tinyint(1) default NULL,
 user_allowhtml tinyint(1) default '1',
 user_allowbbcode tinyint(1) default '1',
 user_allowsmile tinyint(1) default '1',
 user_allowavatar tinyint(1) NOT NULL default '1',
 user_allow_pm tinyint(1) NOT NULL default '1',
 user_allow_viewonline tinyint(1) NOT NULL default '1',
 user_notify tinyint(1) NOT NULL default '1',
 user_notify_pm tinyint(1) NOT NULL default '0',
 user_popup_pm tinyint(1) NOT NULL default '0',
 user_rank int(11) default '0',
 user_avatar varchar(100) default NULL,
 user_avatar_type tinyint(4) NOT NULL default '0',
 user_email varchar(255) default NULL,
 user_icq varchar(15) default NULL,
 user_website varchar(100) default NULL,
 user_from varchar(100) default NULL,
 user_sig text,
 user_sig_bbcode_uid varchar(10) default NULL,
 user_aim varchar(255) default NULL,
 user_yim varchar(255) default NULL,
 user_msnm varchar(255) default NULL,
 user_occ varchar(100) default NULL,
 user_interests varchar(255) default NULL,
 user_actkey varchar(32) default NULL,
 user_newpasswd varchar(32) default NULL,
 PRIMARY KEY  (user_id),
 KEY user_session_time (user_session_time)
) TYPE=MyISAM;

voila pour la structure de la table.

mais en fait, il faut arriver a faire la meme requete que celle qui doit etre dans le script d'insertion.

mais je comprends pas pourquoi tu gere 2 tables de users :

si tu veux faire d'autres pages securiser, tu utilises la meme table que phpbb et non rajouter une table supplémentaire des membres

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...