รบกวนท่านเซียน php ช่วยแนะนำหน่อย เรื่อง ด้าต้าเบส ครับ เทสหลายรอบแล้ว แต่มึนตืบเลย
ตัวอย่าง ฟอร์ม
ไฟล์ index.html
Code (PHP)
<form id="signup" action="add.php" method="post" >
<h1>Make an apoitment.</h1>
<table align="center" width="500">
<tr>
<td><div ><input type="name" name="name" placeholder="your Name" required=""> </div> </td>
<td><div ><input type="phone" name="phone" placeholder="Phone:321-111-1111" required=""> </div> </td>
<td> <div ><input type="email" name="email" placeholder="your@email " required=""> </div></td>
</tr>
<tr><td><div > <select id="cou" name="cou">
<option selected="selected" >selected Course</option>
<option value="Blow dry">Blow dry</option>
<option value="Shampoo & pro dry">Shampoo & pro dry</option>
<option value="Shampoo,cut and style">Shampoo,cut and style</option>
<option value="Men's haircut">Men's haircut </option>
<option value="Children Hair cut">Children Hair cut </option>
<option value="Advanced Styles">Advanced Styles</option>
<option value="Color Touch-up">Color Touch-up</option>
<option value="All over color">All over color</option>
<option value="Partial Highligh">Partial Highligh</option>
<option value="Full Highlight">Full Highlight</option>
<option value="Partial Baylayage">Partial Baylayage</option>
<option value="Full Baylayag">Full Baylayag</option>
<option value="Makeup application">Makeup application</option>
</select>
</div> </td>
<td><div > <input type="date" name="recdate" id="dateInput" value="" /> </div> </td>
<td> <div id="sigampm" > <input type="time" name="rectime">
<select name="ampm" >
<option value="am">AM</option>
<option value="pm">PM</option>
</select>
</div></td>
</tr>
<tr>
<td> </td>
<td></td>
<td></td>
</tr>
</table>
<div >
</div>
<div id="signupp" ><input type="ment" name="ment" placeholder=" Your Comment " required="" > </div>
<div align="center"> <button type="reset" name="reset">reset</button> <button type="submit" name="submit"> an apoitment</button> </div>
</form>
file add.php
Code (PHP)
<?php
include('connect.php');
$name=$_POST['name'];
$phone=$_POST['phone'];
$email=$_POST['email'];
$cou=$_POST['cou'];
$dateInput=$_POST['dateInput'];
$timeInput =$_POST['timeInput'];
$ampm =$_POST['ampm'];
$ment=$_POST['ment'];
$sql = "INSERT INTO customer( name,phone,email,cou,dateInput,timeInput,ampm,ment)
VALUES('$name','$phone','$email','$cou','$dateInput','$timeInput','$ampm','$ment' )";
$result=mysql_query($sql);
echo $sql;
echo mysql_error();
if($result) {
echo "Record add successfully";
}
?>
test ออกมาเป็นอย่างนี้
Quote:
INSERT INTO customer( name,phone,email,cou,recdate,rectime,ampm,ment) VALUES(,'tom yamyai','0839746624','
[email protected] ','Shampoo & pro dry','2016-03-18','06:10','pm','i need to try' )You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''tom yamyai','0839746624','
[email protected] ','Shampoo & pro dry','2016-03-18','06:1' at line 2
db
แอดไม่เข้า เพราะอะไร ผม ติดตรงไหนครับTag : PHP, MySQL
ประวัติการแก้ไข 2016-03-16 21:32:40 2016-03-16 21:39:36
Date :
2016-03-16 00:03:46
By :
kangpla111
View :
1033
Reply :
9
VALUES(, 'tom
สีแดงมันเกินมา
Date :
2016-03-16 05:40:15
By :
Chaidhanan
Code PHP
บรรทัด 12
VALUES(,'$name' ........... <<<<<<<< , หน้า $name เกินมาตัว
Date :
2016-03-16 06:01:45
By :
nomzod
ผมแก้แล้ว แต่ วันที่กับเวลา แอดไม่ได้ หมายถึง โพส ไม่ผ่านครับ
Quote: INSERT INTO customer( name,phone,email,cou,dateInput,timeInput,ampm,ment) VALUES('kangpla','0123456789','
[email protected] ','Blow dry'
,'','', 'am','sddddddddddddddddddddddddddddddddddddddddddddddddddddddddd' )Record add successfully
ยังติดอะไรอยู่ครับ
ประวัติการแก้ไข 2016-03-16 21:43:38
Date :
2016-03-16 21:42:02
By :
kangpla111
timestamp on update current_timestamp ไม่ต้องไปใส่ มันใส่ให้เองอัตตโนมัต
Code (SQL)
INSERT INTO customer( name,phone,email,cou,dateInput,ampm,ment) VALUES('kangpla','0123456789','[email protected] ','Blow dry',now(),'am','sddddddddddddddddddddddddddddddddddddddddddddddddddddddddd' )
Date :
2016-03-17 01:58:27
By :
Chaidhanan
ใจเย็นๆค่อยๆไล่ดูครับ
Code (PHP)
<form method="post">
<input type="date" name="recdate" id="dateInput" value="" />
<input type="time" name="rectime">
<input type="submit" name="button" id="button" value="Submit">
</form>
recdate -------------- > <?=$_POST['recdate']?><br>
rectime -------------- > <?=$_POST['rectime']?><br>
จะเห็นได้ว่า
recdate ส่ง Y-m-d มา
rectime ส่ง H:i มา
ฟอแมตของ mysql ของคุณ
dateInput > ฟอแมตdate > รับ Y-m-d เท่านั้น ก็ถูกนี่ แต่ไม่เข้า 5 5 5
timeInput >ฟอแมตdatetime >รับ Y-m-d H:i:s เท่านั้น จะเห็นได้ว่ามาแค่ H:i sหาย
วิธีแก้
Code (PHP)
<form method="post">
<input type="date" name="recdate" id="dateInput" value="" />
<input type="time" name="rectime">
<input type="submit" name="button" id="button" value="Submit">
</form>
recdate -------------- > <?=date("Y-m-d",strtotime($_POST['recdate']))?><br>
rectime -------------- > <?=date("H:i:s",strtotime($_POST['rectime']))?><br>
เมื่อปรับใช้กับโค้ดของคุณก็แก้ไฟล์ file add.php ผิดตั้งแค่เอาชื่อ id มารับเมธธอดPOST แล้ว 5 5
$dateInput=$_POST['dateInput'];
$timeInput =$_POST['timeInput'];
มันควรเป็น
$dateInput=$_POST['recdate'];
$timeInput =$_POST['rectime'];
และถ้าให้ดีมันควรเป็น
Code (PHP)
$dateInput=date("Y-m-d",strtotime($_POST['recdate']))
$timeInput=date("H:i:s",strtotime($_POST['rectime']))
Date :
2016-03-17 02:59:23
By :
meannerss
Date :
2016-03-17 09:04:42
By :
mr.win
ถ้าอยากจะใช้แค่ time ก็เปลี่ยน type ให้ถูกต้อง อย่าไปใช้ timestamp มันใหญ่เกิน
แล้วเอา property on update current timestamp ออก ถ้า update โดยไม่ใส่ค่าเข้าไป
มันจะแก้ให้เป็นวันที่และเวลาปัจจุบัน
Date :
2016-03-18 00:54:51
By :
Chaidhanan
Load balance : Server 04