HOME > PHP > PHP Forum > ว่าด้วยเรื่อง $sql = "SELECT * FROM จร้าาาาาาาาาาา You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the
ว่าด้วยเรื่อง $sql = "SELECT * FROM จร้าาาาาาาาาาา You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the
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 WHERE id=''' at line 1
Code
// Member table
$sql = "SELECT * FROM member"
. " WHERE username='$username'";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_array($result);
$member_id = $row["id"];
ทำมาห้าวันแล้วยังไม่คืบหน้าเลย บทความที่ให้มาลองอ่านแล้วก็ยังแก้ไม่ได้ YY ช่วยทีคับ
output
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 ''หหหหหหหหหหหหหหหห')' at line 1
Code (PHP)
<?
session_start();
include("../lib/utility.php");
connect_db();
// Prepare Variables
$txtshipping = $_REQUEST["txtshipping"];
$txtorder = $_REQUEST["txtorder"];
$cart = $_SESSION["cart"];
$username = $_SESSION["username"];
$email = $_SESSION["email"];
$email = $_REQUEST["email"];
$id = $_REQUEST["id"];
// Check Input
$error = "";
if ($txtshipping == "") {
$error .= "กรุณากรอกให้เสร็จ<br />";
}
else if ($txtorder == "") {
$error .= "กรุณากรอกให้เสร็จ<br />";
}
// Action
if ($error == "") {
// Member
$sql = "SELECT * FROM member"
. " WHERE username='$username'";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_array($result);
$member_id = $row["id"];
// Order
$sql = "INSERT INTO `order`"
. " (shipping, date, member_id,order_detail )"
. " VALUES('$txtshipping', NOW(), $member_id,'$txtorder')";
mysql_query($sql) or die(mysql_error());
$order_id = mysql_insert_id();
// Order Detail
foreach ($cart as $product_id => $item) {
$sql = "INSERT INTO order_detail"
. " (amount, product_id, order_id,detail_name)"
. " VALUES($item[amount], $product_id, $order_id,'$item[name]')";
mysql_query($sql) or die(mysql_error());
}
// Cart
unset($_SESSION["cart"]);
}
// Show Result
if ($error == "") {
$result = " ระบบยืนยันการสั่งซื้อเรียบร้อยระบบจะส่ง E-mail เพื่อยืนยันการสั่งซื้อภายใน20นาที ขอขอบพระคุณที่ใช้บริการ<br />"
. "<a href='index.php'>สั่งซื้อใหม่</a>";
}
else {
$result = $error
. "<a href='#' onclick='history.back(); return false;'>กลับไป</a>";
}
?>
<?
$sql = "SELECT * FROM `order`"
. " INNER JOIN member ON `order`.member_id = member.id"
. " WHERE `order`.id=$id";
$result3 = mysql_query($sql) or die(mysql_error());
$row3 = mysql_fetch_array($result3);
$sql = "SELECT *, order_detail.id as id FROM order_detail"
. " INNER JOIN product ON order_detail.product_id = product.id"
. " WHERE order_detail.order_id=$id"
. " ORDER BY order_detail.id";
$result4 = mysql_query($sql) or die(mysql_error());
?>
<?
$strTo = $row['email'] ;
$strSubject = "ใบสั่งสินค้า";
$strHeader = "Content-type: text/html; charset=utf-8"; // or UTF-8 //
$strHeader = "From: [email protected]";
$strMessage = "
--------------------------
ใบสั่งงานds.net
--------------------------
วันเวลาที่สั่งซื้อ '$row3[date]'
user: '$row[username]'
ชื่อ-สกุล: '$row[name]' '$row[surname]'
ที่อยู่: '$row[address]'
email: '$row[email]'
รายการที่ท่านสั่ง '$row3[detail_name]'
ข้อมูลการโอนจ่ายของท่าน:'$row[shipping]'
ข้อมูลความต้องการของท่าน:'$row3[order_detail]'
_________________________
";
$flgSend = @mail($strTo,$strSubject,$strMessage,$strHeader); // @ = No Show Error //
if($flgSend)
{
echo "Email Sending.ระบบกำลังส่งขอมูลไปยังบัญชีของคุณภายใน20นาที ขอบคุณที่ใช้บริการ ";
}
else
{
echo "Email Can Not Send. กรุณาตรวจสอบบัญชีและรายการ";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ระบบตะกร้าสินค้า - ยืนยันการสั่งซื้อ</title>
</head>
<meta http-equiv='refresh' content='2;URL=../index.php' />;
<body>
<?=$result?>
</body>
</html>
จุดที่น่าสงสัยที่สุดคือ
Code (PHP)
<?
$sql = "SELECT * FROM `order`"
. " INNER JOIN member ON `order`.member_id = member.id"
. " WHERE `order`.id=$id";
$result3 = mysql_query($sql) or die(mysql_error());
$row3 = mysql_fetch_array($result3);
$sql = "SELECT *, order_detail.id as id FROM order_detail"
. " INNER JOIN product ON order_detail.product_id = product.id"
. " WHERE order_detail.order_id=$id"
. " ORDER BY order_detail.id";
$result4 = mysql_query($sql) or die(mysql_error());
?>
ทำมาห้าวันแล้วยังไม่คืบหน้าเลย บทความที่ให้มาลองอ่านแล้วก็ยังแก้ไม่ได้ YY ช่วยทีคับ
output
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 ''หหหหหหหหหหหหหหหห')' at line 1
Code (PHP)
<?
session_start();
include("../lib/utility.php");
connect_db();
// Prepare Variables
$txtshipping = $_REQUEST["txtshipping"];
$txtorder = $_REQUEST["txtorder"];
$cart = $_SESSION["cart"];
$username = $_SESSION["username"];
$email = $_SESSION["email"];
$email = $_REQUEST["email"];
$id = $_REQUEST["id"];
// Check Input
$error = "";
if ($txtshipping == "") {
$error .= "กรุณากรอกให้เสร็จ<br />";
}
else if ($txtorder == "") {
$error .= "กรุณากรอกให้เสร็จ<br />";
}
// Action
if ($error == "") {
// Member
$sql = "SELECT * FROM member"
. " WHERE username='$username'";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_array($result);
$member_id = $row["id"];
// Order
$sql = "INSERT INTO `order`"
. " (shipping, date, member_id,order_detail )"
. " VALUES('$txtshipping', NOW(), $member_id,'$txtorder')";
mysql_query($sql) or die(mysql_error());
$order_id = mysql_insert_id();
// Order Detail
foreach ($cart as $product_id => $item) {
$sql = "INSERT INTO order_detail"
. " (amount, product_id, order_id,detail_name)"
. " VALUES($item[amount], $product_id, $order_id,'$item[name]')";
mysql_query($sql) or die(mysql_error());
}
// Cart
unset($_SESSION["cart"]);
}
// Show Result
if ($error == "") {
$result = " ระบบยืนยันการสั่งซื้อเรียบร้อยระบบจะส่ง E-mail เพื่อยืนยันการสั่งซื้อภายใน20นาที ขอขอบพระคุณที่ใช้บริการ<br />"
. "<a href='index.php'>สั่งซื้อใหม่</a>";
}
else {
$result = $error
. "<a href='#' onclick='history.back(); return false;'>กลับไป</a>";
}
?>
<?
$sql = "SELECT * FROM `order`"
. " INNER JOIN member ON `order`.member_id = member.id"
. " WHERE `order`.id=$id";
$result3 = mysql_query($sql) or die(mysql_error());
$row3 = mysql_fetch_array($result3);
$sql = "SELECT *, order_detail.id as id FROM order_detail"
. " INNER JOIN product ON order_detail.product_id = product.id"
. " WHERE order_detail.order_id=$id"
. " ORDER BY order_detail.id";
$result4 = mysql_query($sql) or die(mysql_error());
?>
<?
$strTo = $row['email'] ;
$strSubject = "ใบสั่งสินค้า Designwebpark.net";
$strHeader = "Content-type: text/html; charset=utf-8"; // or UTF-8 //
$strHeader = "From: [email protected]";
$strMessage = "
--------------------------
ใบสั่งงาน Designwebpark.net
--------------------------
วันเวลาที่สั่งซื้อ '$row3[date]'
user: '$row[username]'
ชื่อ-สกุล: '$row[name]' '$row[surname]'
ที่อยู่: '$row[address]'
email: '$row[email]'
รายการที่ท่านสั่ง '$row3[detail_name]'
ข้อมูลการโอนจ่ายของท่าน:'$row[shipping]'
ข้อมูลความต้องการของท่าน:'$row3[order_detail]'
_________________________
";
$flgSend = @mail($strTo,$strSubject,$strMessage,$strHeader); // @ = No Show Error //
if($flgSend)
{
echo "Email Sending.ระบบกำลังส่งขอมูลไปยังบัญชีของคุณภายใน20นาที ขอบคุณที่ใช้บริการ ";
}
else
{
echo "Email Can Not Send. กรุณาตรวจสอบบัญชีและรายการ";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ระบบตะกร้าสินค้า - ยืนยันการสั่งซื้อ</title>
</head>
<meta http-equiv='refresh' content='2;URL=../index.php' />;
<body>
<?=$result?>
</body>
</html>
จุดที่น่าสงสัยที่สุดคือ Code (PHP)
<?
$sql = "SELECT * FROM `order`"
. " INNER JOIN member ON `order`.member_id = member.id"
. " WHERE `order`.id=$id";
$result3 = mysql_query($sql) or die(mysql_error());
$row3 = mysql_fetch_array($result3);
$sql = "SELECT *, order_detail.id as id FROM order_detail"
. " INNER JOIN product ON order_detail.product_id = product.id"
. " WHERE order_detail.order_id=$id"
. " ORDER BY order_detail.id";
$result4 = mysql_query($sql) or die(mysql_error());
?>
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 ''หหหหหหหหหหหหหหหห')' at line 1 ครับ
หลังจากใส่โค๊ดต้องสงสัยลงไป
แต่หากเอาโค๊ดต้องสงสัยออกก็ใช้ได้ปรกติครับแต่บางฟิวไม่ลงส่งไปยังเมลล์เท่านั้นเองครับ
$sql = "SELECT * FROM `order`"
. " INNER JOIN member ON `order`.member_id = member.id"
. " WHERE `order`.id=$id";
$result3 = mysql_query($sql) or die(mysql_error());
$row3 = mysql_fetch_array($result3);
$sql = "SELECT *, order_detail.id as id FROM order_detail"
. " INNER JOIN product ON order_detail.product_id = product.id"
. " WHERE order_detail.order_id=$id"
. " ORDER BY order_detail.id";
$result4 = mysql_query($sql) or die(mysql_error());
?>