Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
fehler bei ausgabe eines feldes mit datentyp BIT [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
fehler bei ausgabe eines feldes mit datentyp BIT


 
|V|emphis
30-10-2007, 19:13 
 
ich habe eine tabelle mit feldern mit dem datentyp BIT
schau ich mit meinem sql-client rein, stehen in den datensätzen TRUE oder FALSE in den jeweiligen feldern (so wie es sein soll)

dann führe ich ein select aus, und lasse mir das ergebnis mittels mysql_fetch_row in ein array schreiben. dieses lasse ich mir mittels print_r($array) ausgeben.

die ausgabe stimmt, bis auf die felder, die den datentyp bit habebn. anstelle von true wird mir nichts ausgegeben und anstelle von false wird ein FRAGEZEICHEN ausgegeben.



Kanns mir jemand sagen warum nicht 0 oder 1 bzw true oder false ausgegeben wird? kommt php mit dem BIT nicht zurecht?

 
ghostgambler
30-10-2007, 19:40 
 
http://dev.mysql.com/doc/refman/5.1/en/bit-field-values.html
Zweiter Absatz, der unter dem ersten Beispiel.

 
TobiaZ
30-10-2007, 19:52 
 
Na, Bit speichert ja auch nur Bits.

du könntest das entsprechend mit if(bitwert == b'0','false','true') umwandeln, denke ich.

 
|V|emphis
30-10-2007, 20:02 
 
es funnktioniert mit folgendem select:

select BIN(value) FROM ...

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:07 Uhr.