ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingบันทึกข้อมูลลง sql ไม่ได้ครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: บันทึกข้อมูลลง sql ไม่ได้ครับ  (อ่าน 1223 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
mollyclick
ก๊วนเสียว
*

พลังน้ำใจ: 10
ออฟไลน์ ออฟไลน์

กระทู้: 300



ดูรายละเอียด เว็บไซต์
« เมื่อ: 25 กรกฎาคม 2018, 13:59:10 »

บันทึกข้อมูลลง sql ไม่ได้ครับ ไม่มี error แต่ว่ามันไม่บันทึกลง sql อะครับ ขอคำแนะนำด้วยครับ

ค่าที่ส่งมา
Array ( [submit] => พิมพ์ใบเสร็จแบบ A4 [member_id] => admin [id_bill] => 371 [total] => 2020 [date] => 2018-07-25 ) สำมะเร็จ



form ที่ส่งไป
โค๊ด:
<form name ="frm" action="sum.php?id=<?php echo $result["id"]?>" method="post" >

<input type="submit" name="submit"  value="พิมพ์ใบเสร็จแบบ A4" style="width: 120px">

<input type="text" name="member_id" value="<?=$_SESSION["login_true"]?>" />
<input type="text" name="id" value="<?php echo $result["id"]?>">
<input type="text" name="total" value="<?php echo ("$sum");?>">
<input type="text" name="date" value="<?php echo ($result["d_add"])?>">

</form>

form ที่รับข้อมูลและบันทึก
โค๊ด:
<?php 
include("config_mysqli.php");

$id $_POST[&#39;id_bill&#39;];
$member_id $_POST[&#39;member_id&#39;];
$total $_POST[&#39;total&#39;];
$submit $_POST[&#39;submit&#39;];
$date date("Y-m-d",  time());


$strSQL "SELECT * FROM money_all WHERE id_bill=&#39;$id&#39; and member_id=&#39;admin&#39; ";
$objQuery $conn->query($strSQL);
if(
$objQuery->num_rows){
$ro $objQuery->fetch_assoc();
if ($ro[&#39;id_bill&#39;] != $_REQUEST[&#39;id&#39;]) {
$sql ="INSERT into money_all (id_bill , member_id , date , total)
VALUES (&#39;
$id_bill&#39; , &#39;$member_id&#39; , &#39;$date&#39; , &#39;$total&#39;)";
$objQuery $conn->query($strSQL) or die($conn->error "<br>$sql");
}
 else {
$sql "UPDATE money_all SET
total =&#39;
$total&#39; 
WHERE member_id=&#39;admin&#39; AND id = &#39;"
.$_POST["id_bill"]."&#39; ";
$objQuery $conn->query($strSQL) or die($conn->error "<br>$sql");
}
exit();
}


print_r($_POST);

echo 
"สำมะเร็จ";


?>
« แก้ไขครั้งสุดท้าย: 25 กรกฎาคม 2018, 16:33:35 โดย mollyclick » บันทึกการเข้า

raimai
สมุนแก๊งเสียว
*

พลังน้ำใจ: 37
ออฟไลน์ ออฟไลน์

กระทู้: 664



ดูรายละเอียด
« ตอบ #1 เมื่อ: 25 กรกฎาคม 2018, 15:59:04 »

ตอบยากนะ เพราะไม่มี table db แต่เดาว่า member_id นี่แหละ เก็บเป็นค่า int รึเปล่า แต่ค่าที่ส่งมาคือ text?
บันทึกการเข้า

mollyclick
ก๊วนเสียว
*

พลังน้ำใจ: 10
ออฟไลน์ ออฟไลน์

กระทู้: 300



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 25 กรกฎาคม 2018, 16:33:51 »

ตอบยากนะ เพราะไม่มี table db แต่เดาว่า member_id นี่แหละ เก็บเป็นค่า int รึเปล่า แต่ค่าที่ส่งมาคือ text?

เพิ่มรูปแล้วครับ
บันทึกการเข้า

s4721069
คนรักเสียว
*

พลังน้ำใจ: 51
ออฟไลน์ ออฟไลน์

กระทู้: 182



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 25 กรกฎาคม 2018, 18:37:00 »

ลอง echo $sql;
แล้ว copy sql command ที่ได้ ไปใส่ใน phpmyadmin ดูครับ ทีนี้จะรู้ว่าผิดพลาดตรงไหน
บันทึกการเข้า

mollyclick
ก๊วนเสียว
*

พลังน้ำใจ: 10
ออฟไลน์ ออฟไลน์

กระทู้: 300



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 25 กรกฎาคม 2018, 18:41:39 »

ลอง echo $sql;
แล้ว copy sql command ที่ได้ ไปใส่ใน phpmyadmin ดูครับ ทีนี้จะรู้ว่าผิดพลาดตรงไหน

ทดสอบแล้วไม่มี error อะครับ
MySQL returned an empty result set (i.e. zero rows). ( Query took 0.0001 sec )
SELECT *
FROM money_all
WHERE id_bill =  '791'
AND member_id =  'admin'
LIMIT 0 , 30
บันทึกการเข้า

s4721069
คนรักเสียว
*

พลังน้ำใจ: 51
ออฟไลน์ ออฟไลน์

กระทู้: 182



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 25 กรกฎาคม 2018, 18:46:53 »

ลอง echo $sql;
แล้ว copy sql command ที่ได้ ไปใส่ใน phpmyadmin ดูครับ ทีนี้จะรู้ว่าผิดพลาดตรงไหน

ทดสอบแล้วไม่มี error อะครับ
MySQL returned an empty result set (i.e. zero rows). ( Query took 0.0001 sec )
SELECT *
FROM money_all
WHERE id_bill =  '791'
AND member_id =  'admin'
LIMIT 0 , 30

เอา command ในส่วน insert นะครับ ไม่ใช่ select
บันทึกการเข้า

sputtaro
สมุนแก๊งเสียว
*

พลังน้ำใจ: 139
ออฟไลน์ ออฟไลน์

กระทู้: 910



ดูรายละเอียด
« ตอบ #6 เมื่อ: 25 กรกฎาคม 2018, 20:29:12 »

ลอง echo $ro['id_bill'] กับ echo $_REQUEST['id']
ออกมาดูก่อนครับ

จากนั้น ถึงจะรู้ว่า insert หรือ update ตามเงื่อนไข
if ($ro['id_bill'] != $_REQUEST['id']) {

ถ้า $ro['id_bill'] != $_REQUEST['id'] แล้วยังไม่ insert ก็ดรวจสอบคำสั่ง insert และค่าต่างๆ
กรณี update ก็ทำแบบเดียวกัน

ที่สำคัญตือ
เช็ค echo $ro['id_bill'] กับ echo $_REQUEST['id'] ก่อน
เผลอๆ อาจไม่พบค่า $_REQUEST['id'] นี่แหละครับ
บันทึกการเข้า
mollyclick
ก๊วนเสียว
*

พลังน้ำใจ: 10
ออฟไลน์ ออฟไลน์

กระทู้: 300



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 26 กรกฎาคม 2018, 08:03:27 »

ได้แล้วครับ ขอบคุณครับ +1
บันทึกการเข้า

Popu
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 28
ออฟไลน์ ออฟไลน์

กระทู้: 1,218



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 26 กรกฎาคม 2018, 10:01:00 »

 wanwan017 wanwan017 wanwan017 wanwan017
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์