Aidez moi, Mysl me parle en Hexadécimal

verone
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 42
Inscription: 30 Jan 2006

Aidez moi, Mysl me parle en Hexadécimal

Message le Jeu Sep 14, 2006 12:30

Bonjour à tous,

voici mon code(à problème) :
Code: Tout sélectionner
$result=mysql_query("INSERT INTO image (urlimage,urlthumb,urlthumb_search,tag,isadult,prive,ismy) VALUES ('$urlimage','$urlthumb','$urlthumb_search','$tag','$adult','$private','$me')");


voici ma table en sql :

Code: Tout sélectionner
CREATE TABLE `image` (
  `id` int(11) NOT NULL auto_increment,
  `urlimage` tinytext NOT NULL,
  `urlthumb` tinytext NOT NULL,
  `urlthumb_search` tinytext NOT NULL,
  `tag` varchar(128) NOT NULL default '',
  `tag_byuser` tinytext NOT NULL,
  `isadult` char(1) NOT NULL default '',
  `prive` char(1) NOT NULL default '',
  `ismy` char(1) NOT NULL default '',
  `user` varchar(64) NOT NULL default '',
  `nb_visite` int(11) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ;
       


et voici ce que ça donne dans la base de donnée :

Code: Tout sélectionner
(1, 0x312f3135373534333735303633613836663033626136343039633136323631653732353536303536313162652e6a7067, '', '', 0x4d61206d6169736f6e, '', '', 0x31, 0x31, '', 0),
(2, 0x312f3139393730313137303565663966336164623066316634666539653834613039613632623566333831392e6a7067, '', 0x312f3139393730313137303565663966336164623066316634666539653834613039613632623566333831395f7468756d625f7365617263682e6a7067, '', '', '', '', '', '', 0);



qu'est ce qui ne donne pas selon vous... quand en sait que c'est du texte que je m'attendais à voir dans ma base de données !?


sureau
WRInaute discret
WRInaute discret
 
Messages: 195
Inscription: 7 Mar 2005

Message le Jeu Sep 14, 2006 13:11

Oui c'est pour éviter les erreures lors des imports de données binaires.
Mais si tu execute cette requete, sur une nouvelle base, tu aura exactement les meme donnée. Si tu export depuis phpMyAdmin et que tu ne veuxpas de se format, tu dois décocher "Encoder les champs binaires en hexadécimal" lors de l'export. (personnelement ça me créer des erreures quand je n'envoie pas les blobs remplis de textes en format hexadecimal)

verone
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 42
Inscription: 30 Jan 2006

Message le Jeu Sep 14, 2006 15:22

sureau a écrit:Oui c'est pour éviter les erreures lors des imports de données binaires.
Mais si tu execute cette requete, sur une nouvelle base, tu aura exactement les meme donnée. Si tu export depuis phpMyAdmin et que tu ne veuxpas de se format, tu dois décocher "Encoder les champs binaires en hexadécimal" lors de l'export. (personnelement ça me créer des erreures quand je n'envoie pas les blobs remplis de textes en format hexadecimal)


oui, mais pkoi l'enrégistre t-il dans la base de donnée en hexadecimal ?
comment faire pour qu'il l'enrégistre normallement ?


sureau
WRInaute discret
WRInaute discret
 
Messages: 195
Inscription: 7 Mar 2005

Message le Jeu Sep 14, 2006 15:37

La base de données où tu l'importes à les mêmes type de champs (binaire / blob pour les champs encodés)?

verone
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 42
Inscription: 30 Jan 2006

Message le Ven Sep 15, 2006 8:52

sureau a écrit:La base de données où tu l'importes à les mêmes type de champs (binaire / blob pour les champs encodés)?


tu n'as pas compris, mon problème, l'hexadécimal, n'apparait pas à l'importation mais à l'enrégistrement !!!!!!!!!!!!!!

là tu comprends mieux ?


sureau
WRInaute discret
WRInaute discret
 
Messages: 195
Inscription: 7 Mar 2005

Message le Ven Sep 15, 2006 9:01

Code: Tout sélectionner
(1, 0x312f3135373534333735303633613836663033626136343039633136323631653732353536303536313162652e6a7067, '', '', 0x4d61206d6169736f6e, '', '', 0x31, 0x31, '', 0),
(2, 0x312f3139393730313137303565663966336164623066316634666539653834613039613632623566333831392e6a7067, '', 0x312f3139393730313137303565663966336164623066316634666539653834613039613632623566333831395f7468756d625f7365617263682e6a7067, '', '', '', '', '', '', 0);


Ce code c'est bien ce qui apparaît dans ta requête à l'execution?

Les données binaire tu peux les mettre que dans des champs binaire : type blob et pas tinytext.

Si tu change le type de tes champs : urlimage en blob ca marchera (ainsi que les autres)

J'ai bien compris cette fois? :)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités