【问题标题】:select option update db from linking从链接中选择选项更新数据库
【发布时间】:2012-12-10 15:12:42
【问题描述】:

如何从选择选项更新数据库。

如果选择了测试,则从数据库行更新用户 ID。

<form action="action.php?id=<?php echo $dnn['id'] ?>" method="post">
<select name="op">
<option value="test">test</option>
<option value="test2">test2</option>
</select>
<input name="submit" type="submit" value="submit" />
</form>
<?php
if (isset($_POST['submit']))
{
if ($_POST['op'] == "test") 
{ 
$sql = "UPDATE * from users SET increment = increment + 1 WHERE id = '".$id."'";
mysql_query($sql); 
}
else 
{ 
echo "test2 is selected can't update the db"; 
}
}
?>

【问题讨论】:

  • 似乎有什么问题?
  • UPDATE users 而不是 UPDATE * from users
  • 注意! PHP 的下一个主要版本弃用 mysql_ 系列函数。现在是switch to PDOmysqli 的好时机。

标签: php database select hyperlink option


【解决方案1】:

我认为您正在谈论检索主键 id,您通过 get 方法从操作属性发送。将您的查询更新为

$sql = "UPDATE users SET increment = increment + 1 WHERE id = '".$_REQUEST['id']."'";

【讨论】:

    【解决方案2】:

    Here 学习 MySQL 基础知识。

    还有变化:

    $sql = "UPDATE * from users SET increment = increment + 1 WHERE id = '".$id."'";
    

    $sql = "UPDATE users SET increment = increment + 1 WHERE id = '".$id."'";
    

    【讨论】:

    • 它没有更新 db 行,表单操作链接是 userid exp: action="action.php?id="
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-19
    • 2014-05-07
    • 2013-03-01
    • 1970-01-01
    相关资源
    最近更新 更多