使用PHP更新数据库 - 无法正常工作

时间:2014-04-05 12:34:41

标签: php sql database sql-update

当我更新表'status'时,我的目标是将“佣金”列中的值从“打开”更改为“关闭”。我似乎无法更新数据库。我没有得到任何错误。我做错了什么?

这是我提交按钮的代码:

if($result["commissions"]=='open'){
    echo '<form method="post" action="admin_main.php">
    <input name="commissionsC" type="submit" value="Close comissions" />
    </form>';
    }

这是我的代码中无法正常工作的部分:

<?php 
include("includes/connect.php");
if(isset($_POST['comissionsC'])){ 

$res= mysql_query("SELECT * FROM status");
$row= mysql_fetch_array($res);
$sql="UPDATE status".
"SET commissions = 'closed'".
"WHERE id = 1";
}

?>

3 个答案:

答案 0 :(得分:1)

将您的查询更改为:

$sql = mysql_query("UPDATE status SET commisions = 'closed' WHERE id = 1");

您没有执行查询。


<强>脚注:

mysql_*函数弃用通知:

http://www.php.net/manual/en/intro.mysql.php

从PHP 5.5.0开始,不推荐使用此扩展,不建议用于编写新代码,因为将来会删除它。相反,应使用mysqliPDO_MySQL扩展名。在选择MySQL API时,另请参阅MySQL API Overview以获得进一步的帮助。

这些功能允许您访问MySQL数据库服务器。有关MySQL的更多信息,请访问»http://www.mysql.com/

可以在»http://dev.mysql.com/doc/找到MySQL的文档。

答案 1 :(得分:0)

您要更新的ID始终是1吗?也许你必须得到每个数据的数字ID:

$sql = mysql_query(UPDATE status SET commisions = "closed" WHERE id = 1)

答案 2 :(得分:0)

获得数据后,也可以执行更新查询

$res= mysql_query("SELECT * FROM status");
$row= mysql_fetch_array($res);

$sql = mysql_query(UPDATE status SET commisions = "closed" WHERE id = 1)