Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > ผมติดปัญหา code หน้า save รบกวนผู้รู้ไขข้อข้องใจหน่อยคร้าบบบ.



 

ผมติดปัญหา code หน้า save รบกวนผู้รู้ไขข้อข้องใจหน่อยคร้าบบบ.

 



Topic : 035750



โพสกระทู้ ( 11 )
บทความ ( 0 )



สถานะออฟไลน์




ตามนี้เลยครับ

<?
$act_name=$_REQUEST['act_name'];
$act_quantity=$_REQUEST['act_quantity'];
$act_building=$_REQUEST['act_building'];
$act_tool=$_REQUEST['act_tool'];
$act_food=$_REQUEST['act_food'];
$act_time=$_REQUEST['act_time'];

include("../connect.php");
echo "$mode";
switch ($mode) {

case "1" :
$sql = "insert into activity (act_name,act_code,act_quantity,act_building,act_tool,act_food,act_time)";
$sql .=" values ('$act_name','$act_code','$act_quantity','$act_building','$act_tool','$act_food','$act_time')";
$query = mysql_query($sql) or die(mysql_error());
$msg = "เพิ่มข้อมูลกิจกรรม $act_name เรียบร้อยแล้ว";
break;

case "2" :
$sql = "update activity set act_name='$act_name',act_code='$act_code',act_quantity='$act_quantity',act_building='$act_building',act_tool='$act_tool',act_food='$act_food',act_time='$act_time'";
$sql .= " where act_id = '$act_id'";
$query = mysql_query($sql) or die(mysql_error());
$msg = "แก้ไขข้อมูลกิจกรรม $act_name เรียบร้อยแล้ว";
break;

case "3" :
$sql = "delete from activity where act_id = '$act_id'";
$msg = "ลบข้อมูลกิจกรรม $act_name เรียบร้อยแล้ว";
break;

default :
echo "Warning : default >> No case or mode value neither 1,2,3 ";
}
/* mysql_close($conn);
echo "<script>alert('$msg');window.location='view_act.php';</script>";
*/
if(mysql_query($sql)){
echo "<script>alert('$msg');</script>";
$check = 0;
} else {
echo "Query error : $sql";
$check = 1;
};
mysql_close($conn);

if($check==0){
echo "<script>window.location='view_act.php';</script>";
};
?>

ผมแบ่งไฟล์เป็น 3 ไฟล์ ครับ 1.หน้าฟอร์ม (activity.php) 2.หน้าบันทึก (save_act.php) 3.หน้าแสดงข้อมูล (view_act.php)
คือว่าจากโค้ดข้างบน ปัญหาคือ
1.ตอนเรากด submit หน้า form บันบันทึกลง db จริงครับแต่ตอนแสดงมันแสดงซ้ำกัน 2 ค่าคือบันทึกทีเดียวลง db 2ครั้ง ครับ
2.ตอนผมลบ ข้อมูลมันลบข้อมูลครับแต่ ตอนโชว์ $msg มันไม่โชว์ค่าชื่อ($act_name) ที่ให้โชว์ไม่รู้ทำไมครับ
ตอนแรกยังโชว์อยู่เลย หรือว่ามันลบ field นั้นไปแล้ว ถ้าลบไปแล้วมีวิธีไหนให้มันโชว์มั้ยครับ
3.ตรงที่ comment ไว้ พอเอาออก แล้วลบตั้งแต่บรรทัดข้างล่างมันทำไมมัน "ลบข้อมูล"ไม่ได้ครับ แต่ save กับ update ได้
เอาเท่านี้ก่อนครับ มือใหม่หัดโพสต์ครับ (ครั้งแรกครับ) รบกวนด้วย ขอบคุณครับ.



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-12-14 12:03:38 By : Tas View : 900 Reply : 10
 

 

No. 1



โพสกระทู้ ( 11 )
บทความ ( 0 )



สถานะออฟไลน์









Date : 2009-12-14 12:12:13 By : Tas
 


 

No. 2



โพสกระทู้ ( 768 )
บทความ ( 0 )



สถานะออฟไลน์


<?
$act_name=$_REQUEST['act_name'];
$act_quantity=$_REQUEST['act_quantity'];
$act_building=$_REQUEST['act_building'];
$act_tool=$_REQUEST['act_tool'];
$act_food=$_REQUEST['act_food'];
$act_time=$_REQUEST['act_time'];

include("../connect.php");
echo "$mode";
switch ($mode) {

case "1" :
$sql = "insert into activity (act_name,act_code,act_quantity,act_building,act_tool,act_food,act_time)";
$sql .=" values ('$act_name','$act_code','$act_quantity','$act_building','$act_tool','$act_food','$act_time')";
$query = mysql_query($sql) or die(mysql_error());
$msg = "เพิ่มข้อมูลกิจกรรม $act_name เรียบร้อยแล้ว";
break;

case "2" :
$sql = "update activity set act_name='$act_name',act_code='$act_code',act_quantity='$act_quantity',act_building='$act_building',act_tool='$act_tool',act_food='$act_food',act_time='$act_time'";
$sql .= " where act_id = '$act_id'";
$query = mysql_query($sql) or die(mysql_error());
$msg = "แก้ไขข้อมูลกิจกรรม $act_name เรียบร้อยแล้ว";
break;

case "3" :
$sql = "delete from activity where act_id = '$act_id'";
$msg = "ลบข้อมูลกิจกรรม $act_name เรียบร้อยแล้ว";
break;

default :
echo "Warning : default >> No case or mode value neither 1,2,3 ";
}
/* mysql_close($conn);
echo "<script>alert('$msg');window.location='view_act.php';</script>";
*/
if(mysql_query($sql)){
echo "<script>alert('$msg');</script>";
$check = 0;
} else {
echo "Query error : $sql";
$check = 1;
};
mysql_close($conn);

if($check==0){
echo "<script>window.location='view_act.php';</script>";
};
?>


ดูตามสีแดงนะครับ คุณต้องเลือกเอาว่าจะคิวรีตรงไหน ก็คุณสั่งมันรันคิวรี 2 ครั้งมันก็ซ้ำสิครับ
Date : 2009-12-14 12:32:10 By : naskw
 

 

No. 3



โพสกระทู้ ( 768 )
บทความ ( 0 )



สถานะออฟไลน์


$act_name รู้สึกว่าจะส่งค่ามาจากหน้าฟอร์มใช้ป่าวครับ ลองตรวจดูจากหน้าฟอร์มว่ามีการส่งค่ามาถูกต้องหรือเปล่า
Date : 2009-12-14 12:37:51 By : naskw
 


 

No. 4



โพสกระทู้ ( 11 )
บทความ ( 0 )



สถานะออฟไลน์


โอ้ววว ได้แล้วขอบคุณครับ.
ขอบคุณพี่ anu มากครับ

เออ แล้ว ตอน ลบ อ่ะครับ

มันทำไง ให้ msg โชว์ค่า ตัวแปรที่เราต้องการดึงมาโชว์ได้อ่ะครับ

ตรง update กับ insert มันยังโชว์อยู่เลย
หรือว่ามันลบข้อมูลไปแล้วครับ พอมีวิธีอะไรมั้ยครับ

ขอบคุณครับ.
Date : 2009-12-14 12:41:14 By : Tas
 


 

No. 5



โพสกระทู้ ( 11 )
บทความ ( 0 )



สถานะออฟไลน์


ครับเดี๊ยวจะลองครับ
Date : 2009-12-14 12:41:58 By : Tas
 


 

No. 6



โพสกระทู้ ( 11 )
บทความ ( 0 )



สถานะออฟไลน์


เออ $act_name ของ case delete
มันส่งค่ามาจากหน้า view_act.php ครับ
มันมาเป็น $act_id ครับ

ไม่รู้ว่าจะให้มันโชว้ค่าใน msg ไง
แต่ว่าตอนลบมันลบถูกแถวแล้วครับ

ขอบคุณครับ.
Date : 2009-12-14 12:46:42 By : Tas
 


 

No. 7



โพสกระทู้ ( 913 )
บทความ ( 2 )



สถานะออฟไลน์
Facebook

case "3" :
ยังไม่ Query เลย มันลบ แล้วเหรอครับ
Date : 2009-12-14 12:53:46 By : teez1232002
 


 

No. 8



โพสกระทู้ ( 768 )
บทความ ( 0 )



สถานะออฟไลน์


$act_id กับ $act_name มันเป็นค่าเดียวกันปะ ถ้าเป็นค่าเดียวกันก็นำ $act_id ใส่แทนตรงนี้สิ
$msg = "ลบข้อมูลกิจกรรม$act_id เรียบร้อยแล้ว";
Date : 2009-12-14 12:59:04 By : naskw
 


 

No. 9



โพสกระทู้ ( 11 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบ พี่ Tee

ลบครับ เพราะมันรับค่า $act_id มาแล้ว
มันน่าจะดูตรงอ่ะ นี้ครับเท่าที่ผมเข้าใจนะไม่รู้ถูกป่าว

ตอบ พี่ anu

คนละค่ากันครับ
$act_id มันเป็น pk auto ของ table act
ส่วน $act_name เป็นชื่อครับ

ผมอยากให้มันโชว์ให้ user รู้อ่ะครับว่าตอนนี้คุณลบ
รายการนี้ไปแล้วครับ แต่มันโชว์แค่ "ลบข้อมูลกิจกรรม เรียบร้อยแล้ว"
ตรง msgbox ถ้าไม่ได้ไม่เป็นไรครับ
ขอบคุณ ทุกคำตอบครับ.
วันหลังผมจะได้กล้าถามอีก ปกติดูอย่างเดียว ^^
ขอบคุณครับ
Date : 2009-12-14 14:16:11 By : Tas
 


 

No. 10



โพสกระทู้ ( 768 )
บทความ ( 0 )



สถานะออฟไลน์


ถ้างั้นลอง echo $act_name=$_REQUEST['act_name'] ตรงนี้มาดูว่าค่ามันมาปะ ถ้าไม่มาลองกลับไปดูที่หน้าฟอร์มนะว่า Field นี้มันมีค่าป่าวครับ
Date : 2009-12-14 19:19:06 By : naskw
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ผมติดปัญหา code หน้า save รบกวนผู้รู้ไขข้อข้องใจหน่อยคร้าบบบ.
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่