ช่วยดูทีครับว่าผิดตรงไหน คือมันเพิ่มลงไปในฐานข้อมูลไม่ได้อะครับ ไม่ทราบว่าผมกำหนดอะไรผิดรึป่าว
Code
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</head>
<body>
<?php
DEFINE ('DB_USER', 'root');
DEFINE ('DB_PASSWORD', 'Admin');
DEFINE ('DB_HOST', '127.0.0.1');
DEFINE ('DB_NAME', 'Ticket');
$conn = mysqli_connect (DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
mysqli_set_charset($conn, 'utf8');
if(isset($_POST['add'])){
$sql = "insert into employee (ID, NAME, LNAME, EMAIL, PHONE, TRAVEL, FROM, TO, SDATE, EDATE, PASSENGER, CLASS) values ('{$_POST['Id']}','{$_POST['Name']}','{$_POST['Lname']}' ,'{$_POST['Email']}','{$_POST['Phone']}','{$_POST['Travel']}','{$_POST['from']}' ,'{$_POST['To']}','{$_POST['Sdate']}','{$_POST['Edate']}','{$_POST['Passenger']}',{$_POST['Class']})";
echo $sql;
mysqli_query($conn,$sql);
}
?>
<form action="Detail.php" method="POST">
<table>
<tr><td>รหัสตั๋ว *</td>
<td>
<input type="text" name="Id" maxlength="20"/></td></tr>
<tr><td>ชื่อ *</td><td><input type="text" name="Name" maxlength="15"/> </td></tr>
<tr><td>นามสกุล *</td><td><input type="text" name="Lname" maxlength="15"/> </td></tr>
<tr><td>E-mail *</td><td><input type="text" name="Email" maxlength="15"/> </td></tr>
<tr><td>เบอร์โทรศัพท์ *</td><td><input type="text" name="Phone" maxlength="10"/> </td></tr>
<tr><td>เที่ยว *</td>
<td>
<input type="radio" name="Travel" value="Toback" /> ไป - กลับ <input type="radio" name="Travel" value="Way" /> เที่ยวเดียว
</td>
</tr>
<tr><td>จาก *</td>
<td>
<select name="From">
<option value="1">Bangkok</option>
<option value="2">Chiang Mai</option>
<option value="3">Chiang Rai</option>
<option value="4">Mae Hong Son</option>
<option value="5">Lampang</option>
<option value="6">Phitsanulok</option>
<option value="7">Khon Kaen</option>
<option value="8">Ubon Ratchathani</option>
<option value="9">Udon Thani</option>
<option value="10">Krabi</option>
<option value="11">Phuket</option>
<option value="12">Suratthani</option>
<option value="13">Trad</option>
<option value="14">Hatyai</option>
<option value="15">Koh Samui</option>
<option value="16">U-Tapao(Pattaya)</option>
<option value="17">Sukhothai</option>
</select>
</td></tr>
<tr><td>ถึง *</td>
<td>
<select name="To">
<option value="1">Bangkok</option>
<option value="2">Chiang Mai</option>
<option value="3">Chiang Rai</option>
<option value="4">Mae Hong Son</option>
<option value="5">Lampang</option>
<option value="6">Phitsanulok</option>
<option value="7">Khon Kaen</option>
<option value="8">Ubon Ratchathani</option>
<option value="9">Udon Thani</option>
<option value="10">Krabi</option>
<option value="11">Phuket</option>
<option value="12">Suratthani</option>
<option value="13">Trad</option>
<option value="14">Hatyai</option>
<option value="15">Koh Samui</option>
<option value="16">U-Tapao(Pattaya)</option>
<option value="17">Sukhothai</option>
</select>
</td></tr>
<tr><td>วันที่ออกเดินทาง *</td><td><input type="text" name="Sdate" maxlength="15"/> </td></tr>
<tr><td>วันที่เดินทางกลับ *</td><td><input type="text" name="Edate" maxlength="15"/> </td></tr>
<tr><td>จำนวนผู้โดยสาร *</td><td><input type="text" name="Passenger" maxlength="15"/> </td></tr>
<tr><td>ชั้น</td>
<td>
<select name="Class">
<option value="1">Economy</option>
<option value="2">Business</option>
<option value="3">First</option>
</select>
</td></tr>
<tr><td colspan="2"><input type="submit" name="add" value="เพิ่ม"/><input type="submit" name="update" value="แก้ไข"/><input type="submit" name="delete" value="ลบ"/></td></tr>
</table>
<?php
mysqli_close($conn);
?>
</form>
</body>
</html>
จาก code ด้านบน พอผมลองใส่ของมูลแล้วขึ้นแบบนี้
Code
insert into employee (ID, NAME, LNAME, EMAIL, PHONE, TRAVEL, FROM, TO, SDATE, EDATE, PASSENGER, CLASS) values ('123456789','test','test','[email protected] ','0869007403','Toback','','7','10/02/2012','20/02/2012','2',1)
คือมันเพิ่มลงไปในฐานข้อมูลไม่ได้อะครับ ไม่ทราบว่าผมกำหนดอะไรผิดรึป่าว
ในฐานข้อมูลวันที่ผมให้เป็น DATE ครับTag : PHP, MySQL, HTML/CSS
Date :
2012-09-25 21:42:49
By :
gungsakab
View :
991
Reply :
9
อันนี้ code ที่แก้ใหม่ครับ
Code
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</head>
<body>
<?php
DEFINE ('DB_USER', 'root');
DEFINE ('DB_PASSWORD', 'Admin');
DEFINE ('DB_HOST', '127.0.0.1');
DEFINE ('DB_NAME', 'Ticket');
$conn = mysqli_connect (DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
mysqli_set_charset($conn, 'utf8');
if(isset($_POST['add'])){
$sql = "insert into employee (ID, NAME, LNAME, EMAIL, PHONE, TRAVEL, FROM, TO, SDATE, EDATE, PASSENGER, CLASS) values ('{$_POST['Id']}','{$_POST['Name']}','{$_POST['Lname']}' ,'{$_POST['Email']}','{$_POST['Phone']}','{$_POST['Travel']}', '{$_POST['From']}','{$_POST['To']}','{$_POST['Sdate']}','{$_POST['Edate']}','{$_POST['Passenger']}',{$_POST['Class']})";
echo $sql;
mysqli_query($conn,$sql);
}
?>
<form action="Detail.php" method="POST">
<table>
<tr><td>รหัสตั๋ว *</td>
<td>
<input type="text" name="Id" maxlength="20"/></td></tr>
<tr><td>ชื่อ *</td><td><input type="text" name="Name" maxlength="15"/> </td></tr>
<tr><td>นามสกุล *</td><td><input type="text" name="Lname" maxlength="15"/> </td></tr>
<tr><td>E-mail *</td><td><input type="text" name="Email" maxlength="15"/> </td></tr>
<tr><td>เบอร์โทรศัพท์ *</td><td><input type="text" name="Phone" maxlength="10"/> </td></tr>
<tr><td>เที่ยว *</td>
<td>
<input type="radio" name="Travel" value="Toback" /> ไป - กลับ <input type="radio" name="Travel" value="Way" /> เที่ยวเดียว
</td>
</tr>
<tr><td>จาก *</td>
<td>
<select name="From">
<option value="Bangkok">Bangkok</option>
<option value="Chiang Mai">Chiang Mai</option>
<option value="Chiang Rai">Chiang Rai</option>
<option value="Mae Hong Son">Mae Hong Son</option>
<option value="Lampang">Lampang</option>
<option value="Phitsanulok">Phitsanulok</option>
<option value="Khon Kaen">Khon Kaen</option>
<option value="Ubon Ratchathani">Ubon Ratchathani</option>
<option value="Udon Thani">Udon Thani</option>
<option value="Krabi">Krabi</option>
<option value="Phuket">Phuket</option>
<option value="Suratthan">Suratthani</option>
<option value="Trad">Trad</option>
<option value="Hatyai">Hatyai</option>
<option value="Koh Samui">Koh Samui</option>
<option value="U-Tapao(Pattaya)">U-Tapao(Pattaya)</option>
<option value="Sukhothai">Sukhothai</option>
</select>
</td></tr>
<tr><td>ถึง *</td>
<td>
<select name="To">
<option value="Bangkok">Bangkok</option>
<option value="Chiang Mai">Chiang Mai</option>
<option value="Chiang Rai">Chiang Rai</option>
<option value="Mae Hong Son">Mae Hong Son</option>
<option value="Lampang">Lampang</option>
<option value="Phitsanulok">Phitsanulok</option>
<option value="Khon Kaen">Khon Kaen</option>
<option value="Ubon Ratchathani">Ubon Ratchathani</option>
<option value="Udon Thani">Udon Thani</option>
<option value="Krabi">Krabi</option>
<option value="Phuket">Phuket</option>
<option value="Suratthan">Suratthani</option>
<option value="Trad">Trad</option>
<option value="Hatyai">Hatyai</option>
<option value="Koh Samui">Koh Samui</option>
<option value="U-Tapao(Pattaya)">U-Tapao(Pattaya)</option>
<option value="Sukhothai">Sukhothai</option>
</select>
</td></tr>
<tr><td>วันที่ออกเดินทาง *</td><td><input type="text" name="Sdate" maxlength="15"/> </td></tr>
<tr><td>วันที่เดินทางกลับ *</td><td><input type="text" name="Edate" maxlength="15"/> </td></tr>
<tr><td>จำนวนผู้โดยสาร *</td><td><input type="text" name="Passenger" maxlength="15"/> </td></tr>
<tr><td>ชั้น</td>
<td>
<select name="Class">
<option value="1">Economy</option>
<option value="2">Business</option>
<option value="3">First</option>
</select>
</td></tr>
<tr><td colspan="2"><input type="submit" name="add" value="เพิ่ม"/><input type="submit" name="update" value="แก้ไข"/><input type="submit" name="delete" value="ลบ"/></td></tr>
</table>
<?php
mysqli_close($conn);
?>
</form>
</body>
</html>
ลองอีกทีก็เป็นเหมือนเดิน
Code
insert into employee (ID, NAME, LNAME, EMAIL, PHONE, TRAVEL, FROM, TO, SDATE, EDATE, PASSENGER, CLASS) values ('123456789','test','test','[email protected] ','0869007403','Toback','Udon Thani','Bangkok','2011-01-17','2011-01-20','2',1)
Date :
2012-09-25 21:48:14
By :
gungsakab
อันนี้ฐานข้อมูลครับ
Code
-- phpMyAdmin SQL Dump
-- version 2.10.3
-- http://www.phpmyadmin.net
--
-- โฮสต์: localhost
-- เวลาในการสร้าง:
-- รุ่นของเซิร์ฟเวอร์: 5.0.51
-- รุ่นของ PHP: 5.2.6
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- ฐานข้อมูล: `ticket`
--
-- --------------------------------------------------------
--
-- โครงสร้างตาราง `detail`
--
DROP TABLE IF EXISTS `detail`;
CREATE TABLE `detail` (
`ID` varchar(15) NOT NULL,
`NAME` varchar(20) NOT NULL,
`LNAME` varchar(20) NOT NULL,
`EMAIL` varchar(20) NOT NULL,
`PHONE` varchar(10) NOT NULL,
`TRAVEL` varchar(20) NOT NULL,
`FROM` varchar(20) NOT NULL,
`TO` varchar(20) NOT NULL,
`SDATE` date NOT NULL,
`EDATE` date NOT NULL,
`PASSENGER` varchar(20) NOT NULL,
`CLASS` varchar(20) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- dump ตาราง `detail`
--
Date :
2012-09-25 21:50:05
By :
gungsakab
จากที่ดูฐานข้อมูลผมอ้ายผิด
ก็เลยแก้เป็น
Ticket -> ticket
employee -> detail
ก็ยังเหมือนเดิมครับ
Date :
2012-09-25 22:08:08
By :
gungsakab
ประวัติการแก้ไข 2012-09-25 22:12:33
Date :
2012-09-25 22:11:34
By :
wooshi
อันนี้แก้ไขใหม่ล่าสุดครับ ก็ยังไม่ได้
Code
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</head>
<body>
<?php
DEFINE ('DB_USER', 'root');
DEFINE ('DB_PASSWORD', 'Admin');
DEFINE ('DB_HOST', '127.0.0.1');
DEFINE ('DB_NAME', 'ticket');
$conn = mysqli_connect (DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
mysqli_set_charset($conn, 'utf8');
if(isset($_POST['add'])){
$sql = "insert into detail (ID, NAME, LNAME, EMAIL, PHONE, TRAVEL, FROM, TO, SDATE, EDATE, PASSENGER, CLASS) values ('{$_POST['Id']}','{$_POST['Name']}','{$_POST['Lname']}','{$_POST['Email']}','{$_POST['Phone']}','{$_POST['Travel']}','{$_POST['From']}','{$_POST['To']}','{$_POST['Sdate']}','{$_POST['Edate']}','{$_POST['Passenger']}','{$_POST['Class']}')";
echo $sql;
mysqli_query($conn,$sql);
}
mysqli_close($conn);
?>
<form action="Detail.php" method="POST">
<table>
<tr><td>รหัสตั๋ว *</td>
<td>
<input type="text" name="Id" maxlength="15"/></td></tr>
<tr><td>ชื่อ *</td><td><input type="text" name="Name" maxlength="20"/> </td></tr>
<tr><td>นามสกุล *</td><td><input type="text" name="Lname" maxlength="20"/> </td></tr>
<tr><td>E-mail *</td><td><input type="text" name="Email" maxlength="20"/> </td></tr>
<tr><td>เบอร์โทรศัพท์ *</td><td><input type="text" name="Phone" maxlength="10"/> </td></tr>
<tr><td>เที่ยว *</td>
<td>
<input type="radio" name="Travel" value="Toback" /> ไป - กลับ <input type="radio" name="Travel" value="Way" /> เที่ยวเดียว
</td>
</tr>
<tr><td>จาก *</td>
<td>
<select name="From">
<option value="Bangkok">Bangkok</option>
<option value="Chiang Mai">Chiang Mai</option>
<option value="Chiang Rai">Chiang Rai</option>
<option value="Mae Hong Son">Mae Hong Son</option>
<option value="Lampang">Lampang</option>
<option value="Phitsanulok">Phitsanulok</option>
<option value="Khon Kaen">Khon Kaen</option>
<option value="Ubon Ratchathani">Ubon Ratchathani</option>
<option value="Udon Thani">Udon Thani</option>
<option value="Krabi">Krabi</option>
<option value="Phuket">Phuket</option>
<option value="Suratthan">Suratthani</option>
<option value="Trad">Trad</option>
<option value="Hatyai">Hatyai</option>
<option value="Koh Samui">Koh Samui</option>
<option value="U-Tapao(Pattaya)">U-Tapao(Pattaya)</option>
<option value="Sukhothai">Sukhothai</option>
</select>
</td></tr>
<tr><td>ถึง *</td>
<td>
<select name="To">
<option value="Bangkok">Bangkok</option>
<option value="Chiang Mai">Chiang Mai</option>
<option value="Chiang Rai">Chiang Rai</option>
<option value="Mae Hong Son">Mae Hong Son</option>
<option value="Lampang">Lampang</option>
<option value="Phitsanulok">Phitsanulok</option>
<option value="Khon Kaen">Khon Kaen</option>
<option value="Ubon Ratchathani">Ubon Ratchathani</option>
<option value="Udon Thani">Udon Thani</option>
<option value="Krabi">Krabi</option>
<option value="Phuket">Phuket</option>
<option value="Suratthan">Suratthani</option>
<option value="Trad">Trad</option>
<option value="Hatyai">Hatyai</option>
<option value="Koh Samui">Koh Samui</option>
<option value="U-Tapao(Pattaya)">U-Tapao(Pattaya)</option>
<option value="Sukhothai">Sukhothai</option>
</select>
</td></tr>
<tr><td>วันที่ออกเดินทาง *</td><td><input type="text" name="Sdate" maxlength="20"/> </td></tr>
<tr><td>วันที่เดินทางกลับ *</td><td><input type="text" name="Edate" maxlength="20"/> </td></tr>
<tr><td>จำนวนผู้โดยสาร *</td><td><input type="text" name="Passenger" maxlength="20"/> </td></tr>
<tr><td>ชั้น</td>
<td>
<select name="Class">
<option value="Economy">Economy</option>
<option value="Business">Business</option>
<option value="First">First</option>
</select>
</td></tr>
<tr><td colspan="2"><input type="submit" name="add" value="เพิ่ม"/><input type="submit" name="update" value="แก้ไข"/><input type="submit" name="delete" value="ลบ"/></td></tr>
</table>
</form>
</body>
</html>
Date :
2012-09-25 22:12:32
By :
gungsakab
มันไม่เข้าหมดเลยใช่ป่ะครับ
Date :
2012-09-25 22:13:31
By :
wooshi
ใช่ครับ ไม่เข้าเลย
Date :
2012-09-25 22:20:04
By :
gungsakab
ได้ละครับ
เพราะ FROM TO CLASS เป็นคำสงวน ห้ามช้ครับ เปลี่ยนชื่อได้เลย
Date :
2012-09-25 22:46:37
By :
gungsakab
mysqli_query($conn,$sql);
เพิ่ม or die(mysqli_error());
mysqli_query($conn,$sql) or die(mysqli_error()) ;
แล้วลองดูว่ามี error อะไรบ้าง
Date :
2012-09-25 23:06:52
By :
sakuraei
Load balance : Server 00