你好我是php的begginner。我创建了一个简单的Dyanamic网站。首先,我从数据库中获取所有信息。对于编辑格式,一切正确但我在数量输入方面存在问题。当我输入下一个值时,所有条目自动改变之前......怎么????
更新合成代码....
<form action="edit.php" method="post">
<tr>
<td style="font-size:24px">Name </td>
<td style="font-size:24px"><?php echo $data['name']; ?></td><br />
<tr>
<td style="font-size:24px">Project Name </td>
<td style="font-size:24px"><?php echo $data['project_name']; ?> </td> <br />
</tr>
<tr>
<td style="font-size:24px">cost </td>
<td style="font-size:24px"><?php echo $data['cost']; ?> </td><br />
</tr>
<div>
<span><label>Payment 1 </label></span>
<span><input type="text" class="textbox" value="<?php echo $data['payment_1']; ?>" name="payment_1"></span>
</div>
<div>
<span><label>Payment 2</label></span>
<span><input type="text" class="textbox" value="<?php echo $data['payment_2']; ?>" name="payment_2"></span>
</div>
<div>
<span><label>Payment 3</label></span>
<span><input type="text" class="textbox" value="<?php echo $data['payment_3']; ?>" name="payment_3"></span>
</div>
<div>
<span><label>Payment 4</label></span>
<span><input type="text" class="textbox" value="<?php echo $data['payment_4']; ?>" name="payment_4"></span>
</div>
<div>
<span><label>Payment 5</label></span>
<span><input type="text" class="textbox" value="<?php echo $data['payment_5']; ?>" name="payment_5"></span>
</div>
<div>
<span><button type="submit" class="submit_btn" href="">Submit</button></span>
</div>
</form>
答案 0 :(得分:1)
应该有Where
条款。在没有该条款的情况下,它正在更新所有行。
$mysql="UPDATE client SET payment_1='$payment_1', payment_2='$payment_2', payment_3='$payment_3', payment_4='$payment_4', payment_5='$payment_5' where ...";
请至少逃脱。
答案 1 :(得分:0)
@bhupender你的主要错误是什么?正如你在评论中所说的你的mysql更新代码。我没有看到任何WHERE子句。
--- ---应答
使用mysqli而不是mysql,因为它已被弃用。
使用UPDATE你应该忘记WHERE子句。然后使用prepare语句执行转义字符串。
$query=$mysqli_prepare($mysql);
$query->execute();
或者更好地看到这个QUESTION