บันทึกข้อมูลลง sql ไม่ได้ครับ

เริ่มโดย mollyclick, 25 กรกฎาคม 2018, 13:59:10

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

mollyclick

บันทึกข้อมูลลง 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['id_bill'];
$member_id $_POST['member_id'];
$total $_POST['total'];
$submit $_POST['submit'];
$date date("Y-m-d",  time());


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


print_r($_POST);

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


?>


raimai

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

mollyclick

อ้างถึงจาก: raimai ใน 25 กรกฎาคม 2018, 15:59:04
ตอบยากนะ เพราะไม่มี table db แต่เดาว่า member_id นี่แหละ เก็บเป็นค่า int รึเปล่า แต่ค่าที่ส่งมาคือ text?

เพิ่มรูปแล้วครับ

s4721069

ลอง echo $sql;
แล้ว copy sql command ที่ได้ ไปใส่ใน phpmyadmin ดูครับ ทีนี้จะรู้ว่าผิดพลาดตรงไหน
[direct=http://atkcovid19.lnwshop.com]ขายชุดตรวจ ATK แท้ 100% มี อย. ราคาถูก
[/direct]

mollyclick

อ้างถึงจาก: s4721069 ใน 25 กรกฎาคม 2018, 18:37:00
ลอง 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

อ้างถึงจาก: mollyclick ใน 25 กรกฎาคม 2018, 18:41:39
อ้างถึงจาก: s4721069 ใน 25 กรกฎาคม 2018, 18:37:00
ลอง 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
[direct=http://atkcovid19.lnwshop.com]ขายชุดตรวจ ATK แท้ 100% มี อย. ราคาถูก
[/direct]

sputtaro

ลอง 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'] นี่แหละครับ


Popu