 |
รบกวนช่วยด้วยครับ แบบสอบถามออนไลน์ Insert ID ไม่ได้ครับ |
|
 |
|
|
 |
 |
|
จะเข้าไปเอาของในบ้าน แต่ไม่เปิดประตูบ้านแล้วจะเข้าไปเอาของในบ้านได้อย่างไร 
|
 |
 |
 |
 |
Date :
2013-11-22 17:14:00 |
By :
meannerss |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
หลายคนชอบแยกคำสั่ง SQL เหมือนคุณ ลองแบบ phpmyadmin ดูสิครับ ผมว่ามันดูง่ายกว่ากันเยอะ
Code (PHP)
$strSQL2 = "INSERT INTO tb_quit1 (
q1_id
, m_id
, p_d_id
, q1_data)
VALUES (
''
, '".$_POST['m_id']."'
, '".$_POST['p_d_id']."'
, '".$_POST["radionNo".$i]."') ";
mysql_query($strSQL2) or die(mysql_error());
|
 |
 |
 |
 |
Date :
2013-11-22 17:14:51 |
By :
arm8957 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
- นาย A มีเงินสดอย่ในห้อง 10ล้านUSดอลล่า
- ห้องนั้นได้ทำการล็อคกุญแจไว้
นาย A ก็มีกุญแจ แต่นาย A เปิดประตูไม่เป็น . . . . . . นาย ก. จึงทำการเดินเอาหัวโขกประตู เสียงดัง ปัง ปัง ปัง!!! และร้องว่าเอาเงินของฉันมา!!!!!
|
 |
 |
 |
 |
Date :
2013-11-22 17:22:45 |
By :
meannerss |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่เข้าใจ Loop จริงๆๆ ครับ
ลองดูแล้ว p_d_id ยังไม้เข้าเป็นอื่นครับ ยังเป็น 6 อย่างเดิม ครับ รบกวนด้วยครับ
|
 |
 |
 |
 |
Date :
2013-11-22 17:26:17 |
By :
sookurb |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
นี่ไม่เข้าใจสิ่งที่ผมสื่อเลยเหรอ ผมกำลังบอกว่าให้เปิดประตูบ้านก่อน . . . . . !!!!!!
|
 |
 |
 |
 |
Date :
2013-11-22 17:29:17 |
By :
meannerss |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
รบกวนทีครับ ไม่เข้าใจจริงๆๆ ครับ
<input type="hidden" name="p_d_id" id="p_d_id" value="<?php echo $p_d_id; ?>" />
|
 |
 |
 |
 |
Date :
2013-11-22 17:32:40 |
By :
sookurb |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ในคลังมี ปากกา กระดาษ ดินสอ นาย A อยากได้ ปากกา เลยเดินไปเบิกหน้าคลัง . . .
รปภ say ขอชื่อและรหัสผ่านเข้าออกคลังหน่อยครับ
นายA say ผมจะเอาปากกาครับ
รปภ say กรุณาระบุชื่อและรหัสผ่านก่อนครับ
นายA say ผมจะเอาปากกาครับคุณเข้าใจไหม!!!
รปภ say ผมไม่สนใจหรอกว่าคุณจะเอาอะไร. . . คุณแค่ต้องบอกชื่อและรหัสผ่านของคุณเท่านั้นพอ
นายA say ก็บอกว่าตรูจะเอาปากกา
รปภ say ไอ้ .. . @#$%^&**#%$#$#$
|
 |
 |
 |
 |
Date :
2013-11-22 17:39:50 |
By :
meannerss |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
connect DB หรือยังครับ
|
 |
 |
 |
 |
Date :
2013-11-22 17:41:01 |
By :
mr.wichai |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|

ผมอยากให้ p_d_id ตารางที่ 2 เข้าสู่ p_d_id ตารางที่ 1 ครับ
|
ประวัติการแก้ไข 2013-11-22 17:48:58
 |
 |
 |
 |
Date :
2013-11-22 17:41:30 |
By :
sookurb |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองเช็คค่าโพสทั้งหมดดูครับว่าส่งค่าอะไรไปบ้าง
Code (PHP)
echo "<pre>";
print_r($_POST);
echo "</pre>";
ถ้าเข้าใจเรื่อง array ก็จะเข้าใจครับ ถ้าไม่เข้าใจก็ทางใครทางมันครับ  
|
 |
 |
 |
 |
Date :
2013-11-22 17:44:34 |
By :
arm8957 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|

ผมอยากให้ ข้อที่ insert to p_d_id ครับ คือ ไม่ loop ตามแบบสอบถามครับ
|
 |
 |
 |
 |
Date :
2013-11-22 17:46:27 |
By :
sookurb |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
นิทานยังไม่จบ . . .. หลังจากที่นาย A ทะเลาะกับ รปภ.แล้วนาย A จึงกลับไปสงบสติอารมณ์และกลับไปใหม่เพื่อจะเบิกปากกา
รปภ say (มันมาอีกแล้ว) ขอชื่อและรหัสผ่านเข้าออกคลัง
นายA say root 1234 ครับ
รปภ say แปปนึงผมตรวจก่อน (ทำใมคราวนี้มันพูดรู้เรื่องฟะ)
นายA say OK ผมรอได้
รปภ say อืม ชื่อและรหัสผ่านถูกต้องครับ เชิญ select รายการได้เลย
นายA say ผมจะเอาปากกาที่เป็นของผม "Select * From tb_p_detail where m_id = '".$_REQUEST['m_id']."'"
รปภ say ได้เลยเดี๋ยวเฮียจัดให้ mysql_query($strSQL)
นายA say ของคุณครับพี่
รปภ say เอานี่ปากกาของเอ็ง $result2['p_d_id'].. . . . .
::::::::::::::::::::::::::::: จบริบูรณ์ :::::::::::::::::::::::::::::
|
 |
 |
 |
 |
Date :
2013-11-22 17:56:35 |
By :
meannerss |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณมากครับ แต่ผมไม่เข้าใจว่าทำไม p_d_id ถึงไม่ loop ตาม q_data คือยังเข้า แต่ 6 ซึ่งเป็นค่าสุดท้าย ครับ
ขอบคุณมากครับที่ช่วย ครับ
|
 |
 |
 |
 |
Date :
2013-11-22 18:06:57 |
By :
sookurb |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ใครก็ได้ตบกบาล จขกท ที เค้าก็บอกแล้วว่าให้ connect DB ก่อน ก็ยังไม่ทำ -*-
|
 |
 |
 |
 |
Date :
2013-11-22 18:10:38 |
By :
itpcc |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ใจเย็นๆครับ คือดูจากที่เค้าบอก "ขอบคุณมากครับ แต่ผมไม่เข้าใจว่าทำไม p_d_id ถึงไม่ loop ตาม q_data คือยังเข้า แต่ 6 ซึ่งเป็นค่าสุดท้าย ครับ"
ผมว่าเค้าน่าจะ Connect DB แล้ว แต่ค่าที่บันทึกมันไม่ถูกต้อง
เพราะฉะนั้นผมเลยอยากให้ลองแสดงค่าที่ส่งไปจาก form ดูว่ามีไรบ้าง แล้วก็คิดต่อว่าจะเอาค่าไหนเก็บ และเก็บอย่างไร?
Code (PHP)
echo "<pre>";
print_r($_POST);
echo "</pre>";
|
 |
 |
 |
 |
Date :
2013-11-22 18:18:54 |
By :
arm8957 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Array
(
[p_d_id] => 6
[radionNo1] => 5
[radionNo2] => 4
[radionNo3] => 3
[radionNo4] => 3
[hdnRows] => 4
[m_id] => 2
[Submit] => บันทึก
)
|
 |
 |
 |
 |
Date :
2013-11-22 18:21:42 |
By :
sookurb |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ใน Loop ลอง echo $strSQL2 ดูครับ
|
 |
 |
 |
 |
Date :
2013-11-22 18:41:49 |
By :
itpcc |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Array
(
[p_d_id] => 6
[radionNo1] => 5
[radionNo2] => 4
[radionNo3] => 3
[radionNo4] => 3
[hdnRows] => 4
[m_id] => 2
[Submit] => บันทึก
)
INSERT INTO tb_quit1(q1_id,m_id,p_d_id,q1_data) VALUES ('','2','6','5')INSERT INTO tb_quit1(q1_id,m_id,p_d_id,q1_data) VALUES ('','2','6','4')INSERT INTO tb_quit1(q1_id,m_id,p_d_id,q1_data) VALUES ('','2','6','3')INSERT INTO tb_quit1(q1_id,m_id,p_d_id,q1_data) VALUES ('','2','6','3')
ทำไมมันถึงไม่เป็น 1,3,4,6
|
 |
 |
 |
 |
Date :
2013-11-22 18:53:16 |
By :
sookurb |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
มึนไปไหม
|
 |
 |
 |
 |
Date :
2013-11-22 19:59:42 |
By :
telesyn |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code
Array
(
[p_d_id1] => 1
[radionNo1] => 5
[p_d_id2] => 3
[radionNo2] => 4
[p_d_id3] => 4
[radionNo3] => 3
[p_d_id4] => 6
[radionNo4] => 2
[hdnRows] => 4
[m_id] => 2
[Submit] => ตà¸à¸šà¹à¸šà¸šà¸ªà¸à¸šà¸–าม
)
INSERT INTO tb_quit1(q1_id,m_id,p_d_id,q1_data) VALUES ('','2','','5')INSERT INTO tb_quit1(q1_id,m_id,p_d_id,q1_data) VALUES ('','2','','4')INSERT INTO tb_quit1(q1_id,m_id,p_d_id,q1_data) VALUES ('','2','','3')INSERT INTO tb_quit1(q1_id,m_id,p_d_id,q1_data) VALUES ('','2','','2')
ตอนนี้ Post มาแล้วครับ แต่ยังไม่ลง Data Base ครับ
Code
for($i=1;$i<=50;$i++)
{
if($_POST["radionNo".$i] != "")
{
$strSQL2 = "INSERT INTO tb_quit1";
echo $strSQL2 .="(q1_id,m_id,p_d_id,q1_data) VALUES ('','".$_POST['m_id']."','".$_POST['p_d_id']."','".$_POST["radionNo".$i]."')";
mysql_query($strSQL2);
}
}
|
ประวัติการแก้ไข 2013-11-22 22:10:30
 |
 |
 |
 |
Date :
2013-11-22 22:08:20 |
By :
sookurb |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
mysql_query($strSQL2);
แก้เป็น
mysql_query($strSQL2) or die(mysql_error());
จะได้เห็นว่ามัน error เพราะอะไร ผมคิดว่าผมรู้ละว่าเพราะอะไร บอกไปหลายคนละ อย่าเขียนแบบนี้ แต่อยากให้เห็นว่าเพราะอะไร
|
 |
 |
 |
 |
Date :
2013-11-23 01:52:10 |
By :
PlaKriM |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อยากอ่าน error 
|
 |
 |
 |
 |
Date :
2013-11-23 10:08:52 |
By :
{Cyberman} |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คือที่ผมถามนะครับ มันไม่ได้ Error อะไรหรอกครับ
เพี่ยงแต่ผมอยากทราบวิธีการ loop 2 ตัว ลง DataBase นะครับ ตอนนี้ นะ ผมส่งค่า p_d_id มาแล้ว แต่มัน
Array
(
[radNo1] => 1
[radionNo1] => 5
[radNo2] => 3
[radionNo2] => 4
[radNo3] => 4
[radionNo3] => 3
[radNo4] => 6
[radionNo4] => 2
[m_id] => 2
[Submit] => ตà¸à¸šà¹à¸šà¸šà¸ªà¸à¸šà¸–าม
)
INSERT INTO tb_quit1(q1_id,m_id,p_d_id,q1_data) VALUES ('','2','1','')
INSERT INTO tb_quit1(q1_id,m_id,p_d_id,q1_data) VALUES ('','2','3','5')
INSERT INTO tb_quit1(q1_id,m_id,p_d_id,q1_data) VALUES ('','2','4','4')
INSERT INTO tb_quit1(q1_id,m_id,p_d_id,q1_data) VAUES ('','2','6','3')
INSERT INTO tb_quit1(q1_id,m_id,p_d_id,q1_data) VALUES ('','2','','2')
ทำไม่ค่าที่ได้ถึงเลื่อน ดังที่เป็นสี แดงนะครับ
ที่ถูกต้องต้องเป็น
INSERT INTO tb_quit1(q1_id,m_id,p_d_id,q1_data) VALUES ('','2','1','5')
INSERT INTO tb_quit1(q1_id,m_id,p_d_id,q1_data) VALUES ('','2','3','4')
INSERT INTO tb_quit1(q1_id,m_id,p_d_id,q1_data) VALUES ('','2','4','3')
INSERT INTO tb_quit1(q1_id,m_id,p_d_id,q1_data) VAUES ('','2','6','2')
Code ครับ
for($i,$s=1;$i,$s<=50;$i++,$s++)
{
if($_POST["radionNo".$i] != "" || $_POST["radNo".$s] != "")
{
$strSQL2 = "INSERT INTO tb_quit1";
echo $strSQL2 .="(q1_id,m_id,p_d_id,q1_data) VALUES ('','".$_POST['m_id']."','".$_POST['radNo'.$s]."','".$_POST["radionNo".$i]."')";
mysql_query($strSQL2);
}
}
|
ประวัติการแก้ไข 2013-11-23 13:27:24
 |
 |
 |
 |
Date :
2013-11-23 13:24:41 |
By :
sookurb |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เปลี่ยนไปส่งแบบ array เถอะ ใช้ [] เแทน <?=$i;?>
|
 |
 |
 |
 |
Date :
2013-11-23 13:33:45 |
By :
PlaKriM |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ได้แล้วครับ ขอบคุณครับ
|
 |
 |
 |
 |
Date :
2013-11-23 14:44:07 |
By :
sookurb |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|