|
|
|
[ขอความช่วยเหลือ] PHP ไม่สามารถ Update เข้าฐานข้อมูล ได้ครับ |
|
|
|
|
|
|
|
File ที่รับค่า Edit
Code (PHP)
<?php
session_start();
if(!isset($_SESSION['id']))
{
echo "<script>alert('กรุณาทำการ Log in ก่อน');window.location='member_login.php';</script>";
exit();
}?>
<!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>Untitled Document</title>
</head>
<body>
<?php
if (empty($name) || empty($surename) || empty($passport_id) || empty($province) || empty($tel))
{
echo "<script>alert('คุณกรอกข้อมูลไม่ครบถ้วน');history.back();</script>";
exit();
}
$name = $_POST['name'];
$surename = $_POST['surename'];
$sex = $_POST['sex'];
$passport_id = $_POST['passport_id'];
$bd = $_POST['bd'];
$bm = $_POST['bm'];
$by = $_POST['by'];
$address=$_POST['address'];
$tel = $_POST['tel'];
$province = $_POST['province'];
$tel = $_POST['tel'];
$email=$_POST['email'];
//------------------------------------------------------
$link = mysql_connect("localhost", "root", "1234");
$sql = "use theater_member";
mysql_query($sql);
mysql_query("set name utf-8");
//----------------------------------------------------
$sql="UPDATE member SET
name = '$name',
surename = '$surename',
sex = '$sex',
passport_id='$passport_id',
bd='$bd',
bm='$bm',
by='$by',
address='$address',
province='$province',
tel='$tel',
email='$email'
where id= '{$_SESSION['id']}'";
$query = mysql_query($sql) or die ("Error [".$sql."]");;
if ($query)
{
echo "<script>alert('การแก้ไขข้อมูลสำเร็จ !');window.location='member.php';</script>";}
else
{
echo "<script>alert('การแก้ไขข้อมูลไม่สำเร็จ ');window.location='member.php';</script>";
}
?>
</body>
</html>
คือไม่สามารถทำการอัพเดตได้โดยขึ้น
Error [UPDATE member SET ..... ค่าที่ได้รับของตัวแปรทุกตัว ]
แก้มาสองวันแล้วน้ำตาจะไหล TT"
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2012-10-07 13:11:08 |
By :
icecl2eam |
View :
1022 |
Reply :
11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่รู้ว่าถูกรึเปล่านะครับ ตรง query update กับตรง query ฐานข้อมูลมันชื่อเดียวกันลองเปลี่ยนดูครับ
ผิดพลาดก็ขออภัยนะครับ
|
|
|
|
|
Date :
2012-10-07 15:23:12 |
By :
continue |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บรรทัด 54
Code (PHP)
$query = mysql_query($sql) or die ("Error [".$sql."]");
|
|
|
|
|
Date :
2012-10-07 19:02:36 |
By :
บังเอิญผ่านมาเห็น |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำไมไม่ลองเอา id ของ member มาเก็บไว้ใน hidden ดูก่อนครับ
แล้วเวลา update ก็ลอง get ค่า id มาด้วย เมื่อก่อนผมก็เจอปัญหานี้
ผมก็เลยลองวิธีนี้ดู
|
|
|
|
|
Date :
2012-10-07 19:23:06 |
By :
compiak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
ลองเปลี่ยน
where id= '{$_SESSION['id']}'";
เป็น
where id= '$_SESSION['id']'";
หรือ
where id= '".$_SESSION['id']."'";
|
|
|
|
|
Date :
2012-10-07 22:22:25 |
By :
iieszz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองใส่เป็น
where id= '$_SESSION[id]' ";
ดูครับ ไม่รู้ถูกป่าว มัน single quote ซ้อนกัน ผมเดาเอานะครับ ^^
|
|
|
|
|
Date :
2012-10-07 23:56:25 |
By :
toyza55k |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ผมลองดูของทุกคนแล้วยังเป็นอาการเดิมอยู่นะครับคือ Error [UPDATE member SET ..... ค่าที่ได้รับของตัวแปรทุกตัว ]
ยังไงก็ขอขอบคุณทุกคนล่วงหน้าครับ
ตอนนี้ขอศึกษาวิธีการใช้ Hidden ของคุณโจโฉก่อนครับ
|
|
|
|
|
Date :
2012-10-08 00:37:08 |
By :
icecl2eam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยก๊อปส่วนที่เป็น error มาให้หมดหน่อยครับ ว่ามันฟ้องว่าอะไรอีกครับ
|
|
|
|
|
Date :
2012-10-09 12:56:59 |
By :
toyza55k |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$sql มันซ้ำกันรึเปล่า ลองเปลี่ยนดูผมก็ไม่แน่ใจ
|
|
|
|
|
Date :
2012-10-09 13:46:18 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วย เพิ่มตรงนี้นิดนึงครับ
$query = mysql_query($sql) or die ("Error [".$sql."]" . mysql_error());;
แล้วบอกผมทีครับว่ามัน error ว่าอะไรครับ จะได้แก้ได้ถูกจุดครับ
|
|
|
|
|
Date :
2012-10-09 14:22:08 |
By :
toyza55k |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองตรวจสอบค่า $_SESSION['id'] ดูหรือยังครับ
|
|
|
|
|
Date :
2012-10-09 14:53:19 |
By :
movalen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองทำ hidden แล้ว เอา member id ไว้ใน hidden ครับ แล้วมารับค่าอีกหน้าดู echo ดูค่าก่อนก็ได้ครับ แล้วเอาไปแทนใน where {$_SESSION['id']}
|
|
|
|
|
Date :
2012-10-09 15:08:02 |
By :
nightzero |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|