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,030

HOME > PHP > PHP Forum > (จะรอคำตอบจากกระทุ้นี้ ครั้งสุดท้ายแล้ว) ต้องการ alert เมื่อตอนบันทึกข้อมูล..



 

(จะรอคำตอบจากกระทุ้นี้ ครั้งสุดท้ายแล้ว) ต้องการ alert เมื่อตอนบันทึกข้อมูล..

 



Topic : 026904



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



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




เรียน พี่ ๆ ทุกคน

ผมจะรอคำตอบจากพี่ ๆ ตอบกระทู้ที่ผมได้ถามไว้จากกระทู้

https://www.thaicreate.com/php/forum/026822.html

ครั้งสุดท้าย หากว่ามันทำไม่ได้จะไม่ทำแล้วครับ
ขอวิงวอนความเห็นใจ จาก พี่ MR.WIN และพี่ PlaKriM ครั้งสุดท้ายแล้ว (ฮือ ...ฮือ ...)



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-05-02 17:13:12 By : pukmtec View : 1028 Reply : 9
 

 

No. 1



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

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


insert เสร็จแล้ว ไป select ข้อมูลทั้งสาม table มาก่อนครับ โดย join table เอา
เพราะตอน insert คุณไม่ได้ส่งทุกอย่างมา ส่งมาแค่ $userNameID $cmpName $brandID
ดังนั้นต้องไป join table แล้ว where ด้วย usernameid กับ brandid

งงไหม ลองดูก่อน ถ้ายังไม่ได้ เดี๋ยวมาช่วยใหม่






Date : 2009-05-02 17:36:53 By : plakrim
 


 

No. 2



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



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


เรียน พี่ PlaKriM
ก่อนอื่น ผมต้องขอกล่าวคำขอบคุณอย่างสูงมายังพี่ PlaKriM ด้วย
ที่กรุณาเสียเวลาตอบคำถามกระทู้นี้ (คงเป็นกระทู้ที่ตามมากที่สุด)

ผมได้พยายามถึงที่สุดและเขียนไว้ ตามแนวทางที่พี่ PlaKriM บอกว่าดังนี้ :-
---------------------------
ไฟล์ joinTB.php
--------------------------
<?php
$sqlTB = "SELECT * FROM tb_cmp INNER JOIN tb_brandCmp
ON tb_brandCmp.brandID = tb_cmp.brandID
INNER JOIN tb_usename
ON tb_userName.userNameID = tb_cmp.userNameID
WHERE tb_cmp.brandID = tb_brandCmp.brandID
AND tb_cmp.userNameID = tb_userName.userNameID
AND cmpID=$cmpID LIMIT 1";

$resultTB = mysql_query($sqlTB) or die ("$sqlTB_Error");
$rowTB = mysql_fetch_array($resultTB);

$userName = $rowTB['userName'];

$brandName = $rowTB['brandName'];
$model = $rowTB['model'];
$description = $rowTB['description'];
?>
---------------------------
ไฟล์ Action ที่ทำการ Save Data
--------------------------

$sql = "INSERT INTO tb_cmp VALUES(NULL,'$userNameID','$cmpName','$brandID')";
$result = mysql_query($sql) or die ("<script>alert('Cannot save data');history.back();</script>");

include ("joinTB.php");

echo "<script>alert('UserName : $userName\\ncmpName : $cmpName\\nBrand name : $brandName\\nModel : $model\\nDecription : $description\\nSaving completed.\\n(total : $result record)');window.location='FRMcmp.php';</script>";

exit();

-----------------------------------------
ใช้แบบนี้หรือไม่ครับ แต่หากมีแนวทางอื่นๆ ที่ดีกว่า ขอแนะนำด้วยนะครับ ขอขอบคุณมาก ๆ ครับ
Date : 2009-05-02 18:29:38 By : pukmtec
 

 

No. 3



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

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


Code (PHP)
<?php
$sql = "INSERT INTO tb_cmp VALUES(NULL,'$userNameID','$cmpName','$brandID')";
$result = mysql_query($sql) or die ("<script>alert('Cannot save data');history.back();</script>");

$sqlTB = "SELECT * FROM tb_cmp INNER JOIN tb_brandCmp
ON tb_brandCmp.brandID = tb_cmp.brandID
INNER JOIN tb_usename
ON tb_userName.userNameID = tb_cmp.userNameID
WHERE tb_cmp.brandID = tb_brandCmp.brandID
AND tb_cmp.userNameID = tb_userName.userNameID
AND cmpID='" . mysql_insert_id() . "'"; // อ้างอิงโดยที่ใช้ id ที่ insert ลง tb_cmp อันล่าสุด

$resultTB = mysql_query($sqlTB) or die ("$sqlTB_Error");
$rowTB = mysql_fetch_array($resultTB);

$userName = $rowTB['userName'];
$brandName = $rowTB['brandName'];
$model = $rowTB['model'];
$description = $rowTB['description'];

echo "<script>alert('UserName : $userName\\ncmpName : $cmpName\\nBrand name : $brandName\\nModel : $model\\nDecription : $description\\nSaving completed.\\n(total : $result record)');window.location='FRMcmp.php';</script>";
exit();

?>

Date : 2009-05-02 20:35:47 By : plakrim
 


 

No. 4



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



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


เรียน พี่ PlaKriM


ผมได้ลองเปลี่ยนจาก

cmpID=$cmpID LIMIT 1";

มาเป็น

cmpID='".mysql_insert_id()."'"; // อ้างอิงโดยที่ใช้ id ที่ insert ลง tb_cmp อันล่าสุด

ตามคำแนะนำจากพี่แล้ว ทำให้ไม่ปรากฏข้อความใน Alert เลยครับ

mysql_insert_id() มันคือฟังก์ชั่นเหรอครับ ขอขอบคุณอย่างสูงครับ

------------------------------------------------------------
Date : 2009-05-03 02:03:34 By : pukmtec
 


 

No. 5



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

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


mysql_insert_id() คือ ดึง id ล่าสุดของ comID ซึ่งมันต้องเป็น autoincrement ด้วยนะ หรือว่าไม่เป็น

อ้อ เจอที่แปลกๆ อันนึง
$sql = "INSERT INTO tb_cmp VALUES(NULL,'$userNameID','$cmpName','$brandID')";

comID มัน allow null ด้วยหรอ มันไม่ใช่ pk หรอ แล้วเวลา insert ข้อมูลมันเข้าไปจริงหรือเปล่า ลองเปลี่ยนเป็น

$sql = "INSERT INTO tb_cmp (userNameID,cmpName,brandID) VALUES ('$userNameID','$cmpName','$brandID')"; แบบนี้น่าจะดีกว่า comID ไปปรับให้เป็น autoincrement มันจะบวกให้เอง แล้วจะใช้ mysql_insert_id() ;ได้

หรือถ้ามันไม่เป็น autoincrement ต้องไป select max(comID) มาแทน mysql_insert_id();

งงไหม
Date : 2009-05-03 02:29:43 By : plakrim
 


 

No. 6



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



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


อ้าว ขอโทษด้วย
พอดีว่าผมเอาโค๊ดไปใช้กับหน้าจอฟอร์ม Update มันเลยไม่แสดงรายการ Alert ที่ต้องการ
แต่พอเอามาใช้กับหน้าจอฟอร์ม Add Data มันแสดงได้นะครับ

แต่อยากเอาโค๊ดไฟล์นี้ไปใช้ include ไว้ที่เดียว ไม่อยากเขียนหลายไฟล์นะครับ
แล้วที่ผมเขียนไปมันใช้ได้หรือไม่ครับ

รบกวนพี่ PlaKriM ด้วยนะครับ



(นี่ปาเข้าไป ตี 2 ครึ่งแล้ว ผมยังเขียนโปรแกรมไม่เสร็จเลยครับ)
Date : 2009-05-03 02:36:01 By : pukmtec
 


 

No. 7



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



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

พอดียังไม่นอน งั้น ผมเสริมนิดนึงน่ะครับ
เพิ่มความเข้าใจการ จอยน่ะครับ ( INNER JOIN)

SELECT * FROM y INNER JOIN x ON x.a=y.a INNER JOIN z ON x.a = z.a WHERE condition

ถ้ากลัวงงก็ใส่วงเล็บครอบได้

SELECT * FROM (y INNER JOIN x ON x.a=y.a) INNER JOIN z ON x.a = z.a WHERE condition

ก็ไม่แตกต่างกันเท่าไหร่ถ้าจะเขียนอีกแบบ นึง
select * from x,y,z where x.a = y.a and z.a = x.a and (condition)

แล้วแต่สะดวกครับ แต่แบบแรกดูสวยงาม เค้าว่างั้น น่ะ แต่ผมชอบ อย่างหลังเอาง่ายเข้าว่า
แต่มีพี่ๆเค้าตอบแล้ว ไงก็สู้ๆน่าครับ
Date : 2009-05-03 03:37:29 By : arsachi
 


 

No. 8



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

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


ทิ้ง msn ไว้ เดี๋ยวพี่ติดต่อไปช่วยเหลือ วันนี้คงต้องนอนแล้ว
Date : 2009-05-03 03:38:16 By : plakrim
 


 

No. 9



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

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


พี่ arsachi เท่าที่อ่านเข้าใจ และอ่านผ่านๆ ตามมาบ้าง join table จะเร็วว่านิสสสนึงนะครับ
Date : 2009-05-03 03:41:28 By : plakrim
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : (จะรอคำตอบจากกระทุ้นี้ ครั้งสุดท้ายแล้ว) ต้องการ alert เมื่อตอนบันทึกข้อมูล..
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 อัตราราคา คลิกที่นี่