Aidez moi, Mysl me parle en Hexadécimal

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

verone
Nouveau WRInaute
 
Messages: 42
Inscription: Lun Jan 30, 2006 14:34

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 occasionnel
WRInaute occasionnel
 
Messages: 192
Inscription: Lun Mar 07, 2005 15:25

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
 
Messages: 42
Inscription: Lun Jan 30, 2006 14:34

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 occasionnel
WRInaute occasionnel
 
Messages: 192
Inscription: Lun Mar 07, 2005 15:25

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
 
Messages: 42
Inscription: Lun Jan 30, 2006 14:34

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 occasionnel
WRInaute occasionnel
 
Messages: 192
Inscription: Lun Mar 07, 2005 15:25

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? :)


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

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