|
|
|
ไม่รู้ทำผิดตรงไหนนะคะ ดึงข้อมูลขึ้นมาแก้ไขแล้วไม่ยอมบันทึกลงในฐานข้อมูล ช่วยดูให้หน่อยนะคะ |
|
|
|
|
|
|
|
และนี่คืมฟอร์มที่ส่งมา
Code (PHP)
<?
include('includes/connectionDb.php');// เชื่อมต่อฐานข้อมูล
// เลือกฐานข้อมูล
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
$sql = "UPDATE book SET Book_ISBN = '$Book_ISBN',BookName = '$BookName',Authors = '$Authors',Keyword = '$Keyword',place_print = '$place_print',YearOfPrint='$YearOfPrint',Copy='$Copy',Edition='$Edition',Price='$Price' WHERE Book_ISBN='$id'";
echo $sql;
$db = mysql_db_query($dbname,$sql);
if ($db)
{
echo"$num";
echo"<script>alert('แก้ไขข้อมูลเรียบร้อย');window.location='?name=admin&file=frm_bookmanage';</script>";
}
else{
echo "ไม่สามารถแก้ไขข้อมูลได้";
}
?>
</body>
</html>
|
|
|
|
|
Date :
2011-06-29 21:54:40 |
By :
yaifayCS |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$sql = "UPDATE book SET Book_ISBN = '$Book_ISBN',BookName = '$BookName',Authors = '$Authors',Keyword = '$Keyword',place_print = '$place_print',YearOfPrint='$YearOfPrint',Copy='$Copy',Edition='$Edition',Price='$Price' WHERE Book_ISBN='$id'";
$db = mysql_db_query($dbname,$sql) or die(mysql_error() . '<br/>' . $sql);
ดูว่ามีอะไรออกมาครับ
|
ประวัติการแก้ไข 2011-06-29 22:01:21
|
|
|
|
Date :
2011-06-29 22:00:22 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น่าจะไม่มีค่า id ที่ส่งไปอีกฟอมนึงอะครับ ลองใส่ hidden field เป็น id ดูครับ
|
|
|
|
|
Date :
2011-06-29 22:16:57 |
By :
ManGal49 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอามาแก้ไขได้นะคะ แต่ยังไม่ยอมบันทึกลงในฐานข้อมูลซักทีT_T
|
|
|
|
|
Date :
2011-06-29 23:12:52 |
By :
yaifayCS |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง echo ดูใน sql ที่ใส่ update อะครับว่ๅมีค่ๅ id ส่งมๅด้วยหรือป่ๅว
|
|
|
|
|
Date :
2011-06-29 23:28:42 |
By :
ManGal49 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแล้วค่า ค่า id มาค่ะ
|
|
|
|
|
Date :
2011-06-29 23:38:22 |
By :
yaifayCS |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแก้ไขข้อมูลผ่ๅน phpmyadmin แล้ว copy โค้ด update table set มๅใส่แทนดูครับ book เป็นคำสงวนหรือป่ๅว(ไม่รู้)
|
ประวัติการแก้ไข 2011-06-29 23:56:56
|
|
|
|
Date :
2011-06-29 23:55:18 |
By :
ManGal49 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง echo $sql แล้วไปใส่ใน phpmyadmin โดยตรงดูครับว่าได้ไหม เพราะบางครั้ง type ของ Field ใน db ก็มีส่วนนะครับ
เช่นถ้า type เป็น integer แล้วเวลาคุณเก็บค่าลงไม่ควรมี single quote ตัวอย่าง '$variable' แบบนี้ไม่สมควรนะครับ ควรเป็น $variable ตรงๆ ไปเลย แต่ถ้าเป็นชนิดพวก Text, VarChar ก็ควรมีนะครับ
ตามความคิดผมนะเพราะเคยเจอมากับตัวครับ
|
|
|
|
|
Date :
2011-06-30 03:00:26 |
By :
ppanchai |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|