已更新(*代码正在运行,我更新了完整代码:) *)
已更新(**编辑建议仍然无效 :) **)
大家好,我一直在查看此处的许多帖子,其中涉及使用 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/