|
|
|
ช่วยดูหน่อยครับ มีปัญหาอีกแล้วครับ เลือก update ลงฐานข้อมูลมากกว่า 2 อันไม่ได้อีกแล้ว |
|
|
|
|
|
|
|
$savedata = dbquery("SELECT * FROM step_tranfer WHERE tranfer_userid IN(".$cks_ids.")");
น่าจะเป็นที่มันติดกันนะ
|
|
|
|
|
Date :
2009-03-15 15:24:55 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลืม ไปบรรทัดหนึงครับ
Code (PHP)
<?php
$cks_ids = ""; $checksave_count = 0;
?>
|
|
|
|
|
Date :
2009-03-15 15:26:41 |
By :
mosaddzero |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะลองดูครับ ขอบคุณ คุณPlaKriM มากครับที่แนะนำ
|
|
|
|
|
Date :
2009-03-15 15:28:50 |
By :
mosaddzero |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้ ครับ ค่ากลายเป็น 0 เลยครับ
|
|
|
|
|
Date :
2009-03-15 15:32:33 |
By :
mosaddzero |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือว่าถ้าผมเลือก อันเดียว มัน Update ฐานข้อมูลได้ครับ
ถ้าผมเลือกมากกว่า 1 อัน มันจะ Update ฐานข้อมูล เหมือนกันครับ แต่มัน จะรับ ค่า จาก id 1 มาบันทึก ทุก id ที่เลือกเลยครับ มัน ไม่รับค่าของใคร ของมันนะครับ
|
|
|
|
|
Date :
2009-03-15 15:41:17 |
By :
mosaddzero |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
if (isset($_POST['checksave'])) {
echo "debug 1";
if (is_array($_POST['checksave']) && count($_POST['checksave']) > 1) {
echo "debug 2";
foreach ($_POST['checksave'] as $savethisnum) {
echo "debug 3";
if (isnum($savethisnum)) $cks_ids.= ($cks_ids ? "," : "").$savethisnum;
$checksave_count++;
}
} else {
echo "debug 4";
if (isnum($_POST['checksave'][0])) $cks_ids = $_POST['checksave'][0];
$checksave_count = 1;
}
}
?>
ลอง debug ดู มันเข้าเงื่อนไขบ้างหรือเปล่า ถ้าไม่เข้าคงต้องหาต้นตอมัน ลองดู ผมไปหาข้าวเช้ากินก่อน หุๆ
|
|
|
|
|
Date :
2009-03-15 15:42:41 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2009-03-15 15:44:08 |
By :
mosaddzero |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ได้เลยครับ
ช่วยทีครับ
มึนตืบตืบ
|
|
|
|
|
Date :
2009-03-15 16:51:30 |
By :
mosaddzero |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บอกแค่ไม่ได้นี่หรอครับ แล้วมัน echo debug ไหนออกมาบ้างละ
|
|
|
|
|
Date :
2009-03-15 16:56:47 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันไม่ แสดงecho debug เลยครับ
|
|
|
|
|
Date :
2009-03-15 17:00:53 |
By :
mosaddzero |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แสดงว่ายังไม่มี $_POST['checksave'] อืมมม ผมเริ่มงงด้วย
ลอง print_r($_POST); ออกมาดูหน่อยซิคับ ก่อน if (isset($_POST['checksave'])) อะครับ
|
|
|
|
|
Date :
2009-03-15 17:11:05 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลอง print_r($_POST); แล้ว ไม่แสดงอะไรเลยครับ
|
|
|
|
|
Date :
2009-03-15 17:24:51 |
By :
mosaddzero |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือว่า ถ้าผม เลือก เช็คบอร์คแค่อันเดียว มันจะสามารถ บันทึกค่า tranfer_money ลงฐานข้อมูลได้นะครับ id ของใครของมันที่ได้เลือกนะครับ
แต่เลือกมากกว่า 1 อัน มันจะเรา ค่า tranfer_money ของ id แรกมาบันทึกให้ทุกคนที่เลือกเลยครับ
มันไม่บันทึก tranfer_money ของใครของมันนะครับ
|
|
|
|
|
Date :
2009-03-15 17:31:51 |
By :
mosaddzero |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลอง print_r($_POST); แล้ว ไม่แสดงอะไรเลยครับ submit form หรือยังครับ
|
|
|
|
|
Date :
2009-03-15 17:36:59 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับ submit form แล้ว เงียบชี่เลยครับ
|
|
|
|
|
Date :
2009-03-15 17:48:55 |
By :
mosaddzero |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$_POST['checksave'] มันรับค่ามาได้นะครับ
ปัญหามันมีอยู่ว่า เลือกมากกว่า 1 อัน มันจะเรา ค่า tranfer_money ของ id แรกมาบันทึกให้ทุกคนที่เลือกเลยครับ
มันไม่บันทึก tranfer_money ของใครของมันนะครับ
|
|
|
|
|
Date :
2009-03-15 17:56:15 |
By :
mosaddzero |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<form name='chickin_form' method='post' action='".FUSION_SELF."?check=inmoney'>
มันไม่เข้า inmoney หรือเปล่า ลอง echo $_GET["check"] ดูครับ ผมก็มึนแล้ว ดูลีซานก่อน ถ้ายังไม่ได้ เด๋วมาช่วยปล้ำใหม่
|
|
|
|
|
Date :
2009-03-15 18:01:11 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
if (isset($_POST['checksave'])) {
if (is_array($_POST['checksave']) && count($_POST['checksave']) > 1) {
foreach ($_POST['checksave'] as $savethisnum) {
if (isnum($savethisnum)) $cks_ids.= ($cks_ids ? "," : "").$savethisnum;
$checksave_count++;
}
} else {
if (isnum($_POST['checksave'][0])) $cks_ids = $_POST['checksave'][0];
$checksave_count = 1;
}
}
?>
ผมว่ามันจะต้องผิด ในนี้มากกว่านะครับ
ถ้าเลือก แค่ อันเดียว มันใช้ได้นะครับ
|
|
|
|
|
Date :
2009-03-15 18:46:53 |
By :
mosaddzero |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่จริงหรอกครับ
Code (PHP)
<?php
if (isset($_POST['checksave'])) {
echo "debug 1";
if (is_array($_POST['checksave']) && count($_POST['checksave']) > 1) {
echo "debug 2";
foreach ($_POST['checksave'] as $savethisnum) {
echo "debug 3";
if (isnum($savethisnum)) $cks_ids.= ($cks_ids ? "," : "").$savethisnum;
$checksave_count++;
}
} else {
echo "debug 4";
if (isnum($_POST['checksave'][0])) $cks_ids = $_POST['checksave'][0];
$checksave_count = 1;
}
}
?>
ถ้ามันเข้าเงื่อนไข ยังไงก็ต้องมี echo "debug 1";
|
|
|
|
|
Date :
2009-03-15 20:34:21 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วผมต้องทำอย่างใงครับ ช่วยแนะนำทีครับ
|
|
|
|
|
Date :
2009-03-15 20:42:58 |
By :
mosaddzero |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
print_r($_POST);
print_r($_GET);
มีอะไรออกมาบ้างไหม
|
|
|
|
|
Date :
2009-03-15 20:46:42 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
print_r($_POST);
print_r($_GET);
ลองทั้ง 2 ไม่มีอะไรออกมาเลยครับ
|
|
|
|
|
Date :
2009-03-15 22:01:06 |
By :
mosaddzero |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หมดปัญญาแล้วครับ debug อะไรไม่ได้เลย มึน งง ตันไปหมด
|
|
|
|
|
Date :
2009-03-15 23:10:37 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่เป็นไรครับ เดียวผมจะเขียน สคิปล์ใหม่ เรียบเรียงใหม่ ขอบคุณมากครับที่ให้ความช่วยเหลือครับ
|
|
|
|
|
Date :
2009-03-16 00:13:37 |
By :
mosaddzero |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|