Aidez moi, Mysl me parle en Hexadécimal

Nouveau WRInaute
Bonjour à tous,

voici mon code(à problème) :
Code:
$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:
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:
(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 !?
 
WRInaute discret
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)
 
Nouveau WRInaute
sureau a dit:
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 ?
 
Nouveau WRInaute
sureau a dit:
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 ?
 
WRInaute discret
Code:
(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? :)
 
Discussions similaires
Haut