|
|
|
ช่วยดูหน่อยค่ะ คือ บันทึกสมาชิกลงฐานข้อมูลได้แล้ว แต่ต้องการทำการ แก้ไข ... |
|
|
|
|
|
|
|
เพราะใน code หน้าแรก คุณให้ User_member=<?=$objResult["user_member"]?>
มันมีค่าไหมครับ
"SELECT * FROM crate_list WHERE user_member = '".$_GET["user_member"]."'"
|
|
|
|
|
Date :
2013-11-09 14:51:31 |
By :
สบายดี |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หน้าอัพเดต ตรง where ใส่ยังงี้ครับ
Code (PHP)
WHERE user_member = '$User_member'
|
|
|
|
|
Date :
2013-11-09 16:01:04 |
By :
topper |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ได้เร่ะค๊าา ทำตามที่ ค.ห 2 บอก
จากเดิมที่เช็ค User_member=<?=$objResult["user_member"];
เปลื่ยนมาเช็ค CusID=<?=$objResult["id_list"];?>
เพราะ เช็คจาก user เเล้วมันจะแก้ได้เเค่ข้อมูลเเถวเเรก เลยเปลื่อนมาเช็คจาก id ดีกว่า
เเต่ตอนนี้ก็มาติดปัญหาหน้าอัพเดตอีก ;_;
phpMySQLEditRecordForm.php
Code (PHP)
<
<body>
<form action="phpMySQLEditRecordSave.php?CusID=<?=$_GET["CusID"];?>" method="post">
<?php
$objConnect = mysql_connect("localhost","root","30052535") or die("Error Connect to Database");
$objDB = mysql_select_db("social_cis");
//$strMem =$_SESSION['log_user'];
$strSQL = "SELECT * FROM crate_list WHERE id_list = '$CusID'";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$objResult = mysql_fetch_array($objQuery);
if(!$objResult)
{
echo "Not found User_membe" ;
}
else
{
?>
<table width="600" border="1">
<tr>
<th width="98"> <div align="center">user_member</div></th>
<th width="198"> <div align="center">name_list</div></th>
</tr>
<tr>
<td><div align="center"><input type="text" name="log_user" size="20" value="<?=$objResult["user_member"];?>"></div></td>
<td><input type="text" name="list_name" size="20" value="<?=$objResult["name_list"];?>"></td>
</tr>
</table>
<input type="submit" name="submit" value="submit">
<?
}
mysql_close($objConnect);
?>
</form>
<?php
//echo"ย้อนกลับ<br>";
echo "<a href=\"index.php\"> ย้อนกลับ </a>";
?><strong></strong>
</body>
phpMySQLEditRecordSave.php
Code (PHP)
<?
$objConnect = mysql_connect("localhost","root","30052535") or die("Error Connect to Database");
$objDB = mysql_select_db("social_cis");
$strSQL = "UPDATE crate_list SET ";
$strSQL .="user_member = '".$_POST["log_user"]."' ";
$strSQL .="name_list = '".$_POST["list_name"]."' ";
$strSQL .="WHERE id_list = '".$_GET["CusID"]."'";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "Save Done.";
}
else
{
echo "Error Save [".$strSQL."]";
}
mysql_close($objConnect);
?>
ตรง user_member เก็บค่าเป็น < type='text' name='log_user' class='twitterStyleTextbox'>";
name_list เก็บค่าเป็น <type ='text' name='list_name' class='twitterStyleTextbox'>";
อีกคำถามหนึ่งค่ะ มันจะมีบางตารางที่บันทึกเป็นภาษาไทย พอกด แก้ไข มันขึ้นเป็น ????
ตรงส่วนนี้มีวิธีแก้ไหมค่ะ
ขอบคุณค่ะ
|
ประวัติการแก้ไข 2013-11-09 17:16:30 2013-11-09 17:45:34 2013-11-09 17:53:46 2013-11-09 19:47:16
|
|
|
|
Date :
2013-11-09 17:12:11 |
By :
chocozaa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขาด ,
|
|
|
|
|
Date :
2013-11-09 18:56:04 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองไปแก้ตามคุณ PlaKriM มาเเล้วค่ะ
พอกด edit เพื่อลองแก้ จาก ab เป็น abc
เเล้ว กด submit จะเเสดง Save Done
เเต่พอไปเช็คใน localhost เเล้ว มันยังเป็นชื่อเดิมอยู่เลยค่ะ TT
เพิ่งสังเกตลิ้งค์ ตรงหน้า edit ที่สั่ง action ไป phpMySQLEditRecordSave.php ตรง CusID=..... มันหายไป
เป็นเพราะสาเหตุนี้หรือป่าวค่ะ มันเลยยังไม่เข้าไปอัพเดตดาต้าเบส - -?
|
ประวัติการแก้ไข 2013-11-09 19:45:22
|
|
|
|
Date :
2013-11-09 19:44:14 |
By :
chocozaa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1. ปัญหาไม่เข้า DB เกิดจาก...... $_GET["CusID"] หลุดไปครับ...
วิธีแก้
phpMySQLEditRecordSave.php ............. ลบออกหมดปรับเป็น <? echo $_GET["CusID"] ?>
แล้วไปหาวิธีการส่งค่ามาให้ได้นะครับ echo แสดงผลได้เมื่อไร กลับไปเอาโค้ดเดิมมาลง ปัญหานี้น่าจะหมดไป
2. ปัญหาภาษาไทยไปต่างดาว
วิธีแก้
ไป phpMySQLEditRecordForm.php แถวๆนี้ปรับเป็น แทรก mysql_query("SET NAMES UTF8"); เข้าไป
$objConnect = mysql_connect("localhost","root","30052535") or die("Error Connect to Database");
mysql_query("SET NAMES UTF8");
$objDB = mysql_select_db("social_cis");
|
|
|
|
|
Date :
2013-11-09 23:51:34 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำได้เร่ะค่ะ ขอบคุณ คุณ meannerss มากค่ะ T^T
ตรงภาษาต่างด้าว ก็ไป SET NAMES UTF8 ทุกครั้งที่สั่ง connect ดาต้าเบส
ส่วน ค่า CusID ที่หายไป ลองไป echo มาดู เเล้วแก้ตามที่คุณ meanners เเนะนำ
ขอบคุณพี่ๆทุกคนมากๆคะ
|
|
|
|
|
Date :
2013-11-10 14:14:22 |
By :
chocozaa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|