time ไม่ยอมเข้าไปเก็บในฐานข้อมูล รบกวนช่วยหน่อยนะครับ
สอบถามเรื่องการนำ date time ไปใส่ใน mysql
คือจะใช้ฟังชั่น Code (PHP)
<?
session_start();
function showdate($date){
if(!$date) date("Y-m-d");
list($date,$time)=split(" ",$date);
list($dy,$dm,$dd)=split("[-]",$date);
$timestamp = mktime(0,0,0,$dm,$dd,$dy);
$mon = array("-","มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฏาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม");
$year = date("Y",$timestamp)+543;
$day_f = array("อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุกร์","เสาร์");
$txtday = "วัน".$day_f[date("w",$timestamp)]." ที่ ";
$text = $txtday.date("j",$timestamp)." ".$mon[date("n",$timestamp)]." ".$year." เวลา ".substr($time,0,-3);
return $text ;
}
แต่ทำไม ไม่ยอม add time ใส่ใน mysql รบกวนช่วยหน่อยนะครับTag : PHP, MySQL, Web (ASP.NET)
Date :
2011-06-17 10:52:17
By :
noppawut
View :
937
Reply :
9
Code (PHP)
<?
if($_POST['Add'])
{
$host="localhost";
$username="root";
$pass_word="123456";
$db="ms_service";
$Conn = mysql_connect( $host,$username,$pass_word) or die ("Error Connecting");
mysql_query("SET NAMES utf8",$Conn);
mysql_select_db($db) or die("Error Database");
$name = $_POST['name'];
$position = $_POST['position'];
$class = $_POST['class'];
$detail = $_POST['detail'];
$phone = $_POST['phone'];
$mail = $_POST['mail'];
$date_create=$_POST['date_create'];
$sql_add = "insert into service set
name = '$name' , position = '$position' , class = '$class' ,detail = '$detail' , phone = '$phone' , mail = '$mail'.date_create='$date_create'";
mysql_query($sql_add) or die(mysql_error());
echo "เพิ่มข้อมูลของ คุณ$name ได้ถูกบันทึกเรียบร้อยแล้ว ";
//-->
}
?>
อันนี้เป็นตัว เชื่อมกับฐานข้อมูลนะครับ
Date :
2011-06-17 10:52:56
By :
noppawut
Code (PHP)
$sql_add = "insert into service set name = '$name' , position = '$position' , class = '$class' ,detail = '$detail' , phone = '$phone' , mail = '$mail' , date_create='$date_create'
ตรง mail กับ date_create คุณใช้เป็น . นะครับ ต้องเป็น ,
ประวัติการแก้ไข 2011-06-17 11:09:47
Date :
2011-06-17 11:09:33
By :
Pangpondpuen
ครับ แก้เเล้วแต่ก็ไม่เข้าอยู่ดีครับ คือตั้ง ค่าใน mysql เป็น datetime
Date :
2011-06-17 11:16:50
By :
noppawut
ให้คุณ echo ค่าคำสั่งที่ใช้ query แล้วลองเอาไปใส่ใน phpmyadmin ตรงๆแล้วดู error จะง่ายกว่าครับ
Date :
2011-06-17 13:28:53
By :
oxygenyoyo
ถ้า insert ไม่ได้จริง งั้นขอดู error ที่มันแจ้งหน่อยครับ ว่าขึ้น error อะไร
Date :
2011-06-17 13:50:42
By :
Pangpondpuen
รบกวนสอบถามหน่อยครับ เช็ค Error ยังไงหรอครับ
Date :
2011-06-17 14:29:57
By :
noppawut
Code (PHP)
$sql_add = "insert into service set name = '$name' , position = '$position' , class = '$class' ,detail = '$detail' , phone = '$phone' , mail = '$mail'.date_create='$date_create'";
mysql_query($sql_add) or die(mysql_error());
ตอนที่สั่งให้ mysql query นะครับ ถ้าสมมติว่ามัน insert ข้อมูลไม่ได้หรือว่ามี error มันจะแสดงออกมาตรงคำว่า die นะครับ
Date :
2011-06-17 14:54:09
By :
Pangpondpuen
ลองแล้วครับ มันไม่ขึ้น Error อะไรครับ
Code (PHP)
mysql_query($sql_add) or die(mysql_error());
echo "กรุณา PRINT เอกสารเพื่อเป็นหลักฐานในการยืนยัน";
นี่ครับ ฟังชั้นก็ใช้ได้นะครับ คือว่า ลองแก้ให้ไม่เก็บในฐานข้อมูลดูก็แสดงถึงตัว Error
Date :
2011-06-17 15:08:35
By :
noppawut
ได้เเล้ว ขอบคุณมากครับ
Date :
2011-06-17 15:25:45
By :
noppawut
Load balance : Server 03