对于数据更新

时间:2015-04-14 08:34:06

标签: php mysql

你好我是php的begginner。我创建了一个简单的Dyanamic网站。首先,我从数据库中获取所有信息。对于编辑格式,一切正确但我在数量输入方面存在问题。当我输入下一个值时,所有条目自动改变之前......怎么????

更新合成代码....

<form action="edit.php" method="post">

    <tr>
        <td style="font-size:24px">Name &nbsp;</td>
        <td style="font-size:24px"><?php echo $data['name']; ?></td><br />
    <tr>
        <td style="font-size:24px">Project Name &nbsp;</td>
        <td style="font-size:24px"><?php echo $data['project_name']; ?> </td> <br />
    </tr>
    <tr>
        <td style="font-size:24px">cost &nbsp;</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>

2 个答案:

答案 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