php - SQL、PHP : when submit plus 1 in table_field specified from dropdown

标签 php mysql

已更新(*代码正在运行,我更新了完整代码:) *)

已更新(**编辑建议仍然无效 :) **)

大家好,我一直在查看此处的许多帖子,其中涉及使用 php 在由 php 页面上的下拉列表指定的 table_field 中加 1。我对此很陌生,所以我只是尝试了一些东西,看看是否可以让它工作,但对我来说这并不容易 :)

那么我们开始吧。 正如您在代码中看到的那样,有一个下拉列表可以从成员表中获取数据。在此表中,当有人从下拉列表中选择一个成员然后按提交时,有一个字段“isMcount”我需要它在下拉列表中处于事件状态的指定成员的“isMcount”列中 +1 希望你能帮忙。 这是表格设置: isMcount Type=int(100) Null=No Default=(as defiend)=1

<?php 


require('includes/config.php'); ?>


<?php 

if(isset($_POST['submit'])){

    $row1 = $_POST['username'];
    $row1 = mysql_real_escape_string($row1);



    mysql_query("UPDATE members SET isMcount = isMcount + 1 WHERE username = '".$row1."' ") or die(mysql_error());
    $_SESSION['success'] = 'Page Updated';
    header('Location: '.DIRADMIN);
    exit();

}

?>
<form method="post">
<select name="username">
<?php 
$sql = mysql_query("SELECT username FROM members");
while ($row1 = mysql_fetch_array($sql)){
    echo "<option value=\"" . $row1['username'] . "\">" . $row1['username'] . "</option>";
}

?> 
</select>
<input type="submit" name="submit" value="Submit" class="button" />

</form>

最佳答案

您的 HTML 部分有误。试试下面的选项。 "username"是用于选择的字段名称,将在 $_POST['username'] 上可用,值为您的用户的 username。

<form method="post">
<select name="username">
<?php 
$sql = mysql_query("SELECT username FROM members");
while ($row1 = mysql_fetch_array($sql)){
    echo "<option value=\"" . $row1['username'] . "\">" . $row1['username'] . "</option>";
}

?> 
</select>
<input type="submit" name="owner" value="submit"/>
</form>

您可以在 PHP 中从 $_POST 中删除 isMCount,因为您不需要它。

然后您更新查询将是:

mysql_query("UPDATE members SET isMcount = isMcount + 1 WHERE username = '" . $row1 . "'");

关于php - SQL、PHP : when submit plus 1 in table_field specified from dropdown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35982983/

相关文章:

php - Codeigniter - anchor uri 段 - 创建模板文件以加载动态数据

mysql - Golang aws xray.sql错误

javascript - 我的代码在某些情况下不会刷新父页面

php - jquery、 session 和 php session_id();

php - 调用非对象的成员函数,但对象是 $this 即它本身?

php - Composer 不会自动加载

php - 一定数量的行后开始不同的计数 - php modulus

php - Laravel 需要获取每条评论的用户名

mysql - SQL 子句 "GROUP BY 1"是什么意思?

php - 使用 php 在 bootstrap 中动态形成列