当我更新表'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";
}
?>
答案 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开始,不推荐使用此扩展,不建议用于编写新代码,因为将来会删除它。相反,应使用mysqli或PDO_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)