|
|
|
สอบถามพี่ๆครับ ดึงข้อมูลมาแก้ไขได้ แต่พอแก้ไข แล้วมันแก้ให้ครับ |
|
|
|
|
|
|
|
เอ็คคะโร่ เอสคิวแอลออกมาดูครับว่ามันเก็บไรไปบ้าง หรือดูจาก where ที่คุณใส่ไปน่ะแหละครับว่ามันตามมาด้วยหรือป่าว where id_title=id_edit
|
|
|
|
|
Date :
2010-08-25 13:33:13 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่เข้าใจอ่ะครับ
ผมพิมพ์ตามหนังสือที่ซื้อมาอ่ะคัรบ
ช่วยอธิบายหน่อยครับ
ขอบคุณครับ
เวลาแอดข้อมูลไปก็ปกติครับ แอดได้
|
ประวัติการแก้ไข 2010-08-26 11:11:28
|
|
|
|
Date :
2010-08-26 11:05:20 |
By :
titatree |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งั้นใต้บรรทัดนี้
Code (PHP)
$sql="update tb_title set name_title= '$title' where id_title='$id_edit' " ;
ใส่ไปว่า
Code (PHP)
echo "<br><br>$sql<br><br>";
แล้วก็รันดู มันจะแสดงคำสั่ง SQL ออกมา
ลองก๊อปคำสั่งนั้นให้ดูหน่อยครับ
|
|
|
|
|
Date :
2010-08-26 11:22:33 |
By :
iamatomix |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หน้าแสดงรายการข้อมูลที่ คุณทำ ลิ้งค์ไว้นะครับตรวจสอบดูว่ามันมีการส่ง ไอดีไปที่หน้าแก้ไขหรือเปล่าเช่น
หน้าแสดงข้อมูล Show.php
<a href='edit.php?id_edit=<?=$result[id_edit]?>'>แก้ไข</a>
คำสั่งนี้ตรง ชื่อว่า edit.php เป็นชื่อไฟล์งานนะครับ ส่วน ? ตัวเชื่อม id_edit อันนี้คือตัวแปรที่เก็บค่า id_edit ครับ เพราะเราจะต้องส่ง ไอดีไปอ้างอิงที่ไฟล์ edit.php
หน้า แก้ไขข้อมูล edit.php
ก็ทำแสดงข้อมุลปกตินะครับ
<?
$id_edit=$_GET[id_edit]; //ตรงดูด้วยว่าเราส่งข้อมูลแบบไหน เช่น $_GET[] เป็นการส่งข้อมุลแบบส่งที่ URL แบบ $_POST[] จะไม่แสดง
แล้วเอา $id_edit ไปตรวจสอบที่ฐานข้อมูลว่ามันตรงกันหรือเปล่า
$sql="update tb_title set name_title= '$title' where id_title='$id_edit' " ;
?>
ผมเขียนสั่นๆนะขี้เกียจพิมพ์
ส่วนที่คุณทำ คำสั่ง $_POST,$_GET ต้องเป็นตัวพิมพ์ใหญ่นะครับไม่ใช้ $_post
|
ประวัติการแก้ไข 2010-08-26 11:47:23
|
|
|
|
Date :
2010-08-26 11:24:29 |
By :
somparn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
update tb_title set name_title= '' where id_title=''
แบบนี้ครับ
|
|
|
|
|
Date :
2010-08-26 11:28:37 |
By :
titatree |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ค่าในตัวแปร $title, $id_edit ไม่มาครับ
อย่างที่คุณ somparn บอกครับ
$_post ต้องเป็นตัวพิมพ์ใหญ่ทั้งหมดนะครับ $_POST
แก้
$title=$_post['title'];
$id_edit=$_post['id_edit'];
เป็น
$title=$_POST['title'];
$id_edit=$_POST['id_edit'];
|
|
|
|
|
Date :
2010-08-26 11:42:38 |
By :
iamatomix |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันป็นแบบนี้อีกอ่ะครับ
เหมือนมันแก้ไข แต่ว่า พอกลับไปดูใหม่ มันก็ยังไม่แก้
อันเก่าเป็น ffffffffffffffff
ตอนนี้เป็น พพพพพพพ
update tb_title set name_title= 'พพพพพพพพ' where id_title=''
ซึ่งพอกลับไปดูหน้าหลักก็ไม่มีการเปลี่ยนคครับ
|
|
|
|
|
Date :
2010-08-26 11:46:51 |
By :
titatree |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หน้า EDIT
Code (PHP)
<?
$id_edit=$_GET[id_edit];
include "connect.php";
$sql="select * from tb_title where id_title='$id_edit' ";
$result=mysql_db_query ($dbname,$sql);
$r=mysql_fetch_array($result);
$name_title=$r[name_title];
?>
<html>
<head><title> test photo </title></head>
<body>
Admin : test photo
<form method="post" action="admin_edit2.php">
แก้ไขหัวข้อรูปภาพ <input type="text" name="title" value="<?=$name_title?>" >
<input type="hidden" name="id_edit" value="<?=$id_edit?>" >
<input type="submit" value="submit" >
<input type="reset" value="reset" >
</form>
</body>
</html>
|
|
|
|
|
Date :
2010-08-26 11:47:20 |
By :
titatree |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หน้า EDIT2
Code (PHP)
<?
$title=$_POST['title'];
$id_edit=$_POSt['id_edit'];
if ($title==" ") {
echo "กรุณากรอกหัวข้อรูปภาพ";
exit();
}
include "connect.php";
$sql="update tb_title set name_title= '$title' where id_title='$id_edit' " ;
echo "<br><br>$sql<br><br>";
$result=mysql_db_query ($dbname,$sql);
if ($result){
echo "แก้ไขหัวข้อรูปภาพเรียบร้อยแล้ว";
echo "<a href='admin.php'> กลับหน้าหลัก</a>";
}else{
echo "ไม่สามารถแก้ไขหัวข้อได้";
}
mysql_close();
?>
|
|
|
|
|
Date :
2010-08-26 11:48:02 |
By :
titatree |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอโทดครับ หน้าฟอร์มอ่ะครับ เวลา กด edit แล้วข้อมูลที่ดึงมา มันแสดงใน textfield ตรงใช่ไหมครับ เอาเป็นว่าถ้าตรงน่ะ
รบกวนเอา $id_edit;
เก็บใน session แล้ว วิ่งเอา!!!
$_SESSION['id_edit'] = $id_edit;
รบกวนด้วยน่ะครับ อิอิ
|
|
|
|
|
Date :
2010-08-26 11:53:25 |
By :
chubichane |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้ว ขอบคุณพี่ทุกคนเลยครับ
มันผิดที่ พฃเขียนโค๊ด ตัวเล็ก ตัวใหญ่นี่เอง
|
ประวัติการแก้ไข 2010-08-26 11:57:22
|
|
|
|
Date :
2010-08-26 11:55:11 |
By :
titatree |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|