Re: [Linux-programlama] bilgi mssql'de var ama ben hem goremiyor hemde mysql'e transfer edemiyorum.

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: Huseyin A. Ozbey (huseyin_ozbey@evkur.com.tr)
Date: Fri 05 Aug 2005 - 19:28:27 EEST


Tesekkur ederim, cevabiniz sayesinde problemin nedenini buldum. Ama
cozumu bulmamada yardimci olurmusunuz?

Sorun php varchar'i en fazla 255 karakter olur diye tanimlamasiymis. O
yuzden php uzun yazilarda text kullaniyor. Bende
mysql'de oyle kullanmisim. Halbuki mssql'den bilgi cektigim kolonun
datatipi varchar(7000) tanimlanmis.

select a.sUzunNot
INTO winner2evkuronline.dbo.tb_transfer
from tbStokUzunNot a

kodunu calistirdigimda mssql'deki tb_transfer'in sUzunNot kolonunu
elimle text
yapinca problem duzeldi.

Fakat ben bilgiyi bir paket programdan aldigim için problemi cozmek için
tek bir secenegim var.

select a.sUzunNot
INTO winner2evkuronline.dbo.tb_transfer
from tbStokUzunNot a

kodunu nasil degistireyim ki olusturulan tb_transfer
tablosundaki sUzunNot'un datatipi her seferinde varchar(7000) degilde
text olsun.

Saygilarimla

Huseyin A. Ozbey

gelen bilgiyi update/insert etmeden once bi ekrana basın veya uzunluğunu
> alın "echo strlen($donen_deger)". Eğer uzunluk mssql deki ile aynı ise
> ki aynı olması lazım... update ederken 255 karakter olarak almasının bir
> nedeni vardır o da mysql veritabanındaki açtığınız alan tipi varchar
> olarak tanımlıdır ve mysql de varchar tip 255 ten fazla karakteri
> desteklemez. bunun için mediumtext alan tipini kullanabilirsiniz.
> sanırım soruınunuz çözülecektir.

On Fri, 2005-08-05 at 09:37, Atif CEYLAN wrote:
> Huseyin A. Ozbey wrote:
>
> >Merhaba
> >mssql'den mysql'e bilgi aktaran bir php kodu calistiriyorum. Ama bir
> >turlu cozemedigim bir problemim var. mssql'de query analyzer ile ornegin
> >select * from winner2evkuronline.dbo.tb_transfer where sKodu=
> >'CW-21M063N'
> >dedigimde gelen varchar(7000) datatipindeki sUzunNot 'u nekadar
> >goruyorsam ki hepsini gormuyorum
> >aktar.php içindeki insert ve update komutlari ile o kadarini transfer
> >edebiliyorum mysql'e, yaklasik 255 karakteri.
> >
> >Ama select len(sUzunNot) from winner2evkuronline.dbo.tb_transfer where
> >sKodu='CW-21M063N' deyip sUzunNot'un uzunluguna baktigimda 807 karakter
> >goruyorum. Yani bilgi orada var. ama ben cekemiyorum.
> >
> >Bilginin hepsini cekmek için ne yapmam gerekiyor acaba?
> >
> >Saygilarimla
> >
> >Huseyin A. Ozbey
> >
> >

_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.