รบกวนเรื่อง การ บันทึกข้อมูลลงฐานข้อมูลที่เป็น datetime ครับ
Code (PHP)
<select name="end_d" id="end_d">
<option value="0">วัน</option>
<? for($d=1;$d<=31;$d++) { ?>
<option value="<? echo $d; ?>"><? echo $d; ?></option>
<? } ?>
</select>
<select name="end_m" id="end_m">
<option value="0">เดือน</option>
<? for($d=1;$d<=12;$d++) { ?>
<option value="<? echo $d; ?>"><? echo $d; ?></option>
<? } ?>
</select>
<select name="end_y" id="end_y">
<option value="0">พ.ศ.</option>
<? for($d=2555;$d<=$Tyear;$d++) { ?>
<option value="<? echo $d-543; ?>"><? echo "พ.ศ. ".$d; ?></option>
<? } ?>
</select>
<select name="end_h" id="end_h">
<option value="0">ช.ม.</option>
<? for($d=1;$d<=24;$d++) { ?>
<option value="<? echo $d; ?>"><? echo $d; ?></option>
<? } ?>
</select>
<select name="end_M" id="select">
<option value="0">นาที</option>
<? for($i=1;$i<=59;$i++) { ?>
<option value="<? echo $i; ?>"><? echo $i; ?></option>
<? } ?>
</select>
Code (PHP)
mysql_connect("localhost","root","1234");
mysql_select_db("e-auction");
//การปรับภาษาไทย
$sql="SET NAMES tis620";
mysql_query($sql);
$set_time=($end_y."".$end_m."".$end_d."".$end_h."".$end_M);//นำค่าวันเวลาที่ สิ้นสิ้นมาเก็บไว้ในตัวแปร
$sql="INSERT INTO product (name,price,category,set_time,pic)VALUES('$name','$price','$category','$set_time','$picture')";
mysql_query($sql);
$sql="select*from product where name='$name'";
$results=mysql_query($sql);
บันทึกไม่ได้ครับ ขึ้นเป็น 0 0 0 หมดเลย ช่วยดูหน่อยครับTag : PHP
Date :
2012-04-21 19:17:45
By :
showroom
View :
7595
Reply :
24
Format ที่ถูกต้องของ MySQL คือ YYYY-MM-DD H:i:s ครับ เช่น 2012-04-21 19:44:20
ลอง
Code (PHP)
echo $sql;
ดูก่อนก็ได้ครับ
Date :
2012-04-21 19:41:04
By :
webmaster
($end_y."".$end_m."".$end_d."".$end_h."".$end_M)
ไม่...มันไม่มีค่า...ตามที่เลือก...มันจึง เก็บ <option value="0"> ลงไปใน database นะครับ
Date :
2012-04-21 20:48:47
By :
time.toon
นั่น...แหละครับที่ผมหมายถึง...
$end_y
$end_m
$end_d
$end_h
$end_M
มันไม่ได้รับการประกาศค่าจากฟอร์มที่ส่งมา นะครับ
ลองดู...ประมาณนี้ครับ
$end_y = 'end_y' ;
$end_m = 'end_m';
$end_d = 'end_y';
$end_h = 'end_h';
$end_M = 'end_M';
เอาไว้ที่หน้า INSERT นะครับ
ยิ่งถ้านำขึ้น host จิงยิ่งควรครับ...
Date :
2012-04-21 21:31:00
By :
time.toon
ความจริงจาก...code ที่คุณเขียนไม่ต้อง $_POST ก็ได้ครับ
แต่ถ่าจะส่งค่าที่ถูกต้องหน้ารับควรมี
<?
$id = $_GET['id'];
?>
<?
$id = $_POST['id'];
?>
ที่หน้า from"""" แล้วเวลารับ...ก็ต้องบอกกับ sql ว่า ฟังก์ชันต่างๆ มันมาจาก....from ของคุณ...นะครับ
$end_y = 'end_y' ;
$end_m = 'end_m';
$end_d = 'end_y';
$end_h = 'end_h';
$end_M = 'end_M';
Date :
2012-04-21 22:30:32
By :
time.toon
ลงรายละเอียดหน่อยครับ ยิ่ง งง แบบว่าผมมือใหม่อ่ะครับ
นั่งทำตั่งแต่เช้า ตาลายหมดละครับ
ขอบคุณครับ
Date :
2012-04-21 22:35:23
By :
showroom
insert_porduct.php
<form id="check_insert" method="post" enctype="multipart/form-data" action="check_insert.php" onsubmit="return senddata();" >
<p class="new">
<label for="p_name"><br />
<br />
* ชื่อ</label>สินค้า
<br />
<input name="p_name" type="text" id="p_name" size="30" maxlength="40" />
<br />
<select name="end_d" id="end_d">
<option value="0">วัน</option>
<? for($d=1;$d<=31;$d++) { ?>
<option value="<? echo $d; ?>"><? echo $d; ?></option>
<? } ?>
</select>
<select name="end_m" id="end_m">
<option value="0">เดือน</option>
<? for($d=1;$d<=12;$d++) { ?>
<option value="<? echo $d; ?>"><? echo $d; ?></option>
<? } ?>
</select>
<select name="end_y" id="end_y">
<option value="0">พ.ศ.</option>
<? for($d=2555;$d<=$Tyear;$d++) { ?>
<option value="<? echo $d-543; ?>"><? echo "พ.ศ. ".$d; ?></option>
<? } ?>
</select>
<select name="end_h" id="end_h">
<option value="0">ช.ม.</option>
<? for($d=1;$d<=24;$d++) { ?>
<option value="<? echo $d; ?>"><? echo $d; ?></option>
<? } ?>
</select>
<select name="end_M" id="select">
<option value="0">นาที</option>
<? for($i=1;$i<=59;$i++) { ?>
<option value="<? echo $i; ?>"><? echo $i; ?></option>
<? } ?>
</select>
<br/>
<label for="price">* ราคา</label><br/>
<input name="price" type="text" id="price" size="30" maxlength="30" />
<p >*ประเภทสินค้า<br />
<select name="category">
<option value="0" selected="selected"> เลือกประเภทสินค้า</option>
<option value="1"> สินค้าประเภทคอมพิวเตอร์และมัลติมิเดียร์ </option>
<option value="2"> สินค้าประเภทโทรศัพท์และอุปกรณ์ </option>
<option value="3"> สินค้าประเภทกล้องถ่ายรูป </option>
<option value="4"> สินค้าประเภททองคำ </option>
<option value="5"> สินค้าทั่วไป </option></select>
<br/>
<p>
<label for="fileupload">* รุปสินค้า</label><br/>
<input type="file" name="fileupload" id="fileupload" />
<p>
<input name="ok" type="image" id="ok" value="ตกลง" src="icon/edit_hover.png" />
<br/>
</form>
check_insert.php
<?php
session_start();
if($_SESSION['user'] == "")
{
echo "Please Login!";
print "<meta http-equiv=refresh content=0;URL=../e-auction/login.php>";
exit();
}
if($_SESSION['status'] != "admin")
{
echo"<script>alert('หน้านี้สำหรับผุ้ดูแลระบบเท่านั้น');login.php();</script>";
print "<meta http-equiv=refresh content=0;URL=../e-auction/login.php>";
exit() ;
}
mysql_connect("localhost","root","1234");
mysql_select_db("e-auction");
//การปรับภาษาไทย
$sql="SET NAMES tis620";
mysql_query($sql);
$name=$_POST['p_name'];
$price=$_POST['price'];
$category=$_POST['category'];
switch($category)
{
case 1:
$category="สินค้าประเภทคอมพิวเตอร์และมัลติมิเดียร์";
move_uploaded_file($_FILES["fileupload"]["tmp_name"],"product/Computer + Multimedia/".$_FILES["fileupload"]["name"]); $picture="product/Computer + Multimedia/".$_FILES["fileupload"]["name"];
break;
case 2:
$category="สินค้าประเภทโทรศัพท์และอุปกรณ์";
move_uploaded_file($_FILES["fileupload"]["tmp_name"],"product/Smart Phone + Tablet/".$_FILES["fileupload"]["name"]);
$picture="product/Smart Phone + Tablet/".$_FILES["fileupload"]["name"];
break;
case 3:
$category="สินค้าประเภทกล้องถ่ายรูป";
move_uploaded_file($_FILES["fileupload"]["tmp_name"],"product/Camera/".$_FILES["fileupload"]["name"]);
$picture="product/Camera/".$_FILES["fileupload"]["name"];
break;
case 4:
$category="สินค้าประเภททองคำ";
move_uploaded_file($_FILES["fileupload"]["tmp_name"],"product/Gold/".$_FILES["fileupload"]["name"]);
$picture="product/Gold/".$_FILES["fileupload"]["name"];
break;
case 5:
$category="สินค้าทั่วไป";
move_uploaded_file($_FILES["fileupload"]["tmp_name"],"product/General/".$_FILES["fileupload"]["name"]);
$picture="product/General/".$_FILES["fileupload"]["name"];
break;
default;
$category="กรุณาเลือกประเภทสินค้า";
}
$id=$_GET['id'];
$times=Date($end_y."".$end_m."".$end_d."".$end_h."".$end_M);
$end_y = 'end_y' ;
$end_m = 'end_m';
$end_d = 'end_y';
$end_h = 'end_h';
$end_M = 'end_M';
$sql="INSERT INTO product (name,price,category,set_time,pic)VALUES('$name','$price','$category','$times','$picture')";
mysql_query($sql);
$sql="select*from product where name='$name'";
$results=mysql_query($sql);
echo"<center>เพิ่มสินค้าประมูลเรียบร้อยแล้ว";
Database
นี่ครับ รายละเอียดทั้งหมด
Date :
2012-04-21 22:46:24
By :
showroom
Code (PHP)
mysql_connect("localhost","root","1234");
mysql_select_db("e-auction");
//การปรับภาษาไทย
$sql="SET NAMES tis620";
mysql_query($sql);
$end_y = $_REQUEST['end_y'];
$end_m = $_REQUEST['end_m'];
$end_d = $_REQUEST['end_y'];
$end_h = $_REQUEST['end_h'];
$end_M = $_REQUEST['end_m'];
$set_time=($end_y."".$end_m."".$end_d."".$end_h."".$end_M);//นำค่าวันเวลาที่ สิ้นสิ้นมาเก็บไว้ในตัวแปร
$sql="INSERT INTO product (name,price,category,set_time,pic)VALUES('$name','$price','$category','$set_time','$picture')";
mysql_query($sql);
$sql="select*from product where name='$name'";
$results=mysql_query($sql);
ประมาณนี้แหละมั้งครับ
Date :
2012-04-21 22:50:32
By :
time.toon
Code (PHP)
$end_y = $_REQUEST['end_y'];
$end_m = $_REQUEST['end_m'];
$end_d = $_REQUEST['end_d'];
$end_h = $_REQUEST['end_h'];
$end_M = $_REQUEST['end_m'];
echo $set_time = date('y-m-d H:i:s',$end_y."".$end_m."".$end_d."".$end_h."".$end_M);//นำค่าวันเวลาที่ สิ้นสิ้นมาเก็บไว้ในตัวแปร
$sql="INSERT INTO product (name,price,category,set_time,pic)VALUES('$name','$price','$category','$set_time','$picture')";
mysql_query($sql);
$sql="select*from product where name='$name'";
$results=mysql_query($sql);
echo"<center>เพิ่มสินค้าประมูลเรียบร้อยแล้ว";
ช่วยดูหน่อยครับ แบบนนี้ถูกไหม ผมลองทำแบบนี้แล้ว แต่เวลาไม่ตรงอ่ะครับ
ผมลองกรอกวันที่ 10 เดือน 10 ปี 2012 เวลา 10.00
กลายเป็น 2049-04-19 05:34:58 เฉยเลยอะครับในฐานข้อมูล
เซท timezone เป็น bankok แล้ว ช่วยดูหน่อยครับ
ผมลองเปลี่ยนจาก y เล้กเป็น Y ใหญ่ตรง date กลายเป็น 1949 ไม่ใช่ 2049 แล้วครับ
ประวัติการแก้ไข 2012-04-22 11:34:53 2012-04-22 11:38:29
Date :
2012-04-22 11:32:32
By :
showroom
Code (PHP)
date_default_timezone_set('Asia/Bangkok');
date("H:i:s");
$end_y = $_REQUEST['end_y'];
$end_m = $_REQUEST['end_m'];
$end_d = $_REQUEST['end_d'];
$end_h = $_REQUEST['end_h'];
$end_M = $_REQUEST['end_m'];
echo $set_time = date('y-m-d H:i:s',$end_y."".$end_m."".$end_d."".$end_h."".$end_M);//นำค่าวันเวลาที่ สิ้นสิ้นมาเก็บไว้ในตัวแปร
$sql="INSERT INTO product (name,price,category,set_time,pic)VALUES('$name','$price','$category','$set_time','$picture')";
mysql_query($sql);
$sql="select*from product where name='$name'";
$results=mysql_query($sql);
echo"<center>เพิ่มสินค้าประมูลเรียบร้อยแล้ว";
ถ้าแก้ใน php.ini แล้ว ลองเพิ่มที่...file php...ที่ INSERT ด้วยน๊า........
Date :
2012-04-22 12:04:23
By :
time.toon
แล้วที่ php.ini ละครับ...เปลี่ยนหรือยังครับ
Date :
2012-04-22 12:26:42
By :
time.toon
ยังไง...ขอ SQL หน่อยครับ จะลองเล่นด้วยคนครับ
Date :
2012-04-22 12:36:04
By :
time.toon
CREATE TABLE `product` (
`product_id` int(10) NOT NULL auto_increment,
`name` varchar(50) character set tis620 NOT NULL,
`set_time` datetime NOT NULL,
`price` varchar(10) character set tis620 NOT NULL,
`category` varchar(50) character set tis620 NOT NULL,
`pic` varchar(100) NOT NULL,
PRIMARY KEY (`product_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=11 ;
นี่ครับ
Date :
2012-04-22 12:42:28
By :
showroom
คือ โค้ดนี้ ผมต้องการ ตั่งวันเวลาหมดอายุ ของสินค้า ครับ เพื่อ เป็นระยะเวลาในการประมูลสินค้าครับ
Date :
2012-04-22 12:45:07
By :
showroom
ผมลองดูแล้วนะครับ...
<select name="end_y" id="end_y">
<option value="0">พ.ศ.</option>
<? for($d=2555;$d<=$Tyear;$d++) { ?>
<option value="<? echo $d-543; ?>"><? echo "พ.ศ. ".$d; ?></option>
<? } ?>
</select>
ไม่น่าจะเวิคร์ครับ
ลองดู...ง่ายกว่า...มากครับ
Date :
2012-04-22 13:39:07
By :
time.toon
ได้ซิครับ
Column type Display format
TIMESTAMP(14) YYYYMMDDHHMMSS
TIMESTAMP(12) YYMMDDHHMMSS
TIMESTAMP(10) YYMMDDHHMM
TIMESTAMP(8) YYYYMMDD
TIMESTAMP(6) YYMMDD
TIMESTAMP(4) YYMM
TIMESTAMP(2) YY
Date :
2012-04-22 13:57:28
By :
time.toon
ครับ ตอนนี้ผมทำให้บันทึกลงฐานข้อมูลเป็น Datetime ได้แล้ว
และขอความกรุณาอีกเรื่องครับ คือ
ดึงข้อมูลจากฐานข้อมูลที่เป็น รูปแบบเวลาของ datetime
2012-04-28 06:00:00
อย่ากให้แสดงเป็น แบบ mktime ครับคือ
( ชั่วโมง, นาที, วินาที, เดือน, วัน, ปี)
แปลงเป็น timestamp ทำเวลาถอยหลัง
ขอบคุณครับ
ประวัติการแก้ไข 2012-04-22 16:49:09 2012-04-22 16:51:40
Date :
2012-04-22 15:19:51
By :
showroom
Load balance : Server 01