PDA

View Full Version : مشکل در count کردن



softeng
سه شنبه 29 آذر 1390, 10:24 صبح
سلام، من یه برنامه دارم که میخوام تعداد ورود هر user به سایت رو محاسبه کنه.کدی که نوشتم اینه
mysql_connect($host,$user,$pass) or die('Connection error');
mysql_select_db($db) or die('select db error');
$query="SELECT DISTINCT user_name FROM $tbl2";
mysql_connect($host,$user,$pass) or die('Connection error');
mysql_select_db($db) or die('select db error');
$query="SELECT DISTINCT user_name FROM $tbl2";
$result = mysql_query($query) or die('query error');
$num=mysql_num_rows($result);
for($i=0;$i<$num;$i++){
$row = mysql_fetch_array($result);
$user_count="SELECT COUNT(user_name)
FROM $tbl2
WHERE user_name=".$row['user_name']."";
$x[$i] = $user_count;
echo $x[$i];
}
ولی آرایه x به جای تعداد هر user خود دستور رو echo می کنه.ممنون میشم راهنمایی کنید.

alireza.stack
سه شنبه 29 آذر 1390, 14:31 عصر
منظورتون از اینکه خود دستور رو چاپ می کنه چیست؟؟

softeng
سه شنبه 29 آذر 1390, 15:46 عصر
مثلا چاپ می کنه:
$x[0]="SELECT COUNT(user_name)
FROM $tbl2
WHERE user_name=softeng";
به جای اینکه تعداد یوزر softeng رو بده

alireza.stack
چهارشنبه 30 آذر 1390, 22:23 عصر
بایستی اینگونه هم باشد!
شما متغیر رشته ای را مستقیم در خروجی چاپ می کنید برای این که کوئری را اجرا کنید و سپس آن را چاپ کنید بایستی با mysql_query آن را اجرا کنید داخل متغیری مانند r$ بریزید سپس fetch_array کنید و سپس خروجی را در بیرون چاپ کنید