[PHP/SQL][Problem] Niepoprawne znaki z wyświetlanej bazy

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
torbol
Posty: 8
Rejestracja: pt wrz 02, 2005 12:10 am

[PHP/SQL][Problem] Niepoprawne znaki z wyświetlanej bazy

Post autor: torbol »

Wrzucilem sobie pliczek *.dbf na serwer. w pliku w kolumnach znajdują się wartości typu integer. Pobieram sobie dany wiersz za pomocą funkcji w php a na ekranie zamiast liczby '2' dostaje literke 'U'. W drugim przypadku zmaiast wartosci '490' otrzymuje dwie tyldy '~~'. Będe wdzięczny za informacje jak sobie poradzić z tym problemem.

W temacie określaj język, do którego odnosi się topic [poprawione]
slaveman
Przelotem
Przelotem
Posty: 336
Rejestracja: czw sie 04, 2005 11:44 pm
Lokalizacja: P-ń
Kontakt:

Re: [PHP/SQL][Problem] Niepoprawne znaki z wyświetlanej bazy

Post autor: slaveman »

to moze pokazał byś jak mniej wiencej wygląda kod php i i ten plik.
Po narazie to wiem że
Pobieram sobie dany wiersz za pomocą funkcji w php
(wiesz ile jest takich funkcji w php :?: )
torbol
Posty: 8
Rejestracja: pt wrz 02, 2005 12:10 am

Re: [PHP/SQL][Problem] Niepoprawne znaki z wyświetlanej bazy

Post autor: torbol »

Ponizej podaje kod ktorego uzywam. Z kodem jest wszystko wporzadku, gdyz na wyjsciu oprucz tego wiersza, gdzie zamiast '2' jest 'U' a zamiast '490' jest '~~', mam jeszcze inne i wszystko jest wporzadku. Porownywalem dane na wyjsciu z danymi w programie "MS Access".

[php]<?php
$im_dbfOpen = dbase_open('OBR0601.DBF', 0);
$im_dbNr = dbase_numrecords($im_dbfOpen)-3;
$im_dbGet = dbase_get_record_with_names($im_dbfOpen, 3639);
$r1 = 1;
while($im_dbGet = dbase_get_record_with_names($im_dbfOpen, $r))
{

$err=pg_query("insert into obr0601(konto,sym_d,numer_dow) values('{$im_dbGet['KONTO']}','{$im_dbGet['SYM_D']}','{$im_dbGet['NR_DOW']}')");

if(++$r == $im_dbNr) break;
}
?>[/php]
?>[/php]
viraptor
Zaczyna działać
Zaczyna działać
Posty: 633
Rejestracja: pn cze 28, 2004 12:58 pm
Kontakt:

Re: [PHP/SQL][Problem] Niepoprawne znaki z wyświetlanej bazy

Post autor: viraptor »

Widzę jeden błąd, ale nie wiem, czy to o niego chodzi:
linia 5: $r1=1;
Tu powinno byc tylko $r=1; inaczej $r będzie czymś albo zainicjowanym wcześniej, albo 0, a rekordu 0 jak wiadomo nie ma.
torbol
Posty: 8
Rejestracja: pt wrz 02, 2005 12:10 am

Re: [PHP/SQL][Problem] Niepoprawne znaki z wyświetlanej bazy

Post autor: torbol »

$r1=1; ten blad musial mi sie zakrasc przy kopiowaniu tego skryptu na forum.
Ja mysle ze sam blad z ta bazka polega na jakims wewnetrznym nieporozumieniu w samym pliku dbf. nie wiem tylko jak go ugrysc.
ODPOWIEDZ