2012-01-30 23 views
-1

拜託,我試圖在那裏進行了更改,以數量數據庫的更新,但我需要一個嚮導,其中的變化更新僅到換做是做。試圖以更新的形式PHP數量變化

這是那裏的變化會做

<? 
    $pplresult = mysql_query("SELECT * FROM repplac"); 
    echo "<table border='1'><tr><th> SHOP NAME</th><th> PRODUCT NAME</th><th> 
    PRODUCT SIZE</th><th> PRODUCT COLOUR</th><th> PRODUCT QUANTITY</th><th> 
    PRICE</th><th> </th></tr>"; 
    while($row = mysql_fetch_assoc($pplresult)){?> 
<form action='updatepplac.php' method='Post' class='slistbar'> 
<?echo "<tr><td>" .$row['Sname'] ."</td><td>" .$row['Pname'] ."</td><td>" .$row['Psize'] ."</td><td>" .$row['Pcolour'] ."</td><td>" ."<input type='text' name='Pquantity' id='Pquantity' value='{$row['Pquantity']}' >" ."</td><td>" .$row['Price'] ."</td><td>" ?> 
<a href="deleteproduct.php?del=<?php echo $row['Pidno'];?>">delete</a></td></tr><?php } 
// table closing tag 
?> 

代碼和更新腳本

$submit = $_POST['submit']; 
     $pid = $_GET['del']; 
     $nPquantity = $_POST['Pquantity']; 
     //echo "$nPquantity"; 

     //die(); 
     if('POST' === $_SERVER['REQUEST_METHOD']) 
     { 
     $queryreg = mysql_query(" 
     UPDATE repplac SET Pquantity='$nPquantity' ")or die(mysql_error()); 
     } 
+0

你的腳本容易受到sql注入和XSS也mysql_error()會給當前表的攻擊者信息... – 2012-01-30 12:20:35

回答

0

你需要在這裏UPDATE repplac SET Pquantity='$nPquantity'WHERE id=your_row_id否則一個條件,你在哪裏更新?

編輯:應該是這樣的

$queryreg = mysql_query(" 
    UPDATE repplac SET Pquantity=".mysql_real_escape_string($nPquantity)." WHERE id = ".mysql_real_escape_string($_GET['edit_id']))or die(mysql_error()); 
    } 

更新:當用戶點擊鏈接來編輯您需要添加編輯喜歡這個領域的UID:

<a href='edit.php?edit_id=<?php echo $your_row_id; ?>'>edit link</a> 

之後,再次讀取查詢,因爲我在那裏添加了GET變量。

+0

是的我知道,我沒有指定更新的地方,我在哪裏丟失是我嗷嗷將指定行ID被改變,並且還當我回蕩在那裏量的變化做一職DAT,它奧菱回來了最後一排的結果而改變 – user1158373 2012-01-30 12:19:01

+0

請我有問題張貼我的問題,它的捐贈這條消息 – user1158373 2012-02-05 08:47:00

+0

糟糕! 您的帖子似乎包含格式不正確的代碼代碼:因爲你的問題無法提交。請使用代碼工具欄按鈕或CTRL + K鍵盤快捷鍵將所有代碼縮進4個空格。要獲得更多編輯幫助,請單擊[?]工具欄圖標。 – user1158373 2012-02-05 08:47:46