[ PHP Mysql ] ช่วยด้วย แก้ไขข้อมูลแล้วไม่ยอมบันทึกลงฐานข้อมูลครับ
เช็คดูด้วยนะครับว่า มีการส่งค่าตัวแปรมาหรือป่าวครับ ต่อจากนั้นก็ให้
$sql_edit="update $tblname set user='$user' , pass='$pass' , type='$type' where no='$no_edit' ";
ดูด้วยนะครับ
"UPDATE $tblname SET user = '$user',pass='$pass', type='$type' WHERE CountryCode = '$no_edit'";
ลองแก้เป็นแบบนี้นะครับ ผมว่าน่าจะได้นะครับ
$tblname="user";
24.
$no_edit=$_POST['no_edit'];
25.
$user=$_POST['user'];
ให้แก้ไขชื่อตัวแปรใหม่ด้วยนะครับ มันซ้ำกัน มันมองว่าเป็นตัวเดียวกันนะครับ ค่า พารามิเตอร์ที่ Post มาอะ อาจะเปลี่ยนเป็น POST['username']
ประวัติการแก้ไข 2010-08-24 14:55:50
Date :
2010-08-24 14:50:57
By :
SOUL
อันนี้เป็นภาพจากฐานข้อมูลนะครับ
Date :
2010-08-24 15:37:48
By :
_MOO_
ลอง echo $sql_edit; ดูหน่อยได้ไหมขอรับ อยากรู้ค่าที่ได้มันคือ อิหยัง
Date :
2010-08-24 15:53:21
By :
chubichane
เช็คค่าตัวแปรด้วยค่ะ ว่ามาครบไหม เช็คเงื่อนไข WHERE ว่าถูกต้องหรือเปล่า
ลอง echo $sql_edit; แล้วเอาไปรันในฐานข้อมูลโดยตรงดูค่ะ
Date :
2010-08-24 15:59:14
By :
ultrasiam
ได้แล้วนะครับ ลองผิดลองถูกสักพัก ขอบคุณทุกๆท่านมากๆๆ เลยครับ
โดยเพิ่ม code นี้ในหน้าแก้ไขครับ
Code (PHP)
<input name="no_edit" type="hidden" id="no_edit" value="<?= $no_edit ?>" />
ประวัติการแก้ไข 2010-08-24 16:12:05
Date :
2010-08-24 16:09:16
By :
_MOO_
อีกอย่างครับ พอจะมีโค๊ดที่ไว้เช็คการเพิ่มหรือการแก้ไขข้อมูลโดยมีเงื่อนไขว่า ถ้ามี user admin อยู่ในฐานข้อมูลอยู่แล้ว จะไม่สามารถเพิ่ม user admin และไม่สามารถแก้ไขชื่ออื่นให้เป็นชื่อ admin ได้ เพราะซ้ำกัน
สรุปก็คืออยากทราบวีธีตรวจสอบข้อมูลก่อนการเพิ่มและการแก้ไขนั่นเองครับ ขอบคุณครับ เดี๋ยวไปลองคลำๆ ต่อครับ ขอบคุณครับผม
Date :
2010-08-24 16:23:05
By :
_MOO_
ก้อตามนั้นครับ เช็คเงื่อนไขเหมือนเดิมก่อนการ update
เช่น คือว่า ดึงจากฐานข้อมูลมาเช็คเลยแบบง่ายๆว่า
อาจจะต้องผ่านด่านแรกก่อนกะได้เรื่องของการเช็ค ชื่อ สงวน
if($user == "admin" || $user == "Admin" || $user == "Administrator" || $user == "administrator"){
echo'ไม่สามารถตั้งชื่อนี้ได้';
}
$sql = "select * from user where username like = '%$user%' ";
$query = mysql_query($sql);
$check = mysql_num_rows($query);
if($check >= 1){
echo'ชื่อนี้มีในฐานข้อมูลแล้ว';
}
ประมาณนี้ได้ไหม ทุกคน อิอิ
Date :
2010-08-24 16:33:14
By :
chubichane
Load balance : Server 04