2014-05-07 67 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>"; 
}