pb php blob

fifou3101, 1 utilisateur anonyme et 143 utilisateurs inconnus
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : pb php blob
 
Plus d'informations

salut,
j'ai un pb avec les blob. Dans ma base de donnée j'ai un champ qui contient des adresse mac de type blob et je souhaiterai les afficher dans mes pages web.comment faire?Si quelqu'un peu m'aider...
Merci
 
 :pt1cable:

zeb
Profil : Modérateur libre
Plus d'informations

Quelle est le SGBD ?
 
Des champs BLOB pour des adresses MAC ce n'est pas génial, ça ! Puis-je me permettre de conseiller du VARCHAR (17)..

Plus d'informations

ma bdd et sous phpmyadmin et le serveur mysql.Je sais que c'est pas genial mais jai pa le choix car les element cisco que j'utilise vont lire les champs mac de type blob et je peux pas le changer donc je dois me debrouiller avec et je n 'arrive pa a les afficher sur mon site.Donc si qq un a une soluce pour afficher des champs blob ds une page web je suis preneuse...

zeb
Profil : Modérateur libre
Plus d'informations

Quelle est la requête que tu utilises ?

Plus d'informations

mon but eest de rechercher dans ma base de donnee une machine et donc une fois trouver de m'afficher tous les champs concernant cette machine.donc j'arrive a recuperer tous les champs sauf le blob.Pour mon adresse mac
 
$sql="SELECT mac FROM rules WHERE nom_machine='$nom_machine'";
$res = send_sql($sql);
 
je sais pas comment faire, ca fais un moment que je tourne autour du pot ms sans resultat.

zeb
Profil : Modérateur libre
Plus d'informations

Bon, et si tu transformais ton blob en varchar. Exemple :  

Code :
  1. SELECT SUBSTRING(mac,1,17) FROM rules;


Message édité par zeb le 04-07-2005 à 15:51:51
Plus d'informations

pas plus apparemment...

zeb
Profil : Modérateur libre
Plus d'informations

Recommence, j'ai édité mon post précédent.
As-tu la possibilité de faire tes requêtes indépendamment de ta page web ? Si oui, prépare et vérifie tes requêtes avant.

Plus d'informations

désolé zeb je tai pa suivi sur ce coup la!!!

zeb
Profil : Modérateur libre
Plus d'informations

Un post c'est un message posté.
Editer un post, c'est modifier un message précédent.
 
Comme j'ai écrit une connerie - SUBSTRING(mac,17) au lieu de SUBSTRING(mac,1,17) - je l'ai édité, puis je te l'ai signalé pour que tu prennes les modifications en considérations. Il est même possible que tu ais corrigé par toi-même.
 
Je réitère ma question : As-tu la possibilité de faire tes requêtes indépendamment de ta page web ?

Plus d'informations

oui bien sur.

zeb
Profil : Modérateur libre
Plus d'informations

Alors cette requête, elle te ramène quoi ?

Plus d'informations

jai un formulaire ou je recherche un element ds ma bdd si je trouve cet element j affiche les champs concernant ma recherche parmi c champ un et de type blob qui continet des mac adresse. donc dans une page qui continet mes requetes je recupere toutes les infos des champs sauf le champs qui continent la mac adresse (tinyblob).

Plus d'informations

Resource id #6

zeb
Profil : Modérateur libre
Plus d'informations

Bien. tinyblob, il peut être considéré comme du texte. Si au lieu de faire "SELECT mac FROM chépakwa" tu fais "SELECT SUBSTRING(mac,1,17) FROM chépakwa" que ce passe-t-il ? Y a t'il un message d'erreur ?

Plus d'informations

non pa de message d erreur il me renvoie: Resource id #6

Plus d'informations

non pa de message d erreur il me renvoie: Resource id #6

zeb
Profil : Modérateur libre
Plus d'informations

Ben c'est qu'il y a 'Resource id #6' dans ce champ...

Plus d'informations

non ce champ contient une adresse mac sous la forme ex : 0xAZ234RTF4567

zeb
Profil : Modérateur libre
Plus d'informations

A ben m3rde. Et un cast() ou un convert(), ça ne marche pas non plus ?

Plus d'informations

ben a priori ca marche pas ou je l'utilise mal...

zeb
Profil : Modérateur libre
Plus d'informations

ça veut dire quoi, 'ca marche pas' ?
--> Une erreur, un message, un 'Resource id #6' au lieu de ta valeur.
 
En plus, c'est quoi 0xAZ234RTF4567, en tout cas, c'est pas une adresse MAC.

Plus d'informations

0xAZ234RTF4567 ca cetai un exemple ms les chiffre apres le 0x correspondront a une mac.jai tjs une resource id au lieu de ma valeur.si tu a easyphp c ce que jutilise creer une table avec un champ mac du type tinyblob et enregistre mon exemple et dans une page essaie d afficher.

zeb
Profil : Modérateur libre
Plus d'informations

Ah, ok pour l'exemple. (il me semblait bien que Z ne faisait pas parti des chiffres hexa ;) ). Sors de PHP et attaque ta base en direct avec un client mysql pour la mise au point de tes requêtes. Utilise cast() et/ou convert() pour obtenir dans mysql un résultat texte ou entier (une adresse MAC c'est 6 octets) correspondant à tes attente. Après seulement, passe à PHP. Si ça se trouve, un message d'erreur est sqwizé.


Aller à :
Ajouter une réponse