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

HOME > PHP > PHP Forum > ถ้าต้องการ INSERT 2 ข้อมูลในฟิวด์เดียวกันจะเขียน CODE ยังไงครับ



 

ถ้าต้องการ INSERT 2 ข้อมูลในฟิวด์เดียวกันจะเขียน CODE ยังไงครับ

 



Topic : 064572



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



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




ถ้าต้องการ INSERT 2 ข้อมูลในฟิวด์เดียวกันจะเขียน CODE ยังไงครับ
ต้องการให้ $_POST["txt1"] และ $_POST["txt2"] INSERT เข้า field1 table1 เขียนโค๊ดยังไงครับ

มั่วไป ERROR เลยเพราะมีฟิวด์ซ้ำกัน
$strSQL ="INSERT INTO tale1";
$strSQL .="(field1,field1)";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["txt1"]."','".$_POST["txt2"]."'




Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-08-11 00:27:54 By : Nos1001 View : 1785 Reply : 23
 

 

No. 1



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



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


ใน Record เดียวกันหรอครับ หรือว่าคนละ Record








ประวัติการแก้ไข
2011-08-11 04:07:16
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-11 00:55:47 By : tomrambo
 


 

No. 2



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



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


record เดียวกันครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-11 07:22:44 By : Nos1001
 

 

No. 3



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



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


ก็นำตัวแปรมาต่อกันก่อนครับ อาจจะคั่นด้วยอักระพิเศษอะไรก็ได้ครับ ในที่นี้ผมใช้ | คั่น

$text = $_POST['txt1']."|".$_POST['txt2'];


แล้วก็นำตัวแปร $text ไป เป็น value insert ครับ

เวลาดึงข้อมูลออกมาก็ใช้ explode กำหนดเงื่อนไขเป็น | แยกข้อมูลเก็บไว้ ใน array อีกทีครับ

ไม่รู้ว่าผมเข้าใจถูกในสิ่งที่คุณต้องการหรือป่าวครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-11 07:51:10 By : tomrambo
 


 

No. 4



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



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


ประมาณว่า มี selectbox ก็เก็บเข้าฟิวด์ etc และถ้าพิมพ์ในช่อง textbox ก็เก็ยใน etc เหมือนกันครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-11 08:20:46 By : Nos1001
 


 

No. 5



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



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


Code (PHP)
$field1 = $_POST["txt1"].$_POST["txt2"];

$strSQL ="INSERT INTO tale1";
$strSQL .="(field1)";
$strSQL .="VALUES ";
$strSQL .="('$field1')"

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-11 08:58:13 By : avsqlz
 


 

No. 6



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



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


$all=$_POST["select_another"]."|".$send_id;

มันเข้า 2|6 3|1 ซึ่งมันไม่ตัดออกครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-11 09:11:56 By : Nos1001
 


 

No. 7



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



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


ตอนเรียกมาใช้ค่อยตัดมันออกครับ ใช้

$etc = explode("|", $row['etc']);

echo $etc[0]; // คือค่าตัวหน้าครับ

echo $etc[1]; // คือค่าตัวหลัง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-11 09:27:26 By : tomrambo
 


 

No. 8



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



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


ตอบความคิดเห็นที่ : 6 เขียนโดย : Nos1001 เมื่อวันที่ 2011-08-11 09:11:56
รายละเอียดของการตอบ ::
ไม่ตัดอะไรออกครับ เครื่องหมาย | หรอ
$all=$_POST["select_another"].$send_id;

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-11 09:44:37 By : avsqlz
 


 

No. 9



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



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


ถ้าพิมพ์ textbox มันจะไปเก็บอีกตารางนึงก่อนครับ แล้วส่ง id ของตารางนั้นมาเก็บที่ ฟิวด์ etc table1 แต่ถ้าเลือกจาก listmenu มันก็จะเอาค่า value มาใส่ที่ฟิวด์ etc table1 เลยครับ
ในส่วนของ listmenu ถ้าเลือกจากในนี้ มันจะส่ง value มาที่ etc table1 เลยครับ
<select name="select_another">
<input type="text" name="text_etc">

$send //ค่าจาก text_etc ที่ถูกเก็บอีกตารางนึงก่อน แล้วส่งมาในรูปแบบของ id

$all=$_POST["select_another"]."|".$send;
$keyword = explode("|", $all);

$strSQL ="INSERT INTO table1";
$strSQL .="(etc)";
$strSQL .="VALUES ";
$strSQL .="('".$keyword[0]."','".$keyword[0]."')";
แบบนี้ป่าวครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-11 09:53:04 By : Nos1001
 


 

No. 10



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



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


สรุปว่า ใน field etc นี่เก็บแค่ค่าเดียวใช่เปล่าครับ เก็บค่าจาก textbox หรือ listmenu อย่าใดอย่างนึง

if (empty($_POST["select_another"])) {
$all = $send;
}
else if (empty($_POST["text_etc"])) {
$all = $_POST["select_another"];
}

$strSQL ="INSERT INTO table1";
$strSQL .="(etc)";
$strSQL .="VALUES ";
$strSQL .="('$all')";

ไม่รู้ว่าผมเข้าใจถูกรึเปล่านะ นอนน้อยไปหน่อย มึนๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-11 10:15:27 By : avsqlz
 


 

No. 11



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



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


ที่คุณ avsqlz ทำโค๊ดมาให้ถูกแล้วครับ ขอบคุณทุกท่านที่มาช่วยนะครับ พอดีผมไปต่างจังหวัดไม่มีเน็ต เลยกลับมาลองวันนี้ แต่ว่าติดปัญหาตรงที่เมื่อเลือก listmenu มันก็จะทำ if นี้
if (empty($_POST["select_another"])) {
$all = $send;
}
แล้ว text_etc เป็นช่องว่าง มันจึงนำ text_etc ไปเก็บในฐานข้อมูลด้วยครับ เป็นช่องว่างเปล่า ซึ่งอันนี้จะแก้ยังไงเหรอครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-14 16:27:23 By : Nos1001
 


 

No. 12



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



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


อยากทราบว่า text_etc ทำไมไม่ได้ใส่ข้อมูลมันถึงนำไปเก็บที่ฐานข้อมูลครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-14 18:03:24 By : Nos1001
 


 

No. 13



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



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


listmenu มี label และ value อะไรมั่งครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-15 08:58:02 By : avsqlz
 


 

No. 14



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



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


<select id="ddlanother" name="select_another"></select>

ก็คือถ้าไม่มีข้อมูลใน listmenu นี้ เราก็ไปพิมพ์ที่ test_etc ครับ จากนั้นในการเพิ่มครั้งต่อไปใน listmenu ก็จะมีให้เลือกในส่วนที่พิมพ์ไปตะกี้ครับ ไม่ต้องมากรอกอีก แต่ปัญหาก็คือเมื่อ text_etc เป็นช่องว่างมันก็เอาไปเก็บที่ฐานข้อมูลด้วยครับ และเวลามาเลือก listmenu ใหม่ มันก็จะมีช่องว่างครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-15 09:21:31 By : Nos1001
 


 

No. 15



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



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


ถ้าไม่มีการคียที่ text_etc

echo $send จะมีค่าเท่ากับอะไรครับ เป็น 0 หรือ ค่าว่าง

แล้วถ้ามีการคียที่ text_etc

$send จะมีค่าเท่ากับตัวเลข 1,2,3,4,5,6,7,8,N ใช่เปล่าครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-15 11:19:35 By : avsqlz
 


 

No. 16



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



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


ถ้าไม่มีการคีย์ที่ text_etc $sendจะเป็นค่าว่างครับ เพราะ text_etc จะไม่ส่งค่าไป

แต่ถ้ามีการคีย์ที่ text_etc มันจะส่งไปเก็บอีกตารางนึงก่อน จากนั้นจะส่งค่า $sendกับพร้อมค่าตัวเลขมาบันทึกใน table1
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-15 13:51:26 By : Nos1001
 


 

No. 17



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



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


ไม่อยากให้ค่าที่ไม่กรอกส่งไปอะคับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-15 16:45:55 By : Nos1001
 


 

No. 18



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



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

ก็ เอา ข้อ ความ สอง อัน มา รวมกัน ก่อน อาจะ ใช้ &nbsp; เว้น วรรค ช่วตรงกลาง

เช่น
Code (PHP)
$word1 = "บ้าน";
$word2 = "2ชั้น"

$mix ="$word1$word2";

$sql "INSEART INTO table1 ('field1') VALUE ('$mix') ";

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-15 23:53:56 By : Professer
 


 

No. 19



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



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


ปัญหามันคือไม่ให้ถ้าไม่กรอกช่อง text_etc ก็ไม่ให้มันส่งไปเก็บในฐานข้อมูลครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-16 07:35:32 By : Nos1001
 


 

No. 20



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



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


ใช้ if เช็คครับ

if(!empty($text_etc)) {

// หากมีการคีย์ $text_etc มา ก็เขียนโค๊ด insert ลง table ตรงนี้ หากไม่มีการคีย์ข้อมูลมามันก็จะไม่ทำงานในส่วนนี้

}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-16 07:49:08 By : tomrambo
 


 

No. 21



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



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


แต่ถ้าเรากรอก text_etc ตาม if คุณ tOm มันจะไปเก็บอีกตาราง แล้วมันจะส่งไปเก็บ table1 ยังไงครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-16 10:46:17 By : Nos1001
 


 

No. 22



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



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


ผมว่า คุณเอาโค๊ดมาดูเต็มๆดีกว่า จะได้เห็นเป็นรูปธรรมมากขึ้น จะได้ตอบตรงจุดประสงค์ของคุณได้ชัดเจนด้วย

ตอนนี้ผมก็ยังพอเดาไม่ออกเลย ว่าคุณจะทำอะไร ยังไง แบบไหน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-16 21:11:52 By : tomrambo
 


 

No. 23



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



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


ครับผม ที่ผมไม่ได้ลงเต็มๆให้ดู เพราะว่ามันเยอะ เดี๋ยวตาลายกัน

จะอธิบายคร่าวๆอีกทีนะครับ ผมใช้คำพูดเรียบเรียงไม่ค่อยเก่งอาจจะงงหน่อยนะคับ แต่จะพยายาม
เริ่มแรกถ้ามี user มาเลือกข้อมูลที่ (Listmenu) name="select_another" ซึ่ง Listmenu ตัวนี้ข้อมูลดึงมาจากฐานข้อมูลที่ชื่อว่า another แต่ถ้าไม่มีข้อมูลที่ต้องการก็สามารถเพิ่มเองได้ที่ text_etc เมื่อกด Submit แล้วข้อมูลที่ text_etc จะไปเก็บที่ another แล้วส่ง primary key ที่เป็นตัวเลขมาเก็บยังตาราง detail ฉะนั้นเมื่อ user มาเลือกข้อมูลที่ Listmenu อีกครั้งก็จะมีข้อมูลที่กรอกใน text_etc ก่อนหน้านี้ โดยไม่ต้องมานั่งเพิ่มที่ text_etc อีก แต่ปัญหาคือเมื่อเลือกข้อมูลที่ Listmenu แล้วช่อง text_etc ก็จะว่างไม่มีข้อมูล และทำการบันทึกโดยการกด Submit ผลที่ได้คือ text_etc ที่เป็นช่องว่างมันไปเก็บที่ another และเมื่อ user มาเลือกข้อมูลที่ Listmenu ก็จะเห็นเป็นช่องว่าง พอจะเห็นภาพไหมครับ

aother ผมไม่ต้องการให้มันมีช่องว่าง หรือถ้า text_etc ไม่มีการกรอกข้อมูลก็ต้องไม่นำไปเก็บครับ หรือไม่อีกอย่างถ้า text_etc เป็นช่องว่างแล้วนำไปเก็บอยากให้สถานะ(text_enable ของ another)เป็น 'F' คือไม่เปิดใช้งานครับ โดยปกติผมสร้าง hidden field ไว้ให้ 'T'

Code (PHP)
$strSQL = "SELECT * FROM another";
$objQuery = mssql_query($strSQL) or die ("Error Query [".$strSQL."]");
$strSQL ="INSERT INTO another";
$strSQL .="(another_name,busi_no,bg_no,ser_no,Created,CreatedBy,CreatedTime,Enable)";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["text_etc"]."','".$_POST["select_busi"]."','".$_POST["select_bg"]."','".$_POST["select_service"]."','".$_POST["text_user_create"]."','".$_POST["text_date_create"]."','".$_POST["text_time_create"]."','".$_POST["text_enable"]."') ";
$objQuery = mssql_query($strSQL);
$strSQL = "SELECT @@IDENTITY AS send FROM another;";
$objQuery = mssql_query($strSQL);
$rows = mssql_fetch_assoc($objQuery);
$send = $rows["send"];

if (empty($_POST["select_another"]))
{
$all = $send;
}
	else if (empty($_POST["text_etc"]))
	{
	$all = $_POST["select_another"];
	}

$strSQL = "SELECT * FROM detail";
$objQuery = mssql_query($strSQL) or die ("Error Query [".$strSQL."]");
$strSQL ="INSERT INTO detail";
$strSQL .="(ThaiName,EngName,word,type,orther,Address,province,amphur,district,zip,mail,web,hotline,busi,bg,service,etc,detail,price,branch,commonday,holiday,note,town1,town2,town3,town4,rate,Created,CreatedBy,CreatedTime,IsActive,Enable,IsSecret)";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["text_name"]."','".$_POST["text_name2"]."','".$_POST["text_word"]."','".$_POST["select_type"]."','".$_POST["text_orther"]."','".$_POST["Address"]."','".$_POST["select_province"]."','".$_POST["select_amphur"]."','".$_POST["select_district"]."','".$_POST["text_zip"]."','".$_POST["text_mail"]."','".$_POST["text_web"]."','".$_POST["text_hotline"]."','".$_POST["select_busi"]."','".$_POST["select_bg"]."','".$_POST["select_service"]."','".$all."','".$_POST["area_detail"]."','".$_POST["text_price"]."','".$_POST["area_branch"]."','".$_POST["text_commonday"]."','".$_POST["text_holiday"]."','".$_POST["area_note"]."','".$_POST["text_town1"]."','".$_POST["text_town2"]."','".$_POST["text_town3"]."','".$_POST["text_town4"]."','".$_POST["select_rate"]."','".$_POST["text_user_create"]."','".$_POST["text_date_create"]."','".$_POST["text_time_create"]."','".$_POST["IsActive"]."','".$_POST["text_enable"]."','".$_POST["IsSecret"]."') ";
$objQuery = mssql_query($strSQL);

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-16 21:37:27 By : Nos1001
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ถ้าต้องการ INSERT 2 ข้อมูลในฟิวด์เดียวกันจะเขียน CODE ยังไงครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่