zinatnieks Posted February 4, 2008 Author Report Posted February 4, 2008 Jā tur arī bija tā problēma. Bet int tips ir nolimitēts līdz 2147483647. Tā viņam ir maksimālā vērtība ko viņš pieņem, bet ja man id parametrs ir lielāks par šo tad tas īsti neder. Mēģināju ar float tipu, bet tur ir problēma, ka ja id sākas ar 0 tad viņš viņu nogriež nost. Piemēram ja ir id 021548787 tad viņš viņu pārvērš uz 21548787.
andrisp Posted February 4, 2008 Report Posted February 4, 2008 hmm.. nu tad glabā kā string vai bigint. (vispār, ja nemaldos, tad int tips arī priekšējās nullītes nomet nost netikai float). PHP pusē darbojies ap to kā stringu.
zinatnieks Posted February 4, 2008 Author Report Posted February 4, 2008 (edited) Es mēģināju uz visādiem tipiem. int, double, real, float. Bet visi novāca to nulli. Edited February 4, 2008 by zinatnieks
andrisp Posted February 4, 2008 Report Posted February 4, 2008 Nuja. Ja vajag to nulli, tad izmanto string. Kārtošanas nolūkiem var saglabāt blakus vēl arī 'bigint' lauku ar to pašu vērtību.
zinatnieks Posted February 4, 2008 Author Report Posted February 4, 2008 Man tas ir kā webserviss un es tur neko īpaši ar php neapstrādāju. Problēma ir tajā, ka man tas id ir jāsūta pieprasījumā un tālāk es pēc viņā saņemu atbildi pēc konkrētā id. Bet ja viņš norauj to priekšējo nulli nost tad tur viss nobrūk.
andrisp Posted February 4, 2008 Report Posted February 4, 2008 zinatnieks, nu un? Tu jau paskaidroji piecas reizes to. Un es piecas reizes jau taču teicu - tad izmanto string tipu.
zinatnieks Posted February 4, 2008 Author Report Posted February 4, 2008 String tips viņam nepatīk. Ja izmanto string tipu tad nestrādā. Iepriekš taču pats ieteici, lai izmantoju int tipu jo tas web serviss ir pārāk jūtīgs pret tipu maiņu un tā arī ir.
andrisp Posted February 4, 2008 Report Posted February 4, 2008 Tu vai tad izlabot to skriptu nevari ? Un vispār, pag, baigi neloģiski. Kā var būt, ka ID var būt ar nullītēm priekšā, bet tas skripts ņem pretī tikai INT ? Tātad sanāk, ka daudzus ierakstus (tos, kam ID ar nullītēm, respektīvi) vispār nav iespējams ar tā skripta palīdzību iegūt.
Aleksejs Posted February 4, 2008 Report Posted February 4, 2008 Varbūt šitā: $mainigais->ID = (string)$_POST["id"];
zinatnieks Posted February 4, 2008 Author Report Posted February 4, 2008 Varbūt šitā:$mainigais->ID = (string)$_POST["id"]; Ar stringu šādi nestrādā. Jau biju mēģinājis.
zinatnieks Posted February 4, 2008 Author Report Posted February 4, 2008 Tu vai tad izlabot to skriptu nevari ? Un vispār, pag, baigi neloģiski. Kā var būt, ka ID var būt ar nullītēm priekšā, bet tas skripts ņem pretī tikai INT ? Tātad sanāk, ka daudzus ierakstus (tos, kam ID ar nullītēm, respektīvi) vispār nav iespējams ar tā skripta palīdzību iegūt. Būtībā man nav piekļuves tam web servisam. Es viņu nevaru mainīt. Es varu labot tikai savu pieprasījuma scriptu.
andrisp Posted February 4, 2008 Report Posted February 4, 2008 Ok, tad varbūt noskaidro no servisa īpašnieka kādā formātā tad tev īsti ir tas ID jāsūta.
zinatnieks Posted February 4, 2008 Author Report Posted February 4, 2008 <s:attribute name="ID" type="s:string" /> Tā izskatās tas Id formāts un tas ir string.
andrisp Posted February 4, 2008 Report Posted February 4, 2008 Nekādu kļūdu tev tas web serviss neatgriež ? Varbūt tavs klients nepareizi noformē xml dokumentu.
zinatnieks Posted February 4, 2008 Author Report Posted February 4, 2008 Es nekādu xml dokumentu neveidoju. :) Es vienkārši paņemu datus no tā pieprasījuma, kas man atnāk atpakaļ kā array un viņus tālāk vienkārši cikliski izvadu lapā. Kad tas id sākas ar kādu ciparu no 1-9 tad ir ok bet ja ar 0 tad vairs nekas nav ok :)
Recommended Posts