簡體   English   中英

PHP MySQL中的子句WHERE

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM