IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Problème de champ Blob


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Novembre 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 2
    Par défaut Problème de champ Blob
    Bonjour à tous,

    J'en appelle au plus doué d'entre vous, pour m'aider à sortir du mauvais pas.
    En effet, je dois modifier une partie d'un site PHP suite à un changement de base de données.
    Interbase > mysql.
    Lors du changement, nous avions des fichiers externes à la base de données. Et nous avons réintégré
    le contenu du fichier (il est en hexa à 1ere vu) dans un champs blob. Le problème c'est que je ne sais pas comment
    lire le champs blob. Si je passe par une requête classique, les données ne semble pas cohérente.

    Vous noterez que l'utilisation de la fonction ord qui comme je le pense permet de convertir l'hexa en caractère.

    Voici l'ancien code.
    Quelqu'un aurait il la gentillesse de me dire ce que je dois remplacer pour que ça fonctionne avec un blob ?
    J'ai lu quelque part qu'il existait des fonctions de stream. Est ce utile ici ? Comment les utiliser ?

    Merci à tous !


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    function ChercheActiviteHEXA($pchemin,$pInfoSurLinux,$pNumClient,$pNoUser,$pleJour,$pleMois,$plAnnee,$pBorneInf,$pBorneSup){
     
        $fp = fopen($pchemin,"r");    
        $TabHor= Array();
        $JourCherche= ((($pleMois-1)*31)+$pleJour);     
        $nb=1;
        while (!feof($fp)) 
         {
          	$donnees=fgets($fp,289);     	
         	 if (($nb>=$JourCherche) && ($nb<=($JourCherche+8)))
    	{
           	 	for ($i=0;$i<24;$i++)
    		{
    			for ($j=0;$j<12;$j++)
    			{  // 12 tranches de 5 min par heure
               	 			$value = ord( $donnees[$j+($i*12)-1] );
    				 $indHeure=($i*60)+($j*5);
              	 			 if ($value=='') $value=11;
    	  			 if ((($value>0)) &&(($indHeure>=$pBorneInf)&&($indHeure<=$pBorneSup)))  
       				 $TabHor[$nb-$JourCherche][$indHeure]=$value;  // Donne l'info en minute par journée
    	 		 }
    		}  
     
          	}
       	   if($nb>=($JourCherche+10)) 
        	 {
         	    fclose($fp);
           	  return $TabHor;	 
         	 }
          	$nb++;
        }  
        fclose($fp);
        return $TabHor;

  2. #2
    Membre chevronné Avatar de nicocsgamer
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    321
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 321

Discussions similaires

  1. [10g] Problème UPDATE avec un champ BLOB
    Par Nico02 dans le forum PL/SQL
    Réponses: 2
    Dernier message: 04/07/2013, 09h25
  2. [ODBC] Problème d'affichage php odbc d'une image stockée en champ blob
    Par caro384 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 10/07/2012, 11h58
  3. Problème É mysql table utf8 champ BLOB
    Par calitom dans le forum Requêtes
    Réponses: 3
    Dernier message: 28/01/2011, 11h49
  4. Problème accents champ BLOB seulement
    Par mona dans le forum Firebird
    Réponses: 1
    Dernier message: 30/08/2007, 02h39
  5. Problème FastReport et requête sur champ Blob
    Par RodEpsi dans le forum Bases de données
    Réponses: 4
    Dernier message: 16/03/2007, 19h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo