|
|
|
รบกวนด้วยครับ ค่าที่ผ่าน Multiple Insert แล้วค่าไม่ตรงกับที่ส่งมาครับ |
|
|
|
|
|
|
|
Code (PHP)
echo $Yeae_ID = $rowYea["Yeae_ID"];
echo $Stu_Code=$_REQUEST["Stu_Code"];
$Cla_ID=$_REQUEST["Cla_ID"];
echo $Per_ID=$_SESSION["Per_ID"];
$linkClea = mysqli_connect("$hostname","$username","$password","$database");
$queryClea = "SELECT * FROM clean ORDER BY Cle_ID ASC ";
if ($resultClea = mysqli_query($linkClea, $queryClea)) {
while ($objClea = mysqli_fetch_object($resultClea)) {
$Cle_ID = $objClea->Cle_ID;
$conn = mysqli_connect("$hostname","$username","$password","$database");
for ($i = 1; $i<= (int)$Cle_ID; $i++){
if(isset($Cle_ID['$i']))
{
if($Stu_Code['$i'] != "" &&
$Yeae_ID['$i'] != "" &&
$Cla_ID['$i'] != "" &&
$Cle_ID['$i'] != "" &&
$Per_ID['$i'] != "")
{
$sql = "INSERT INTO cleanstu (Stu_Code, Yeae_ID, Cla_ID, Cle_ID, CleS_Value, CleS_Date, Per_ID)
VALUES ('".$Stu_Code['$i']."','".$Yeae_ID['$i']."','".$Cla_ID['$i']."'
,'".$Cle_ID['$i']."','1','".date("Y-m-d H:i:s")."','".$Per_ID['$i']."')";
$query = mysqli_query($conn,$sql);
}
}
}
echo $rowYea["Yeae_ID"]['$i'],$Stu_Code['$i'],$Per_ID['$i'];
mysqli_close($conn);
} mysqli_free_result($resultClea); }
mysqli_close($linkClea);
ค่าก่อนส่ง คือ 1/2560,1234, 12
พอ Insert ลงแล้ว เป็น 1 , 2 , 2
รบกวนด้วยครับ
Tag : PHP, MySQL, IIS
|
ประวัติการแก้ไข 2017-08-09 22:21:23
|
|
|
|
|
Date :
2017-08-09 22:11:49 |
By :
msookurb |
View :
671 |
Reply :
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
connection ใช้อันเดียวก็พอ ไม่ต้อง connect ใหม่
Code (PHP)
echo $Yeae_ID = $rowYea["Yeae_ID"];
echo $Stu_Code=$_REQUEST["Stu_Code"];
$Cla_ID=$_REQUEST["Cla_ID"];
echo $Per_ID=$_SESSION["Per_ID"];
$conn = mysqli_connect("$hostname","$username","$password","$database");
$queryClea = "SELECT * FROM clean ORDER BY Cle_ID ASC ";
if ($resultClea = $conn->query($queryClea)) {
while ($objClea = $resultClea->fetch_object()) {
$Cle_ID = $objClea->Cle_ID;
for ($i = 1; $i<= (int)$Cle_ID; $i++){
if(isset($Cle_ID['$i'])){
if($Stu_Code['$i'] != "" &&
$Yeae_ID['$i'] != "" &&
$Cla_ID['$i'] != "" &&
$Cle_ID['$i'] != "" &&
$Per_ID['$i'] != "")
{
$sql = "INSERT INTO cleanstu (Stu_Code, Yeae_ID, Cla_ID, Cle_ID, CleS_Value, CleS_Date, Per_ID)
VALUES ('".$Stu_Code['$i']."','".$Yeae_ID['$i']."','".$Cla_ID['$i']."'
,'".$Cle_ID['$i']."','1','".date("Y-m-d H:i:s")."','".$Per_ID['$i']."')";
$conn->query($sql);
// bug program echo $sql ออกมาดูก่อน
if( true ){ // ถ้าต้องการ ทำงานปกติ เปลี่ยน true เป็น false ถ้าเรียบร้อยค่อยลบออก
echo $sql; exit;
}
// end bug program
}
}
}
echo $rowYea["Yeae_ID"]['$i'],$Stu_Code['$i'],$Per_ID['$i'];
}
}
|
|
|
|
|
Date :
2017-08-10 07:54:35 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Yeae_ID = 1/2560
Stu_Code = 2562
Per_ID = 20
INSERT INTO cleanstu (Stu_Code, Yeae_ID, Cla_ID, Cle_ID, CleS_Value, CleS_Date, Per_ID) VALUES ('2','1','1','1','1','2017-08-10 10:31:39','2')
ครับ
|
|
|
|
|
Date :
2017-08-10 10:39:14 |
By :
msookurb |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$i คือ อะไร ทำไมถึงเอาไปอ้างเป็น index ให้กับตัวแปรแบบ array
|
|
|
|
|
Date :
2017-08-10 11:28:09 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับ
คือ ค่าของ Cle_ID ครับที่ส่งมาตามค่าที่มี แล้วพอลง Database กับเป็นค่าที่ไม่ตรงกับที่ส่งมาครับ
ขอบคุณครับ
|
|
|
|
|
Date :
2017-08-10 12:12:51 |
By :
msookurb |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ
ขอบคุณคุณ Chaidhanan ครับ
คือ Code (PHP)
$sql = "INSERT INTO cleanstu (Stu_Code, Yeae_ID, Cla_ID, Cle_ID, CleS_Value, CleS_Date, PerS_ID)
VALUES ('".$Stu_Code."','".$Yeae_ID."','".$Cla_ID."'
,'".$Cle_ID['$i']."','1','".date("Y-m-d H:i:s")."','".$Per_ID."')";
$conn->query($sql);
ไม่ต้องใส่ [] ครับ
|
|
|
|
|
Date :
2017-08-10 12:29:40 |
By :
msookurb |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.$Cle_ID['$i']. ตรงนี้ก็ยังผิดอยู่
น่าจะเป็น .$Cle_ID["$i"].
เปลี่ยน single quote เป็น double quote
|
|
|
|
|
Date :
2017-08-10 14:08:51 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ คุณ Chaidhanan
|
|
|
|
|
Date :
2017-08-10 17:38:28 |
By :
msookurb |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|