[PHP/MS SQL] Text uit binary field halen gaat mis - waarom?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Dr.Bob
  • Registratie: November 1999
  • Laatst online: 07-09 20:41

Dr.Bob

Dr.Bob says: HEAL!

Topicstarter
Guys & Gals, 'k zit met 't volgende probleem:

Ik connect met PHP (Apache/FreeBSD) met MS SQL 2000 op W2K Server. Nu is 1 van de velden uit de DB die ik in mijn site wil hebben een binary notitie veld, die in dit geval gewoon tekst bevat. Maar vanuit PHP krijg ik niet de tekst eruit, maar iets van ascii waarden ofzo van de leestekens uit dat veld. Maar als ik dezelfde query in SQLTalk op de W2K server uitvoer, krijg ik wel gewoon de tekst te zien. Weet iemand waar en/of hoe die vertaalslag moet gebeuren? Het is overigens geen optie om het veldtype van binary naar text aan te passen, aangezien er in sommige velden wel binary bestanden zitten of wellicht eens komen te zitten.

De tekst die in het veld staat is: aaabcd (even om te testen) en PHP genereert 616161626364 dus er zit zeker wel iets van logica in.

Anyone? Thanx in advance!

NERDCORE FOR LIFE


Acties:
  • 0 Henk 'm!

  • KneoK
  • Registratie: December 2001
  • Laatst online: 01:21

KneoK

Not in a million lightyears

Dan moet je een functie gebruiken die de ascii waardes omzet naar binary gegevens. Ik weet niet of er zoiets standaard in PHP zit, anders zul je er zelf een moeten schrijven.
Kijk eens op php.net zou ik zeggen.

Misschien dat je hier iets aan hebt:

http://php.benscom.com/manual/en/function.pack.php

Acties:
  • 0 Henk 'm!

  • Dr.Bob
  • Registratie: November 1999
  • Laatst online: 07-09 20:41

Dr.Bob

Dr.Bob says: HEAL!

Topicstarter
Maar weet jij zeker dat dit het probleem is, de ascii vs. binary conversie? Kijk, het probleem is ook dat ik niet weet wat de link is tussen de letter 'a' en het getal '61'. Zal het getal de ascii waarde van de letter 'a' zijn?

NERDCORE FOR LIFE


Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 22:26

Creepy

Tactical Espionage Splatterer

Dr.Bob schreef op 18 November 2002 @ 16:43:
Maar weet jij zeker dat dit het probleem is, de ascii vs. binary conversie? Kijk, het probleem is ook dat ik niet weet wat de link is tussen de letter 'a' en het getal '61'. Zal het getal de ascii waarde van de letter 'a' zijn?
Ja...

De vraag is alleen of het decimaal of hexadecimaal is ;)

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

  • Dr.Bob
  • Registratie: November 1999
  • Laatst online: 07-09 20:41

Dr.Bob

Dr.Bob says: HEAL!

Topicstarter
IK HEP UM!
PHP:
1
echo pack('H*',$value)


(Die H*' heb ik uit m'n PHP Function refrence book)
Thanx BioWEB!!

NERDCORE FOR LIFE