รบกวนช่วยดูคำสั่ง update to sql ตรงนี้หน่อยครับว่าทำไมกด update แล้วข้อมูลมันไม่แก้ไขใหม่
รบกวนสอบถาม bug ตรงนี้หน่อยครับว่ามันผิดอยู่ตรงไหน
มันฟ้องว่า 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 's Brand and Accessories ',`address` = '236/2 Yaowarat rd., Talad Yai, Muang, Ph' at line 1
แล้วเวลากดแก้ไขแล้วมันจะไม่ update ข้อมูลที่เรากรอกใหม่ลงใน database เป็นเพราะอะไรครับ (ในกรณีที่ก่อนหน้านี้บัคด้านบนรันผ่านแต่ข้อมูลไม่ update)
Code (PHP)
<?php
require 'connect.php';
session_name('tzLogin');
session_set_cookie_params(2*7*24*60*60);
session_start();
$shop_id = $_POST["shop_id"];
$ser_id = $_POST["ser_id"];
$shop_name = $_POST["name"];
$address = $_POST["address"];
$shop_detail = $_POST["detail"];
$phone = $_POST["phone"];
$lat = $_POST["lat"];
$log = $_POST["log"];
$username = $_SESSION['user'];
$result = mysql_query("UPDATE `seniorpr_eb54-01`.`shop_info` SET `shop_id` = '".$shop_id."',`ser_id` = '".$ser_id."',`shop_name` = '".$shop_name."',`shop_detail` = '".$shop_detail."',`address` = '".$address."',`phone` = '".$phone."',`lat` = '".$lat."',`log` = '".$log."' WHERE `shop_id` = '".$shop_id."';");
if (!$result) {
die('Invalid query: ' . mysql_error());
}else{
header("Location: rr_manage_shop.php");
}
mysql_close($con);
?>
Tag : PHP, HTML/CSS, CakePHP
Date :
2015-05-09 03:37:26
By :
Nasit
View :
620
Reply :
3
'".$shop_id."';"); คิดว่าน่าจะผิดตรงนนี้นะครับ ลองเปลี่ยนเป็น '".$shop_id."' "); ดูครับผม
Date :
2015-05-09 06:57:39
By :
deawx
text data มี apostrophe อยู่ครับ ให้ escape ด้วย mysql_real_escape_string() ก่อนครับ
Date :
2015-05-09 10:49:51
By :
Chaidhanan
Load balance : Server 02