PDA

View Full Version : ثبت نشدن تاریخ در دیتابیس



imohammad
سه شنبه 28 مرداد 1393, 11:37 صبح
سلام
میخواستم توی دیتابیس تاریخ رو ذخیره کنم
از تابع زیر استفاده میکنم:

date("Y-m-d")
ولی توی دیتابیس فقط مقدار 0000-00-00 ذخیره میشه
حتی به صورت string هم تاریخو دستی تو کوئری وارد کردم بازم فرقی نمیکنه!!
چه کنم؟

arash691
سه شنبه 28 مرداد 1393, 11:41 صبح
چرا بجاش time stamp رو ذخیره نمیکنی ؟ بعدش خیلی کارا میتونی باهاش بکنی ...

imohammad
سه شنبه 28 مرداد 1393, 12:00 عصر
چرا بجاش time stamp رو ذخیره نمیکنی ؟ بعدش خیلی کارا میتونی باهاش بکنی ...

هیچی از تابع date نمیدونم
فقط میخوام تاریخ امروز ذخیره بشه

afee1990
سه شنبه 28 مرداد 1393, 12:04 عصر
از تابع NOW() استفاده کن. تو چیزی شما نوشتی فقط فرمت ذکر شده

imohammad
سه شنبه 28 مرداد 1393, 12:38 عصر
از تابع NOW() استفاده کن. تو چیزی شما نوشتی فقط فرمت ذکر شده

( ! ) Fatal error: Call to undefined function NOW() in E:\_wamp\www\payment\addorder.php on line 20

Veteran
سه شنبه 28 مرداد 1393, 12:45 عصر
NOW یک تابع از MYSQL هست و نه PHP

imohammad
سه شنبه 28 مرداد 1393, 12:50 عصر
NOW یک تابع از MYSQL هست و نه PHP

یه دنیا ممنون
حل شد

marziehm869
سه شنبه 28 مرداد 1393, 17:51 عصر
یه دنیا ممنون
حل شد
خو چجوری حل شد منم الان مشکل دارم!!

Veteran
سه شنبه 28 مرداد 1393, 17:58 عصر
کدتون رو قرار بدید تا مشکلو پیدا کنیم.

marziehm869
سه شنبه 28 مرداد 1393, 20:52 عصر
کدتون رو قرار بدید تا مشکلو پیدا کنیم.

<form name="formsabtnam" enctype="multipart/form-data" method="post" action="form_send_article1.php" >
<font><input maxlength="30" name="dat" type="hidden" size="30"> <?php date("F d Y") ?></font>
بعد داخل فرم form_send_article1.php:

mysql_query(" INSERT INTO user ( username, pass, mail, nationalcode, reg_type, title_e,ename, lastname, title_p, fname, flname, organ,degree, reshteh, job, tel_office, mobile,city, name_speeker, dat) VALUES ( '$s_username', '$s_password', '$s_email', '$s_national_id', '$s_reg_type', '$s_title','$s_fname', '$s_lname','$s_title_lb', '$s_fname_lb', '$s_lname_lb', '$s_organ','$s_degree', '$s_last_field_lb','$s_profes','$s_tel_office','$s _mobile', '$s_city','$s_custom2','$s_dat');");


بعد تو دیتا بیسمم dat از نوع date هس،ولی به صورت صفر دخیره میشه.

0000-00-00

arash691
سه شنبه 28 مرداد 1393, 23:17 عصر
<form name="formsabtnam" enctype="multipart/form-data" method="post" action="form_send_article1.php" >
<font><input maxlength="30" name="dat" type="hidden" size="30"> <?php date("F d Y") ?></font>
بعد داخل فرم form_send_article1.php:

mysql_query(" INSERT INTO user ( username, pass, mail, nationalcode, reg_type, title_e,ename, lastname, title_p, fname, flname, organ,degree, reshteh, job, tel_office, mobile,city, name_speeker, dat) VALUES ( '$s_username', '$s_password', '$s_email', '$s_national_id', '$s_reg_type', '$s_title','$s_fname', '$s_lname','$s_title_lb', '$s_fname_lb', '$s_lname_lb', '$s_organ','$s_degree', '$s_last_field_lb','$s_profes','$s_tel_office','$s _mobile', '$s_city','$s_custom2','$s_dat');");


بعد تو دیتا بیسمم dat از نوع date هس،ولی به صورت صفر دخیره میشه.

0000-00-00




مقدار date باید تو value باشه :


<font><input maxlength="30" name="dat" value="<?php echo date("F d Y"); ?>" type="hidden" size="30"></font>

imohammad
سه شنبه 01 مهر 1393, 08:10 صبح
آقا من مقدار date("F d Y")رو میفرستم بازم 00-00-0000 ذخیره میشه
اینم کد


$db = new DB;
$db->query("INSERT INTO news VALUES(:id,:title,:text,:time,:td,:pub)",array("id"=>NULL,"title"=>$title,"text"=>$text,"time"=>date("F d Y"),"td"=>NULL,"pub"=>$public));

اینم کلاس دیتابیسم
https://github.com/indieteq/PHP-MySQL-PDO-Database-Class

bagherok
سه شنبه 01 مهر 1393, 09:05 صبح
آقا من مقدار date("F d Y")رو میفرستم بازم 00-00-0000 ذخیره میشه
اینم کد


$db = new DB;
$db->query("INSERT INTO news VALUES(:id,:title,:text,:time,:td,:pub)",array("id"=>NULL,"title"=>$title,"text"=>$text,"time"=>date("F d Y"),"td"=>NULL,"pub"=>$public));

اینم کلاس دیتابیسم
https://github.com/indieteq/PHP-MySQL-PDO-Database-Class


date("Y-m-d")

hamedarian2009
سه شنبه 01 مهر 1393, 09:42 صبح
یک راه راحت تر اینه که شما فیلد رو از نوع datetime انتخاب کنید و قسمت default اون رو CURRENT_TIMESTAMP قرار بدین دیگه موقع insert نیازی به وارد کردن تاریخ ندارین خودش اتوماتیک تاریخ و زمان جاری رو لحاظ میکنه

imohammad
سه شنبه 01 مهر 1393, 11:21 صبح
آقا مرسی:قلب:
اشتباه تایپ کرده بودم:لبخند::خجالت: