PDA

View Full Version : مبتدی: مشكل با كد شمارنده



behruz999
دوشنبه 08 خرداد 1391, 10:58 صبح
سلام
من براي شمارش تعداد ركوردهاي كه امروز در ديتابيس ذخيره كردم از اين كد استفاده ميكنم


include_once "../jdf.php";
$connection = mysql_connect("localhost","root","")or die('ارتباط با پایایگاه داده برقرار نیست' );
$db = mysql_select_db('bni',$connection) or die("ارتباط با بانک اطلاعات برقرار نیست ");
mysql_query('SET NAMES \'utf8\'');
$amar = mysql_result(mysql_query('SELECT COUNT(*) AS `t1` FROM `kala` WHERE (SUBSTRING(`timestamp`, 1, 10)=\''.date('Y-m-d').'\')'), 0, 0)or die(mysql_error());
echo 'آمار امروز : '.$amar;

و سيستم اين خطا رو ميده
Unknown column 'datatime' in 'where clause'
در ضمن t1 نام فيلديه كه تاريخ رو بصورت timestamp توش ذخيره كردم
لطفا" اگه كسي ميتونه كمك كنه تا مشل بر طرف بشه

djsaeedkhan
دوشنبه 08 خرداد 1391, 11:02 صبح
خوب اینجوری که شما نوشتی یا اینکه همچین ستونی نداری
یا اینکه اگر داری چه کاریه اینجور شرط نوشتن. یه متغیر بگیر و هرچی می خوای کمو زیاد کن بعد نتیجه رو توی شرط بزار نه اینکه همه کارا رو توی شرط انجام بدی

behruz999
دوشنبه 08 خرداد 1391, 11:05 صبح
ستون t1 رو دارم
من ميخوام تعداد ركوردهائي رو كه امروز ثبت شدن نمايش بدم
يعني مستقيما" از تاريخ كه توي t1 ثبت ميشه تعداد رو حساب كنم

djsaeedkhan
دوشنبه 08 خرداد 1391, 11:09 صبح
$tarikh=1391/1/1;
select ... where date=$tarikh
فکر کنم اینجاSUBSTRING(`timestamp` هم باید بجای این اسم فیلدتو بزاری

behruz999
دوشنبه 08 خرداد 1391, 11:13 صبح
تغييرش دادم بازم همون خطا رو ميده

behruz999
سه شنبه 09 خرداد 1391, 08:11 صبح
ممنون مشكل حل شد
فقط يه مشكل جديد
اين دستور زماني كه حداقل يه ركورد در تاريخ مورد نظر ثبت شده باشه اجرا ميشه و مشكلي نداره اما زماني كه در تاريخ مورد نظر (امروز) هيچ ركوردي ثبت نشده باشه اجرا نميشه و مانع اجراي ساير دستورات بعدي هم ميشه