ช่วยด้วยครับ !! หา Error ไม่เจอ หมดหนทางแล้ว T^T [มือใหม่]
คือไม่เข้าใจว่ามันติด Error ตรงไหน ทั้งที่ตรวจสอบดีแล้ว แต่ก็ไม่สามารถ บันทึกลงในฐานข้อมูลได้
ลองถอนการติดตั้งโปรแกรม แล้วลงใหม่แล้วก็ไม่ได้ แต่ฟอร์มอื่นๆ สามารถ ที่จะบันทึกลงในฐานข้อมูลได้ เช่น ฟอร์มสมัครสมาชิก
รบกวนผู้รู้ช่วยตรวจสอบโค้ดให้หน่อยครับ
ในส่วนนี้จะเป็นส่วนของการติดต่อ
-- โครงสร้างตาราง `contact`
--
CREATE TABLE `contact` (
`c_id` tinyint(11) NOT NULL,
`c_name` varchar(50) NOT NULL,
`c_email` varchar(20) NOT NULL,
`c_text` varchar(1000) NOT NULL,
PRIMARY KEY (`c_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
ตรงนี้เป็นไฟล์ชื่อ info.php
Code (PHP)
<form id="form1" name="form1" method="post" action="cont.php">
<table width="500" border="0" align="center" cellpadding="5" cellspacing="0">
<tr>
<td width="363" bgcolor="#FFFFCC"><div align="right">ชื่อ-นามสกุล</div></td>
<td width="417" bgcolor="#FFFFCC"><label for="c_name"></label>
<div align="left">
<input type="text" name="c_name" id="c_name" />
</div></td>
</tr>
<tr>
<td bgcolor="#FFFFCC"><div align="right">E-mail</div></td>
<td bgcolor="#FFFFCC"><label for="c_email"></label>
<div align="left">
<input type="text" name="c_email" id="c_email" />
</div></td>
</tr>
<tr>
<td bgcolor="#FFFFCC"><div align="right">ข้อความ</div></td>
<td bgcolor="#FFFFCC"><div align="left">
<textarea name="c_text" id="c_text" cols="45" rows="5"></textarea>
</div></td>
</tr>
<tr>
<td bgcolor="#FFFFCC"> </td>
<td bgcolor="#FFFFCC"> </td>
</tr>
<tr>
<td colspan="2"><label for="c_text">
<div align="center"><br />
<input class="button_example" type="submit" name="button" id="button" value="ส่ง" />
<input class="button_red" type="button" onclick="window.history.back()" name="button2" id="button2" value="ยกเลิก" />
</div>
</label></td>
</tr>
</table>
</form>
ตรงนี้เป็นไฟล์ Cont.php
Code (PHP)
<?
include "connect.php";
$c_name = $_POST['c_name'];
$c_email = $_POST['c_email'];
$c_text = $_POST['c_text'];
$sql = "INSERT InTO contact (c_name,c_email,c_text)VALUES('$c_name','$c_email','$c_text')";
//echo $sql ;
//exit();
mysql_query($sql,$conn)
or die("3.ไม่สามารถประมวลผลค่ำสั่งได้"). mysql_error();
mysql_close();
?>
<script language="javascript">
alert("บันทึกข้อมูลเรียบร้อยแล้ว");
window.location = 'frm_login.php';
</script>
เมื่อทำการกรอกข้อมูลเรียบร้อนแล้ว กดส่งฟอร์ม
ก็ขึ้น Error 3.ไม่สามารถประมวลผลค่ำสั่งได้
เมื่อลอง echo $sql ก็ได้ดังนี้
INSERT InTO contact (c_name,c_email,c_text)VALUES('สมชาติ มีสุข','[email protected] ','ทดสอบ')3.ไม่สามารถประมวลผลค่ำสั่งได้
ข้อมูลมาแต่ไม่สามารถบันทึกข้อมูลลงในฐานข้อมูลได้ T^TTag : PHP, MySQL, HTML/CSS, CakePHP
Date :
2015-09-12 14:57:24
By :
samart_info
View :
959
Reply :
6
15.or die("3.ไม่สามารถประมวลผลค่ำสั่งได้"). mysql_error();
แก้เป็น
15. or die("3.ไม่สามารถประมวลผลค่ำสั่งได้<br>". mysql_error($conn));
ลองดูอีกที แสดงเออเร่อร์ อะไร
Date :
2015-09-12 15:35:47
By :
NewbiePHP
3.ไม่สามารถประมวลผลค่ำสั่งได้
Duplicate entry '0' for key 1
ครับ
Date :
2015-09-12 15:52:58
By :
samart_info
ได้แล้วครับ เพื่อนช่วยดูให้
ลืม ตั้ง c_id เป็นแบบ auto_increment
การแก้ไขคือ ตั้ง c_id ใน Mysql เป็น auto_increment ครับ
ขอบคุณที่เข้ามาอ่านและช่วยเหลือนะครับ ^^
Date :
2015-09-12 15:58:19
By :
samart_info
ถ้าขึ้น Error แบบนี้ จะแก้ไขยังไงครับ
3.ไม่สามารถประมวลผลค่ำสั่งได้
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 'order (p_id,m_id,o_amount,o_date,o_status) VALUES ('4','6','1','NOW()','0')' at line 1
โดยใช้
or die("3.ไม่สามารถประมวลผลค่ำสั่งได้<br>". mysql_error($conn));
Date :
2015-09-12 16:10:46
By :
samart_info
`c_id` tinyint(11) NOT NULL,
แก้เป็น
`c_id` int(11) NOT NULL,
ด้วยนะครับ tinyint(11) ได้แค่ -127 ถึง 128
แม้จะกำหนดด้วย11 เพราะ min-max ได้แค่นั้น เก็บแค่ 1 byte
หรือจะเพิ่ม unsigned เข้าไป ก็จะได้ 0-255 เท่านั้น
Date :
2015-09-12 16:14:04
By :
NewbiePHP
แก้ได้เเล้วนะครับ
ต้องเปลี่ยน ชื่อ teble order เป็น orders
เพราะคำว่า "order" เป็น Reserve Word ใช้สำหรับสั่งให้ MySQL Server เรียงลำดับ
แก้ไขโดยเติม s หรือเปลี่ยนชื่อตัวแปรใหม่
ขอบคุณข้อมูลจาก
http://www.thaiseoboard.com/index.php/topic,143346.0.html
Date :
2015-09-12 16:34:47
By :
samart_info
Load balance : Server 01