php.lv forumi: jaut.par slq Online users.. - php.lv forumi

Jump to content

  • (2 Pages)
  • +
  • 1
  • 2
  • You cannot start a new topic
  • You cannot reply to this topic

jaut.par slq Online users..

#16 User is offline   blondine Icon

  • Māceklis
  • Pip
  • Group: Reģistrētie lietotāji
  • Posts: 23
  • Joined: 2010.01.21

Posted 2010.02.09 15:19

View Postmounkuls, on 2010.02.09 07:53, said:

Tad ko īsti atgriež print_r($nt); ?
Man jau izskatās, ka sql aplaužas, jo nevar izpildīt $qt kveriju.
$qt=mysql_query("select u_name from activity_user, users where status='ON' and activity_user.act_user_id = users.id ");

Tā bišk jocīgi...ņem u_name no divām tabulām, pie nosacījuma, ja vienā tikai kas atbilst.
Pie tam vienādus(ar vēl nav zināms, varbūt datu tips pat nav vienāds)laukus un gribi tos samest vienā masīvā...
Neesmu nekāds spečuks, bet te nevajadzēja JOIN?
A, un vēl, 3000 sekundes nav 5 minūtes:)

print_r($nt); neko neatgriez... tabulas savienotas ar id korelaciju 1-daudziem.. primary

#17 User is offline   blondine Icon

  • Māceklis
  • Pip
  • Group: Reģistrētie lietotāji
  • Posts: 23
  • Joined: 2010.01.21

Posted 2010.02.09 15:25

View Post2easy, on 2010.02.09 08:45, said:

yep es arī to darītu ar INNER JOIN

taču tas gan ir normāli, ka name ir vienā (galvenajā tabulā - users) un to vajag paņemt priekš id, kas ir citā mazāk svarīgā tabulā (activity_user)

vsp šādos debug topikos cilvēkiem ir pašiem jāiemācās kodēt/testēt soli pa solim. uztaisa vienu lietu, lai tā strādā 100%, tad nākamo, tad nākamo. ja pēc tam izrādās, ka kkur kkas nestrādā, tad
1) vai nu visur liek iekšā kkādus echo vai print_r(), lai pamanītu vietu, kur dati vairs nav pareizi (dažreiz problēma ir datos)
2) vai arī sadala uzdevumu vairākos vnkāršos uzdevumos un testē katru fragmentu atsevišķi
3) ja nju nekādi nevar tikt skaidrībā, kkur blakus taisa jaunu failu un pa gabaliņam liek klāt no vecā koda. un skatās kurā brīdī sāk nestrādāt

tā kā šeit pasaka, man vnk nestrādā (no citas ip), to no malas tāpat normāli nevar notestēt. vairākas reizes jau ir izrādījies, ka problēma ir nepareizos datos, bet datu bāzes saturs tad mums šeit nav pieejams testēšanai...

tā ka cīnies vien pati ;) (vai pats. sazin kas tu esi :D)

EDIT: abi kveriji tiešām "nav pilnīgi"
// VISI useri tgd ir on :D
update activity_user set status='ON', tm ='$tm'

// visi useri, kas NUPAT bija on (kaut vai pirms vienas sekundes), tgd ir off :D:D:D
// vajadzēja $tm=date("Y-m-d H:i:s", $out);
update activity_user set status='OFF' where tm < '$tm'
ja jau tikai nomaini on/off, bet off nedzēs ārā, tad jau nevajadzēja atsevišķu tabulu. tb status varēji pielikt turpat users tabulai



Precizi esi aprakstijis atkludosanas un implementation gaitu , pie kuras ari pieturos =) mainu tikai ON/OFF , bet ierakstus gribu vairakus atstat pie katra user id.. tiesa par // vajadzēja $tm=date("Y-m-d H:i:s", $out);

  • (2 Pages)
  • +
  • 1
  • 2
  • You cannot start a new topic
  • You cannot reply to this topic