2014-05-07 114 views
-1

對不起,如果我做錯了什麼,這是我第一次使用stackflow,只是開始PHP和MySQL。更新然後顯示

我得到的問題是表後更新它的回聲。我想顯示更新後的表格。

while($row = mysql_fetch_array($result)) { 
    $bids = $row['bids']; 
    $bids +=1; 
    mysql_query("UPDATE items SET bids = " .$bids.", cost=" . $price. " WHERE items.name =". $item); 

    echo "<tr> 
      <td>".$row['name']."</td> 
      <td align=\"right\">".$row['cost']."</td> 
      <td align=\"right\">".$row['bids']."</td> 
      <td align=\"right\">".$row['seller_name']."</td> 
     </tr>"; 
}//end while 

回答

0

您需要在更新語句和顯示語句之間再添加一行。

$new_record = mysql_fetch_array(mysql_query("SELECT * FROM items WHERE items.name =". $item")); 

然後用你的echo語句爲:

echo "<tr><td>".$new_record ['name']."</td> 
    <td align=\"right\">".$new_record['cost']."</td> 
    <td align=\"right\">".$new_record['bids']."</td> 
    <td align=\"right\">".$new_record['seller_name']."</td> 
    </tr>"; 
0

如果您想在更新後顯示它們,您應該再次從表中選擇行。在上面的代碼片段中,實際上來自表格的echo的舊條目。

0

就在它包裝的,如果塊

if(mysql_query("UPDATE items SET bids = " .$bids.", cost=" . $price. " WHERE items.name =". $item)){ 
    echo "<td>".$new_record ['name']."</td> 
    <td align=\"right\">".$new_record['cost']."</td> 
    <td align=\"right\">".$new_record['bids']."</td> 
    <td align=\"right\">".$new_record['seller_name']."</td> 
</tr>"; 
}