|
||||
1 : #!/bin/wel¢Ò 2 : ¢Ò 3 : /* vstat¢Ò 4 : ¢Ò 5 : Á¢¼Ó±â·ÏÀ¸·Î Åë°èÀÚ·á ÀÏ°ý ÀÛ¼ºÇϱâ(¼±¤Çö)¢Ò 6 : ¢Ò 7 : Copyright (c) 2000/01/10 by Wesoft¢Ò 8 : All Rights Reserved.¢Ò 9 : ¢Ò 10 : */¢Ò 11 : ¢Ò 12 : CREATE_STAT_DB=¢Ò 13 : {[¢Ò 14 : CREATE TABLE stat (¢Ò 15 : d0 uint, d1 uint, d2 uint, d3 uint, d4 uint, d5 uint,¢Ò 16 : d6 uint, d7 uint, d8 uint, d9 uint, d10 uint, d11 uint,¢Ò 17 : d12 uint, d13 uint, d14 uint, d15 uint, d16 uint, d17 uint,¢Ò 18 : d18 uint, d19 uint, d20 uint, d21 uint, d22 uint, d23 uint,¢Ò 19 : d24 uint, d25 uint, d26 uint, d27 uint, d28 uint, d29 uint,¢Ò 20 : d30 uint, d31 uint,¢Ò 21 : ¢Ò 22 : h0 uint, h1 uint, h2 uint, h3 uint, h4 uint, h5 uint,¢Ò 23 : h6 uint, h7 uint, h8 uint, h9 uint, h10 uint, h11 uint,¢Ò 24 : h12 uint, h13 uint, h14 uint, h15 uint, h16 uint, h17 uint,¢Ò 25 : h18 uint, h19 uint, h20 uint, h21 uint, h22 uint, h23 uint,¢Ò 26 : ¢Ò 27 : w0 uint, w1 uint, w2 uint, w3 uint, w4 uint, w5 uint,¢Ò 28 : w6 uint,¢Ò 29 : ¢Ò 30 : total uint,¢Ò 31 : fdate char(14),¢Ò 32 : ldate char(14)¢Ò 33 : )¢Ò 34 : ]}¢Ò 35 : ¢Ò 36 : Qhost= "";¢Ò 37 : Qdb= "visit";¢Ò 38 : Qtable= "visit";¢Ò 39 : ¢Ò 40 : qstr= "select * from " ~ Qtable;¢Ò 41 : socket= msqlConnect(Qhost);¢Ò 42 : if(socket==MSQL_ERR)¢Ò 43 : {¢Ò 44 : print("mSQL ¼¹ö '", Qhost, "'¸¦ ¿¬°áÇÒ ¼ö ¾ø½À´Ï´Ù!!!\n");¢Ò 45 : return(-1);¢Ò 46 : }¢Ò 47 : if(msqlSelectDB(socket, Qdb)==MSQL_ERR)¢Ò 48 : {¢Ò 49 : print("µ¥ÀÌÅÍ º£À̽º '", Qdb,"'¸¦ °³¹æÇÒ ¼ö ¾ø½À´Ï´Ù!!!\n");¢Ò 50 : return(-1);¢Ò 51 : }¢Ò 52 : if(msqlQuery(socket, qstr)==MSQL_ERR)¢Ò 53 : {¢Ò 54 : print("Query ¿¡·¯: ", qstr, "\n");¢Ò 55 : return(-1);¢Ò 56 : }¢Ò 57 : ¢Ò 58 : result= msqlStoreResult();¢Ò 59 : rows_count= msqlNumRows(result);¢Ò 60 : fields_count= msqlNumFields(result);¢Ò 61 : int dcnt[31], hcnt[23], wcnt[6];¢Ò 62 : free field[fields_count];¢Ò 63 : for(i=0; i<rows_count; i++)¢Ò 64 : {¢Ò 65 : row= msqlFetchRow(result);¢Ò 66 : for(j=0; j<fields_count; j++) field[j+1]= row[j];¢Ò 67 : ++dcnt[field[5]];¢Ò 68 : ++hcnt[field[6]];¢Ò 69 : ++wcnt[field[9]];¢Ò 70 : if(i==0) fdate= field[3] ~ field[4] ~ field[5]¢Ò 71 : ~ field[6] ~ field[7] ~ field[8];¢Ò 72 : }¢Ò 73 : ldate= field[3] ~ field[4] ~ field[5] ~ field[6] ~ field[7] ~ field[8];¢Ò 74 : msqlFreeResult(result);¢Ò 75 : ¢Ò 76 : ¢Ò 77 : Qstat= "stat";¢Ò 78 : msqlQuery(socket, "drop table " ~ Qstat); // Åë°è table »èÁ¦¢Ò 79 : rt= msqlQuery(socket, CREATE_STAT_DB); // Åë°è table »ý¼º¢Ò 80 : if(rt==MSQL_ERR)¢Ò 81 : {¢Ò 82 : print("Åë°è Å×À̺íÀ» »ý¼ºÇÒ ¼ö ¾ø½À´Ï´Ù!!!\n");¢Ò 83 : }¢Ò 84 : qstr= "insert into stat values(";¢Ò 85 : for(i=0; i<=31; i++) qstr~= dcnt[i] ~ ",";¢Ò 86 : for(i=0; i<=23; i++) qstr~= hcnt[i] ~ ",";¢Ò 87 : for(i=0; i<=6; i++) qstr~= wcnt[i] ~ ",";¢Ò 88 : qstr~= rows_count ~ ",'" ~ fdate ~ "','" ~ ldate ~ "')";¢Ò 89 : rt= msqlQuery(socket, qstr); // Åë°è table¿¡ ÀÚ·á ±â·Ï¢Ò 90 : if(rt==MSQL_ERR)¢Ò 91 : {¢Ò 92 : print("Åë°è Å×À̺íÀ» °»½ÅÇÒ ¼ö ¾ø½À´Ï´Ù!!!\n");¢Ò 93 : print("qstr=", qstr, "\n");¢Ò 94 : }¢Ò 95 : msqlClose(socket);¢Ò 96 : ¢Ò 97 : //////////////////////////// ÇÁ·Î±×·¥ Á¾·á /////////////////////////////¢Ò |
||||
|