ใช้คำสั่ง mysql update ข้อมูล แล้วฟิลข้อมูลที่อัพเดท กลายเป็นค่าว่าง
พอ update ข้อมูลแล้ว มีการ query ปกติ แต่ทำไม ฟิลข้อมูลที่อัพเดท ข้อมูลหาย ผมงงมาก ช่วยทีครับ
Code (PHP)
<?php
include ("config/connect.php");
$sql = "SELECT member.member_fname,
member.member_lname,
member.member_address,
member.member_province,
member.member_postal,
member.member_telephone
FROM member WHERE member.member_id = '$_SESSION[member_id]'";
$query = mysql_query($sql);
$result = mysql_fetch_array($query);
?>
<style>
#detail-wrap{
width: 500px;
height: 500px;
margin: 10px auto;
}
#detail-wrap textarea{
width: 250px;
height: 100px;
}
</style>
<div id="detail-wrap">
<p class="content-head">แก้ไขข้อมูลสมาชิก</p>
<?php
if ($_GET["action"] == "change"){
//print_r($_POST);
$strSQL = "UPDATE `member` SET `member_fname`='$_POST[fname]',
`member_lname`='$_POST[lname]',
`member_address`='$_POST[address]',
`member_province`='$_POST[province]',
`member_postal`='$_POST[postal]',
`member_telephone`='$_POST[telephone]'
WHERE (`member_id`='$result[member_id]')";
if (mysql_query($strSQL)){
echo "<div class='success'>แก้ไขข้อมูลสำเร็จ</div>";
} else {
echo "<div class='error'>ข้อมูลผิดพลาด</div>";
}
}
?>
<form id="frm_edit" method="POST" action="?page=member&mode=edit_detail&action=change">
<table width="100%">
<tr>
<td align="left"><label>ชื่อ-สกุล:</label></td>
<td align="left"><input type="text" name="fname" value="<?=$result['member_fname']; ?>" /> <input type="text" name="lname" value="<?=$result['member_lname']; ?>" /></td>
</tr>
<tr>
<td align="left"><label>ที่อยู่:</label></td>
<td rowspan="2" align="left"><textarea name="address"><?=$result['member_address']; ?></textarea><br/></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td align="left"><label>จังหวัด:</label></td>
<td align="left"><input type="text" name="province" value="<?=$result['member_province']; ?>" /></td>
</tr>
<tr>
<td align="left"><label>รหัสไปรษณีย์:</label></td>
<td align="left"><input type="text" name="postal" value="<?=$result['member_postal']; ?>" /></td>
</tr>
<tr>
<td align="left"><label>เบอร์โทรศัพท์:</label></td>
<td align="left"><input type="text" name="telephone" value="<?=$result['member_telephone']; ?>" /></td>
</tr>
<tr>
<td align="left"><input type="submit" id="submit" value="แก้ไข" /></td>
<td> </td>
</tr>
</table>
</form>
</div>
Tag : PHP, MySQL
ประวัติการแก้ไข 2012-09-03 14:32:13 2012-09-03 14:33:27
Date :
2012-09-03 14:31:09
By :
Necrotorture
View :
2503
Reply :
27
ข้อมูลไหนหายไปครับ
Date :
2012-09-03 14:39:17
By :
Dragons_first
$_POST[lname]
ลองไส่เพิ่มนะ
$_POST["lname"] ตรงที่นาย updateอะ
Date :
2012-09-03 16:07:22
By :
sambrazil
Code (PHP)
$strSQL = "UPDATE member SET member_fname='".$_POST["fname"]."',
member_lname ='".$_POST["lname"]."',
member_address='".$_POST["address"]." ',
member_province='".$_POST["province"]."',
member_postal='".$_POST["postal"]."',
member_telephone`='".$_POST["telephone"]."'
WHERE member_id='".$result["member_id"]."'";
ลองดูครับ ไม่ได้ค่อยว่ากันไหม่
ประวัติการแก้ไข 2012-09-03 16:26:06 2012-09-03 16:28:11
Date :
2012-09-03 16:23:50
By :
sambrazil
$result[member_id] คือไรเอ่ย
เราว่านายลองวนlopp while ดู
while($result = mysql_fetch_array($query))
{
//อัพเดทไรหว่า
}
$_SESSION[member_id] คือ seesion หรือ ได้ session_start(); ไว้บนหัวไฟล์ยัง
Date :
2012-09-03 17:03:05
By :
sambrazil
งง เอาไฟล์ แรกมาไห้ดูหน่อย
Date :
2012-09-04 09:35:19
By :
sambrazil
ผมไช้มะเปงด้วยดิ
ไม่ลงลองไช้พวก if else ifไรงี้น่าจะง่ายกว่านะ
Date :
2012-09-04 13:12:52
By :
sambrazil
ไฟล์ที่2น่าจะเพิ่ม
<?php session_start(); ?>
มันต้องเรียกไช้งานทุกครั้งนะ ลองไส่ดู แล้วลอง echo ค่า $_SESSION[member_id ] echo พวก$_POSTไห้หมดค่าออกไหม ว่ามันออกไหม
https://www.thaicreate.com/php/php-session.html
ประวัติการแก้ไข 2012-09-04 13:38:02 2012-09-04 13:39:39
Date :
2012-09-04 13:33:13
By :
sambrazil
ตรง include ("content/order.php"); เหมือนไม่ได้ส่งค่ากับ linkเลย
ตัวอย่างนะครับ
content/order.php?noob=ja&noob2=ja2 //ตัวแปร = ค่าที่ส่ง
พอจะเรียกไช้ค่าอีกไฟล์นะ
$_GET[noob]
$_GET[noob2]
ลองechoจะได้ค่าแบบนี้
echo $_GET[noob]; // ja
echo $_GET[noob2]; //ja2
https://www.thaicreate.com/php/php-get.html
ประวัติการแก้ไข 2012-09-04 13:53:44
Date :
2012-09-04 13:52:21
By :
sambrazil
โปรแกรมนี้ ไห้ลูกค้า loginมาไช้งาน หรือป่าวครับ
Date :
2012-09-04 13:57:55
By :
sambrazil
Code (PHP)
<?php
include ("config/connect.php");
?>
<style>
#detail-wrap{
width: 500px;
height: 500px;
margin: 10px auto;
}
#detail-wrap textarea{
width: 250px;
height: 100px;
}
</style>
<div id="detail-wrap">
<p class="content-head">แก้ไขข้อมูลสมาชิก</p>
<?php
if ($_GET["action"] == "change")
{
//print_r($_POST);
$strSQL = "UPDATE `member` SET `member_fname`='$_POST[fname]',
`member_lname`='$_POST[lname]',
`member_address`='$_POST[address]',
`member_province`='$_POST[province]',
`member_postal`='$_POST[postal]',
`member_telephone`='$_POST[telephone]'
WHERE (`member_id`='$_SESSION[member_id ]')"; //member_id จาก sessionได้ไหม ถ้าไช่ queryข้างบนลบออกไป
$query= mysql_query($strSQL);
$row = mysql_fetch_array($query);
if ($row){
echo "<div class='success'>แก้ไขข้อมูลสำเร็จ</div>";
}
else {
echo "<div class='error'>ข้อมูลผิดพลาด</div>";
}
}
?>
<form id="frm_edit" method="POST" action="?page=member&mode=edit_detail&action=change">
<table width="100%">
<tr>
<td align="left"><label>ชื่อ-สกุล:</label></td>
<td align="left"><input type="text" name="fname" value="<?=$result['member_fname']; ?>" /> <input type="text" name="lname" value="<?=$result['member_lname']; ?>" /></td>
</tr>
<tr>
<td align="left"><label>ที่อยู่:</label></td>
<td rowspan="2" align="left"><textarea name="address"><?=$result['member_address']; ?></textarea><br/></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td align="left"><label>จังหวัด:</label></td>
<td align="left"><input type="text" name="province" value="<?=$result['member_province']; ?>" /></td>
</tr>
<tr>
<td align="left"><label>รหัสไปรษณีย์:</label></td>
<td align="left"><input type="text" name="postal" value="<?=$result['member_postal']; ?>" /></td>
</tr>
<tr>
<td align="left"><label>เบอร์โทรศัพท์:</label></td>
<td align="left"><input type="text" name="telephone" value="<?=$result['member_telephone']; ?>" /></td>
</tr>
<tr>
<td align="left"><input type="submit" id="submit" value="แก้ไข" /></td>
<td> </td>
</tr>
</table>
</form>
</div>
ประวัติการแก้ไข 2012-09-04 14:37:29
Date :
2012-09-04 14:35:02
By :
sambrazil
ไม่ได้ต้องถามพี่ิวินหละถ้่าcodeถูก รันบน appservได้ป่าว
Date :
2012-09-04 14:47:30
By :
sambrazil
งั้นเอา table databseมาดู
Date :
2012-09-04 14:52:26
By :
sambrazil
มันเซฟลง databseไหม
Date :
2012-09-04 14:56:20
By :
sambrazil
โอ้ยงง รอเทพมาช่วย
ประวัติการแก้ไข 2012-09-04 15:13:59
Date :
2012-09-04 15:05:34
By :
sambrazil
Code (PHP)
$strSQL = "UPDATE `member` SET `member_fname`='$_POST[fname]',
`member_lname`='$_POST[lname]',
`member_address`='$_POST[address]',
`member_province`='$_POST[province]',
`member_postal`='$_POST[postal]',
`member_telephone`='$_POST[telephone]'
WHERE (`member_id`='$_SESSION[member_id ]')"; //member_id จาก sessionได้ไหม ถ้าไช่ queryข้างบนลบออกไป
$query= mysql_query($strSQL) or die ("Error Query [".$strSQL."]"); //ลองเพิ่ม or die ("Error Query [".$strSQL."]"); น่าจะมีเออเร่อไหม
Date :
2012-09-04 15:25:10
By :
sambrazil
Code (PHP)
if ($_GET["action"] == "change")
{
$sql = "SELECT *FROM member WHERE member_id = '$_SESSION[member_id]'";
$query = mysql_query($sql);
$result = mysql_fetch_array($query);
if($result)
{
$strSQL = "UPDATE member SET member_fname='".$_POST["fname"]."',
member_lname ='".$_POST["lname"]."',
member_address='".$_POST["address"]." ',
member_province='".$_POST["province"]."',
member_postal='".$_POST["postal"]."',
member_telephone`='".$_POST["telephone"]."'
WHERE member_id='".$_SESSION["member_id"]."'";
$query= mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
echo "<div class='success'>แก้ไขข้อมูลสำเร็จ</div>";
}
else
{
echo "<div class='error'>ข้อมูลผิดพลาด</div>";
}
}
}
ไห้เดาคงไม่ได้อีกและ
ประวัติการแก้ไข 2012-09-04 15:44:01 2012-09-04 15:49:13
Date :
2012-09-04 15:42:07
By :
sambrazil
วิธีสุดท้าย คือ เอาไปupdateอีก ไฟล์ไม่ได้ผมก้อไม่รู้และ...
Date :
2012-09-04 15:44:56
By :
sambrazil
Load balance : Server 02