ขอสอบถามหน่อยครับทำไมข้อมูลมันไม่ยอมอัพเดทให้ผมไม่ทราบว่าผมผิดตรงไหนครับผู้รู้โปรดแจงที
http:// อันนี้หน้าดึงข้อมูล
Code (PHP)
<?php
session_start();
if($_SESSION['username'] == "")
{
echo "Please Login!";
exit();
}
mysql_connect("localhost","root","1234");
mysql_select_db("maintendb");
$strSQL = "select * from membertbl where username = '".$_SESSION['username']."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
?>
<html>
<head>
<title>ระบบจัดการงานซ่อมบำรุง</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
<body>
<form name="form1" method="post" action="save_edit_member.php">
แก้ไขข้อมูลส่วนตัว <br>
<table width="400" border="1" style="width: 400px">
<tbody>
<tr>
<td width="125"> รหัสบัตรประชาชน</td>
<td width="180">
<?php echo $objResult["people_id"];?>
</td>
</tr>
<tr>
<td width="125"> ชื่อผู้ใช้</td>
<td width="180">
<?php echo $objResult["people_name"];?>
</td>
</tr>
<tr>
<td> Username</td>
<td><input name="username" type="text" id="username" value="<?php echo $objResult["username"];?>">
</td>
</tr>
<tr>
<td> Password</td>
<td><input name="password" type="password" id="password" value="<?php echo $objResult["password"];?>">
</td>
</tr>
<tr>
<td> Confirm Password</td>
<td><input name="conpassword" type="password" id="conpassword" value="<?php echo $objResult["password"];?>">
</td>
</tr>
<tr>
<td> ที่อยู่</td>
<td><input name="address" type="text" id="address" value="<?php echo $objResult["address"];?>">
</td>
</tr>
<tr>
<td> เบอร์โทรศัพท์</td>
<td><input name="tel" type="text" id="tel" value="<?php echo $objResult["tel"];?>"></td>
</tr>
<tr>
<td> Email</td>
<td><input name="email" type="text" id="email" value="<?php echo $objResult["email"];?>"></td>
</tr>
</tbody>
</table>
<br>
<input type="submit" name="Submit" value="Save">
</form>
</body>
</html>
ส่วนอันนี้หน้าบันทึกการแก้ไข
Code (PHP)
<?php
session_start();
if($_SESSION['username'] == "")
{
echo "Please Login!";
exit();
}
mysql_connect("localhost","root","1234");
mysql_select_db("maintendb");
if($_POST["password"] != $_POST["conpassword"])
{
echo "Password not Match!";
exit();
}
$strSQL = "UPDATE membertbl SET
,password = '".trim($_POST['password'])."'
,username = '".trim($_POST['username'])."'
,address = '".trim($_POST['address'])."'
,tel = '".trim($_POST['tel'])."'
,email = '".trim($_POST['email'])."'
WHERE people_id = '".$_SESSION["people_id"]."' ";
$objQuery = mysql_query($strSQL);
echo "Save Completed!<br>";
echo "<br> Go to <a href='mem_show_contact.php'>User page</a>";
mysql_close();
?>
ไม่ทราบว่าทำไมมันไม่ยอมอัพเดทให้ผม ผมลองดูจากอันนี้ลองแก้ไขเป็นของตัวเองก็ยังไม่ได้แต่ทำไมลองของเค้าแล้วมันได้ งงเลยคับ
https://www.thaicreate.com/community/php-mysql-login-form-check-username-password.html Tag : PHP, MySQL
ประวัติการแก้ไข 2015-06-28 00:25:35 2015-06-28 00:27:56
Date :
2015-06-28 00:25:23
By :
interjzs
View :
725
Reply :
10
ลบตัวแดงออกครับ
, password = '".trim($_POST['password'])."'
Date :
2015-06-28 05:24:50
By :
sabaitip
ไม่ได้อยู่ดีอะคับ ไม่ยอมอัพเดทให้ผม ลบแล้วก็ไม่อัพ
Date :
2015-06-28 13:37:12
By :
interjzs
ผมผิดอะไรตรงไหนหรือป่าวหรือว่าต้องเขียนใหม่เลย
Date :
2015-06-28 13:40:52
By :
interjzs
22.$objQuery = mysql_query($strSQL) or die( mysql_error() . "<br>$strSQL");
เพิ่มสีแดง เพื่อแจ้ง error สีแดงนี่สำคัญมากสำหรับโค๊ดที่เพิ่งเขียนเพิ่งทดสอบ อย่าลืมใส่
ช่วยได้เยอะ
ประวัติการแก้ไข 2015-06-28 14:05:56
Date :
2015-06-28 14:05:26
By :
Chaidhanan
ขึ้นฟ้องแบบนี้อะคับ
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 'password = '123456' ,address = '???????' ,tel = '0861520265' ,email = '' at line 2UPDATE membertbl SET ,password = '123456' ,address = '???????' ,tel = '0861520265' ,email = '[email protected] ' WHERE username = 'faii'
Date :
2015-06-28 14:14:45
By :
interjzs
พี่ท่านยังไม่ลบ , หน้า password ออกเลยนี่ครับ มันผิด
Date :
2015-06-28 14:16:10
By :
sabaitip
ลบแล้วครับมาขึ้นแบบนี้
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 'address = '???????' tel = '0861520265' email = '[email protected] '' at line 3
UPDATE membertbl SET password = '1234' address = '???????' tel = '0861520265' email = '[email protected] ' WHERE username = 'faii'
ประวัติการแก้ไข 2015-06-28 14:19:29
Date :
2015-06-28 14:17:16
By :
interjzs
ลบตัวที่บอกตัวเดียวนะไม่ใช่ทั้งหมด
Code (PHP)
$strSQL = "UPDATE membertbl SET
password = '".trim($_POST['password'])."'
,username = '".trim($_POST['username'])."'
,address = '".trim($_POST['address'])."'
,tel = '".trim($_POST['tel'])."'
,email = '".trim($_POST['email'])."'
WHERE people_id = '".$_SESSION["people_id"]."' ";
$objQuery = mysql_query($strSQL);
Date :
2015-06-28 14:19:41
By :
sabaitip
ได้ละครับขอบคุณครับ ^^! ผมเป็นมือใหม่พึ่งหัดเขียน ขอโทษจริงๆครับ
Date :
2015-06-28 14:21:37
By :
interjzs
Date :
2015-06-28 14:30:13
By :
Chaidhanan
Load balance : Server 03