PDA

View Full Version : مبتدی: مشکل با یکی از توابع mysql



binyaft
شنبه 16 مرداد 1389, 13:34 عصر
سلام من میخوام با تابع Count تعداد رو بشمرم ولی خطای Resource id #3 رو میده
چه کر کنم؟؟؟؟؟
کئوری هم اینه

SELECT Count(username) FROM users

binyaft
شنبه 16 مرداد 1389, 14:02 عصر
کسی نیست جواب بده؟؟؟؟؟؟؟

yasgig
شنبه 16 مرداد 1389, 14:57 عصر
$sql = "SELECT COUNT(column_name) FROM table_name";
$result = mysql_query($sql) or die(mysql_error());
$R = mysql_result($result, 0);
echo $R;

rapidpich
یک شنبه 17 مرداد 1389, 08:27 صبح
خب چه اروری میده؟ تو Phpmyadmin بزن ببین چی میگه

محمد.مولانا
یک شنبه 17 مرداد 1389, 09:26 صبح
کل کدت رو بزار
چطوری با php کوئری رو اجرا می کنی؟

این هم یه روش هستش برای خوندن تعداد:


<?php
$dblink = mysql_connect('localhost','root','');
mysql_select_db('mydb');

$result = mysql_query('select * from `table`');
echo mysql_num_rows($result);
?>

bestirani2
یک شنبه 17 مرداد 1389, 09:27 صبح
سلام من میخوام با تابع Count تعداد رو بشمرم ولی خطای Resource id #3 رو میده
چه کر کنم؟؟؟؟؟
کئوری هم اینه

SELECT Count(username) FROM users

به جای username از * استفاده کن
وقتی میخوای از یک فیلد استفاده کنی group by هم باید استفاده کنه تا بدونه بر چه اساسی گروه بندی بشه

binyaft
یک شنبه 17 مرداد 1389, 11:10 صبح
کلا این Group By برای چی هست؟؟؟؟؟

yasgig
یک شنبه 17 مرداد 1389, 11:15 صبح
اگه داده ای تکراری بود فقط یکی شو نشون میده.

bestirani2
یک شنبه 17 مرداد 1389, 11:49 صبح
کلا این Group By برای چی هست؟؟؟؟؟

اولاً Resource id #3 خطا نیست
وقتی به اس کیو ال وصل میشید یک دستگیره ارتباطی به شما میده که یک شئ هست و شما این رو اکو یا پرینت کردید که واسه این، این رو دیدید که شماره منبع رو میگه

در مورد Group By هم برای گروه بندی بر اساس یک فیلد هست

در این مثال بالا مثلاً اگر بر اساس پسور گروه بندی کنید میتوانید کاربرانی که پسور یکسان دارند را برای تقلب پیدا کنید

در کل چی رو میخواهید بشمارید؟

این خیلی مهم هست

binyaft
یک شنبه 17 مرداد 1389, 12:29 عصر
من میخوام مطالب رو از جدید به قدیمی نمایش بدم :لبخند:

yasgig
یک شنبه 17 مرداد 1389, 12:34 عصر
SELECT * FROM table_name order by desc

bestirani2
یک شنبه 17 مرداد 1389, 12:47 عصر
SELECT * FROM table_name order by desc

فکر کنم باید میگفتی asc نه desc

این که شما گفتید از قدیم به جدید هست :لبخند:

yasgig
یک شنبه 17 مرداد 1389, 13:07 عصر
این که شما گفتید از قدیم به جدید هست :لبخند:
درسته!باید asc قرار بگیره.

binyaft
یک شنبه 17 مرداد 1389, 13:17 عصر
میشه بگید ار کدوم کتاب یا سایت MYSQL یاد گرفتید؟؟؟

yasgig
یک شنبه 17 مرداد 1389, 13:20 عصر
mysql رو می تونی در عرض نیم ساعت به صورت فول یاد بگیری.چون چندتا دستور داره که اگه اونا رو یادبگیری کار تمومه.اینم یه ebook واسه یادگیری
http://dl.multi-download.com/14_10/14/mysql_multi-download.com%5D.rar
رمز فایل:www.multi-download.com

bestirani2
یک شنبه 17 مرداد 1389, 14:21 عصر
میشه بگید ار کدوم کتاب یا سایت MYSQL یاد گرفتید؟؟؟

اگه چند تا دستور کلی مثل select و .. بخوای یاد بگیری آره نیم ساعت کارت راه میفته
ولی اگه به طور کامل بخوای یاد بگیری، زیاد طول میکشه
+ تمرین نیاز هست + تجربه + هوش نسبتاً بالا برای پیاده سازی با حداکثر کارایی