[英]Clause WHERE in PHP mysql
我只想更新僅插入的最新數據。.但是我確定我在WHERE
( $query1
和$query2
)出錯。
<?php
include "koneksi.php";
$kdj=$_POST['kdj'];
$id=$_POST['id'];
$qty = $_POST['qty'];
$kodelagi = mysql_query("Select kd_jual from nota ORDER BY id_nota DESC LIMIT 1");
$row = mysql_fetch_array($kodelagi);
$kodelagi1 = $row['kd_jual'];
if((!empty($id)) && (!empty($kdj)) && (!empty($qty)))
{
$query = mysql_query("INSERT INTO nota (id_item,qty,kd_jual) values ('$id','$qty','$kdj');");
$query1 = mysql_query("UPDATE nota,item SET nota.harga_item = item.harga_item WHERE nota.kd_jual = '$kodelagi1'");
$query2 = mysql_query("UPDATE nota SET subtotal = harga_item * qty WHERE nota.kd_jual = '$kodelagi1'");
?><script language="Javascript">;
document.location = 'transaksi2.php' </script><?php
}else
{
print "<script>alert('Maaf, tidak boleh ada field yang kosong !');
javascript:history.go(-1);</script>";
}?>
因為當我運行它時,我剛在數據庫上得到它
| id_nota | id_item | harga_item | qty | subtotal | Kd_jual
| 57 | 11 | 0 | 23 | 0 |13-10-201323:32:20
您試圖在插入之前獲取最新的插入記錄。 插入記錄后,請選擇“查詢”。 還有一點,您將獲得最后插入的記錄的“ kd_jual”值。 它是日期時間列。 可以有多個具有相同日期時間的記錄。 因此,在某些用例中,這將失敗並依次更新多個記錄(不僅僅是最新插入的記錄)。 最好使用ID列(id_nota)
我嘗試如下修改您的代碼。 我沒有測試。 如果需要,請更正它。
<?php
include "koneksi.php";
$kdj=$_POST['kdj'];
$id=$_POST['id'];
$qty = $_POST['qty'];
if((!empty($id)) && (!empty($kdj)) && (!empty($qty)))
{
$query = mysql_query("INSERT INTO nota (id_item,qty,kd_jual) values ('$id','$qty','$kdj');");
$kodelagi = mysql_query("Select id_nota from nota ORDER BY id_nota DESC LIMIT 1");
$row = mysql_fetch_array($kodelagi);
$max_id_nota= $row['id_nota'];
$query1 = mysql_query("UPDATE nota,item SET nota.harga_item = item.harga_item WHERE nota.id_nota = '$max_id_nota'");
$query2 = mysql_query("UPDATE nota SET subtotal = harga_item * qty WHERE nota.id_nota = '$max_id_nota'");
?><script language="Javascript">;
document.location = 'transaksi2.php' </script><?php
}else
{
print "<script>alert('Maaf, tidak boleh ada field yang kosong !');
javascript:history.go(-1);</script>";
}?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.