该服务意味着用户进入网页并观察表格视图中显示的数据。有4列,最后一列在MySQL表中称为价格,每行的价格值(假设有10行,即10个待售小部件)已预先加载
<input type="text" name="something+$row[id]" value="$row[price]"></br>
打开页面时标记,表示价格在文本框中可见,也可以更改。目的是通过简单的按钮点击,允许用户更新数据库表中几个/所有更改的价格。
请建议如何通过PHP中的按钮点击填充几行MySQL数据库表。
某些内容+ $ row [id] 表示每个文本框的名称应该是个人的,但我不知道该怎么做。
我是不称职的PHP用户,所以我真的不知道在这里使用哪个循环以及放置它的位置。
最后一件事,下面是我可怕的代码,但我希望问题定义明确。
if(isset($_POST['submit_button'])) {
start loop
$updated_price = $_POST['something+$row[id]'];
$update = $conn->query("UPDATE sample SET price = '$updated_price'");
finish loop
}
另外,请教我使用echo $conn->affected_rows
在循环结束后查看整体数据库表的更改。
答案 0 :(得分:-1)
第一件事。如果你想在html标签中包含php代码,你应该这样做:
<input type="text" name="<?php echo $row[id]; ?>" value="<?php echo $row[price];?>"></br>
关于更新,我建议你这样做:
<input type="text" name="<?php echo $row[id]; ?>"></br>
然后在PHP代码中:
//query the records from the db first
$records = mysql_query("SELECT * FROM......"); //or $conn->query(); depending on how you do it
while($row = mysql_fetch_array($records))//this also depends on how you deal with the db
{
$id = $row['id'];
if(isset($_POST[$id]))
{
$updated_price = $_POST[$id]+$row['price'];
$update = $conn->query("UPDATE sample SET price = '$updated_price'" WHERE id = '$id');
}
}
我希望它有效。