Page 1 sur 2

Impossible de transférer mes requêtes SQL....

Posté : 23 nov. 2005, 03:37
par Eric [Hostonet]
Bonjour tout le monde.

je vous soumet un souçi que je ne comprend vraiment pas vu que je suis un pur newbie....

Ce que je veux faire c'est de prendre une requête sur une BDD existante, la transferée sur un forum tout neuf sans aucun mod.
Ainsi en regardant la capture me voilà dans l'ignorance.

Pouvez-vous m'aider s'il vous plaît?
merci beaucoup



Image

Posté : 23 nov. 2005, 06:38
par Xenon_54
Cela signifie qu'il y a plus de valeurs que de champs. Il faut donc que tu révises bien les valeurs afin de t'assurer qu'elles sont tous là et qu'elles correspondent au bon champ.

Posté : 23 nov. 2005, 12:38
par Eric [Hostonet]
bonjour

merci pour la réponse mais ça reste assez confus pour moi...

Comment dois-je faire pour que cette requête puisse entrer sans problème dans un forum sans mod, tout neuf...

je sais que si il y a des champs de trop c'est que des mods ont étes installer en plus, comme par exemple le mod birthday...mais ce que j'aimerais faire c'est que cette requête puisse ressembler à une requête sans mod.

merci pour votre patience

Posté : 23 nov. 2005, 14:50
par Maitrepylos
Soit tu supprimes les données de trop avant de l'insérer.
Soit tu adaptes ta table pour accepter les données.

Si tu rentre un commande demandant 15 champs, il est bien entendu que ta table dois faire 15 champs.

Posté : 23 nov. 2005, 15:21
par iclo
Il faudrait d'abord être certain que les deux tables aient la même structure, ce qui ne semble pas être le cas.

Posté : 23 nov. 2005, 15:48
par Xenon_54
J'aime bien les 2 reformulations de ma première réponse.

:roll:

Posté : 23 nov. 2005, 16:13
par Maitrepylos
Ben comme ça il a compris :pouce:

Posté : 23 nov. 2005, 17:49
par Eric [Hostonet]
Bonjour
Soit tu supprimes les données de trop avant de l'insérer.
Soit tu adaptes ta table pour accepter les données.

Si tu rentre un commande demandant 15 champs, il est bien entendu que ta table dois faire 15 champs.
merci, mais je préfère cette solution :arrow:
"Soit tu supprimes les données de trop avant de l'insérer."
Au risque de passer pour un boulet, je m'en escuse d'avance mais je ne sais pas le faire...

pouvez vous s'il vous plaît m'expliquer la démarche à suivre ?

merci beaucoup

Posté : 23 nov. 2005, 17:59
par Maitrepylos
Dis nous comment tu fais ton insert Into, pour voir où supprimer

Posté : 23 nov. 2005, 18:13
par Eric [Hostonet]
heu!!!

je copie cette ligne:
INSERT INTO `phpbb_users` VALUES (1639, 1, 'marcus', '4b1e180034ad1a16571e46c2601ad191', 1132676307, -1, 1132675848, 1132577849, 0, 0, 2.00, 2, 'french', 'D d M Y, H:i:s', 1, 0, 1132675848, NULL, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, '', 0, '[email protected]', '', '', '', '', '', '', '', '', '', '', '', NULL, '', 207, 2006, 1132675848, 459, 1, 2);
je clique sur Sql, un tableau s'affiche, je colle ma commande, j'execute et j'ai droit au beau tableau de mon premier post...

les requêtes du 1er forum:
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 '2.00',
`user_style` tinyint(4) default NULL,
`user_lang` varchar(255) default NULL,
`user_dateformat` varchar(14) NOT NULL default 'D d M Y, H:i:s',
`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,
`irc_commands` varchar(255) NOT NULL default '',
`user_birthday` int(11) NOT NULL default '999999',
`user_next_birthday_greeting` int(11) NOT NULL default '0',
`user_lastlogon` int(11) NOT NULL default '0',
`user_totaltime` int(11) default '0',
`user_totallogon` int(11) default '0',
`user_totalpages` int(11) default '0',
PRIMARY KEY (`user_id`),
KEY `user_session_time` (`user_session_time`),
KEY `username` (`username`),
KEY `user_password` (`user_password`),
KEY `user_level` (`user_level`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


et sur le nouveau forum tout neuf
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_mobile` varchar(255) default NULL,
`user_actkey` varchar(32) default NULL,
`user_newpasswd` varchar(32) default NULL,
`user_lastlogon` int(11) NOT NULL default '0',
`user_totaltime` int(11) default '0',
`user_totallogon` int(11) default '0',
`user_totalpages` int(11) default '0',
`user_birthday` int(11) NOT NULL default '999999',
`user_next_birthday_greeting` int(11) NOT NULL default '0',
`user_inactive_emls` tinyint(1) NOT NULL default '0',
`user_inactive_last_eml` int(11) NOT NULL default '0',
`user_absence` tinyint(1) NOT NULL default '0',
`user_absence_mode` mediumint(8) NOT NULL default '0',
`user_absence_text` text NOT NULL,
PRIMARY KEY (`user_id`),
KEY `user_session_time` (`user_session_time`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Posté : 23 nov. 2005, 19:56
par Truc
Salut, si tu compte le nombre de champs du 1er forum et celui du 2nd tu vera qu'il y a une différence de 5 champs.... deja dis par Xenon_54
`user_inactive_emls` tinyint(1) NOT NULL default '0',
`user_inactive_last_eml` int(11) NOT NULL default '0',
`user_absence` tinyint(1) NOT NULL default '0',
`user_absence_mode` mediumint(Cool NOT NULL default '0',
`user_absence_text` text NOT NULL,
il te faut donc remplir ces champs dans la requete (5 dernier champs):
INSERT INTO `phpbb_users` VALUES (1639, 1, 'marcus', '4b1e180034ad1a16571e46c2601ad191', 1132676307, -1, 1132675848, 1132577849, 0, 0, 2.00, 2, 'french', 'D d M Y, H:i:s', 1, 0, 1132675848, NULL, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, '', 0, '[email protected]', '', '', '', '', '', '', '', '', '', '', '', NULL, '', 207, 2006, 1132675848, 459, 1, 2,'','','','',0);
le compte doit y etre :wink:

Par contre a toi de verifier leur utilité.

Posté : 24 nov. 2005, 00:44
par Eric [Hostonet]
merci pour tout
mais c'est quand même hardos, alors je crois que le mieux c'est de virer les mods installés afin de retrouvé le forum à son état originel.

merci pour tout, vous faîtes du bon boulot, continuez comme ça
merci

Posté : 24 nov. 2005, 02:10
par Truc
oui tu peut les virer comme tu dis mais attention les champs ne sont pas crées dans le meme ordre:

Forum 1:
`user_birthday` int(11) NOT NULL default '999999',
`user_next_birthday_greeting` int(11) NOT NULL default '0',
`user_lastlogon` int(11) NOT NULL default '0',
`user_totaltime` int(11) default '0',
`user_totallogon` int(11) default '0',
`user_totalpages` int(11) default '0',
Forum 2:

`user_totaltime` int(11) default '0',
`user_totallogon` int(11) default '0',
`user_totalpages` int(11) default '0',
`user_birthday` int(11) NOT NULL default '999999',
`user_next_birthday_greeting` int(11) NOT NULL default '0',
tu va devoir toucher a l'ordre de création de la table pour que les 2 forums soient compatibles[/quote]

Posté : 24 nov. 2005, 14:10
par iclo
Pour transferer "à la manière brute" des données d'un forum à un autre, il me semble obligatoire qu'ils soient de la même version et donc comme on l'a dit possèdent des bases de donnée rigoureusement identique, sinon ça va être la galère.
Il vaut mieux comme tu l"as dit, virer les mods, transferer les données et éventuellement rajouter les mods par après.

Posté : 25 nov. 2005, 09:11
par Eric [Hostonet]
bonjour

ok je vais faire comme ça alors ce sera beaucoup plus simple pour moi.
merci à tous et bonne continuation