2013-10-09 7 views
0
<?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"); 

if((!empty($id)) && (!empty($kdj)) && (!empty($qty))) 
{ 
$query = mysql_query("INSERT INTO nota (id_item,qty,kd_jual) 
values ('$id','$qty','$kodelagi');"); 
?><script language="Javascript">; 
document.location = 'transaksi.php' </script><?php 
}else 
{ 
print "<script>alert('Maaf, tidak boleh ada field yang kosong !'); 
javascript:history.go(-1);</script>"; 
}?> 

이것이 작동하지 않는 이유는 무엇입니까? 난 그냥 내 DB에있는 테이블에서 다른 레코드를 삽입하기 위해 마지막 레코드를 가져 가고 싶다. 그 작업을했지만 DB를봤을 때 kd_jual은 "Resource id # 5"로 채워진다. 내가 도와 줄 수는 없어 .. 제발 도와주세요.mysql의 리소스 ID # 5

내 표 "의 Nota는"

______________________________________________ 
|id_nota | id_item | qty | kd_jual   | 
|1  | 381  | 3 | 09-10-201303:45:46 | 
|2  | 11  | 5 | Resource id #5  | 
+1

에 결과를 가져 오기 위해 줄을 추가합니다. 나는 mysqli 또는 pdo로 전환하는 것이 좋습니다. –

+0

'$ _POST' 데이터를 쿼리에 직접 넣으시겠습니까? [무엇이 잘못 될 수 있습니까?] (http://bobby-tables.com/) – tadman

답변

0

당신은`mysql_fetch_row() 함수 ($ 쿼리)`와 데이터베이스 정보를 읽어야 의견

<?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"); 
    ////////////////// add these two lines to fetch the results 
    $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','$kodelagi1');"); ////// $kodelagi1 fetched value 
    ?><script language="Javascript">; 
    document.location = 'transaksi.php' </script><?php 
    }else 
    { 
    print "<script>alert('Maaf, tidak boleh ada field yang kosong !'); 
    javascript:history.go(-1);</script>"; 
    }?>