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]
[PHP/SQL][Problem] Niepoprawne znaki z wyświetlanej bazy
Re: [PHP/SQL][Problem] Niepoprawne znaki z wyświetlanej bazy
to moze pokazał byś jak mniej wiencej wygląda kod php i i ten plik.
Po narazie to wiem że
)
Po narazie to wiem że
(wiesz ile jest takich funkcji w phpPobieram sobie dany wiersz za pomocą funkcji w php
Re: [PHP/SQL][Problem] Niepoprawne znaki z wyświetlanej bazy
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]
[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]
Re: [PHP/SQL][Problem] Niepoprawne znaki z wyświetlanej bazy
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.
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.
Re: [PHP/SQL][Problem] Niepoprawne znaki z wyświetlanej bazy
$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.
Ja mysle ze sam blad z ta bazka polega na jakims wewnetrznym nieporozumieniu w samym pliku dbf. nie wiem tylko jak go ugrysc.

