1mher3 Posted June 14, 2009 Report Share Posted June 14, 2009 (edited) Nomocījos vairākas stundas. Ļoti ceru ka kāds man varēs palīdzēt. Situācija tāda ka es taisu iespēju sakārtot datubāzes ierakstus augošā/dilstošā secībā pēc dažādiem parametriem. tiek iedotas vērtības $arangeby="lauka nosaukums"; $arange="ASC vai DESC"; šāda funkcija: if($result=mysql_query("SELECT id, username, date, priority, credits, views, clicks, targeturl468, 468banner, title468, alt468 FROM $db_name.ads WHERE status='1' AND type='0' ORDER BY $arangeby $arange LIMIT $start, $end", $uconnect_select)) { if (mysql_num_rows($result) > 0) { //pārējais scripts tik uzģenerē tabulu// } } problēma tāda ka šis datus parāda pareizā secībā ja tiek kārtots pēc username vai date vai credits vai clicks bet nekādi nevaru panākt lai tas kārtotu pēc priority un views. pārliecinājos ka problēma nav ar $arangeby vērtību. Datubāzē tabulas aiļu veids tāds pats kā citām vērtībām (varchar). Ko lai dara? Edited June 14, 2009 by 1mher3 Quote Link to comment Share on other sites More sharing options...
bubu Posted June 14, 2009 Report Share Posted June 14, 2009 Ja tajos priority un view tu glabā skaitļus, tad, protams, tie nekārtosies "pareizi" [kā skaitļi]. Tie kārtosies kā stringi (VARCHAR'i). Skaitlikus tipus jāglabā skaitliskos laukos (INT). Tikko jau bija viens topiks par šo pašu problēmu, kas tev: http://php.lv/f/index.php?showtopic=13762 Quote Link to comment Share on other sites More sharing options...
1mher3 Posted June 14, 2009 Author Report Share Posted June 14, 2009 paldies, pamēģināšu pārlikt uz INT Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.