نحوه خوندن چند کلوم از توی یک جدول

vahid.mom

Member
سلام به همه اساتید
من یک سوال دارم
داشتم یک چیزی برای خودم مینوشتم که یه جا گیر کردم
من یک جدول دارم به اسم carts
حالا تو این جدول 20 تا کلوم هست که چند تاش برام مهمه
date: تاریخ خرید
active : فروخته شده یا نشده
cat : ایدی کاتالوگ کارت

حالا من میخوام از این جدول این مقدار رو پیدا کنم
توی کلوم date مقدار امروز مثلا(8.11.89) و active هم برابر با 1 باشه
وقتی اینها رو جدا کرد مقدار cat ها رو با هم جمع کنه
مثلا کاتالوگ 1 ماهه ایدی 6 داره با هم جمع کنه

و یا اینکه تو همون گزینه بالا همزمان که داره تاریخ امروز رو میگرده و مقدار فعال بودن رو که 1 باشه میگرده مقدار cat هایی که تو اون مورد ها برابر مثلا 6 هست رو پیدا کنه

نمیدونم متوجه شدید یا نه
اما در کل ممنون


یک سوال دیگه هم دارم اینه که چطوری میتونم یه فایل اکسل و یا تکست رو تو بانک ایمپورت کنم
مثلا جوری باشه که هر خط وارد یک تیبل بشه
ممنون از همه
 

Army.Hidden

Active Member
نمیدونم متوجه شدید یا نه
نه !!!!:-?

PHP:
                    $query = "SELECT * FROM `carts` where date='8.11.89' and active='1'";
                                        $result = $db->query($query);
                                        $num_result = $result->num_rows;
                                        $cat=0;
                                            for ($i=0 ; $i < $num_result ; $i++)
                                                {
                                                    $row = $result->fetch_assoc();
                                                    $cat=$cat+$row['cat'];
                                                }

توی کلوم date مقدار امروز مثلا(8.11.89) و active هم برابر با 1 باشه => توسط کد بالا انجام میشه
وقتی اینها رو جدا کرد مقدار cat ها رو با هم جمع کنه => توسط کد بالا انجام میشه
مثلا کاتالوگ 1 ماهه ایدی 6 داره با هم جمع کنه => این با هم جمع کنه رو متوجه نشدم .

ولی کد بالا 2 نا شرط رو چک میکنه بعد مقدار تمام cat ها رو که شرط شون درسته جمع میکنه
 

vahid.mom

Member
تشکر

دوست عزیز دستت درد نکنه
البته با کل کدی که دادی کار نکردم اما یه تغییری توش دادم
تونستم به چیزی که میخواستم برسم
باز هم ممنون


راستی میدونین چطور میشه مثلا یک فایل اکسل که توش دو تا گزینه تو هر خط هست رو تو دیتابیس ایمپورت کنیم؟
ممثلا اولی یوزرنیم و و بعد پسورد
و خط بعدی هم همینطور
 

MMSHFE

Active Member
درمورد سؤال اولتون ميتونيد از خود MySQL هم براي اينكار استفاده كنيد كه سريعتر هست:
PHP:
$result=mysql_query("SELECT COUNT(`cat`),`cat`
FROM `carts`
WHERE (`date`='8.11.89' AND `active`='1')
GROUP BY `cat`");
 

k2-4u

Well-Known Member
خب فکر کنم کد های دوستان کامل اما . کد زیر هم خوبه
PHP:
//part One
$cats = mysql_result(mysql_query("SELECT sum(cat) as cat  FROM carts WHERE(date='8.11.89' and active=1)"),0);


//Part 2
$cats6 = mysql_result(mysql_query("SELECT cat  FROM carts WHERE(date='8.11.89' and active=1 and cat=6)"),0);


------------------------------------------------------------
(یک خواهش : لطفا طبق قوانین انجمن برای هر سوال تاپیک جدا بزنین )

در رابطه با کار با EXCEL

بهترین راه استفاده از توابع ODBC هستش
http://ir.php.net/manual/en/ref.uodbc.php
از این تابع شروع کنید
http://ir.php.net/manual/en/function.odbc-connect.php

شما با این توابع از excel میخونی بعد با توابع mysql میریزی داخل دیتابیس
PHP:
// Microsoft Excel
$excelFile = realpath('C:/ExcelData.xls');
$excelDir = dirname($excelFile);
$connection = odbc_connect("Driver={Microsoft Excel Driver (*.xls)};DriverId=790;Dbq=$excelFile;DefaultDir=$excelDir" , '', '');

اگر کد آماده میخواین . به سایت phpclasses.org برین





درمورد سؤال اولتون ميتونيد از خود MySQL هم براي اينكار استفاده كنيد كه سريعتر هست:
PHP:
$result=mysql_query("SELECT COUNT(`cat`),`cat`
FROM `carts`
WHERE (`date`='8.11.89' AND `active`='1')
GROUP BY `cat`");

این کد یه مشکل کوچیک داره
تابع COUNT باید بشه SUM
چون COUNT تعداد سطر ها رو میده


------------------------------------------------------------
 

Army.Hidden

Active Member
دوست عزیز دستت درد نکنه
البته با کل کدی که دادی کار نکردم اما یه تغییری توش دادم
تونستم به چیزی که میخواستم برسم
باز هم ممنون

شرمنده من یادم نبود که من از کلاس نویسی برای پروسوجو ها استفاده میکنم
ولی از کد های که دوستان دادن هم میتونی استفاده کنی
 

MMSHFE

Active Member
با سلام، من فكر كردم تعداد رو ميخوان وگرنه sum درسته. البته group by لازمه چون ميخوان مجموع هر گروه رو جداگانه محاسبه كنن.
موفق و مؤيد باشيد.
 

vahid.mom

Member
از همه دوستان متشکرم
من به نتیجه ای که میخواستم رسیدم
انشااله که باز مزاحم اساتید میشم
 

جدیدترین ارسال ها

بالا