【问题标题】:PHP store and display option from dropdown menu下拉菜单中的 PHP 存储和显示选项
【发布时间】:2018-04-15 08:11:38
【问题描述】:

我正在尝试创建一个基本的 PHP 脚本,我可以在其中将数据插入 MYSQL 数据库,然后,如果该选项已经存在,则将其加一。示例:

         Happy      Bored
Name1:     1          0
Name2:     0          1

如果我再次为 Name1 和 Name2 选择快乐,结果应该变为:

         Happy      Bored
Name1:     2          0
Name2:     1          1

HTML 代码:

<select name="moods">
<option value="happy" selected="selected">Happy</option>
<option value="bored">Bored</option>
</select>

【问题讨论】:

标签: php mysql sql-server phpmyadmin


【解决方案1】:

使用以下代码创建表格

CREATE TABLE `tmp` (
  `id` int(11) NOT NULL,
  `Name1` varchar(256) NOT NULL,
  `Name1_count` int(11) NOT NULL,
  `Name2` varchar(256) NOT NULL,
  `Name2_count` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

INSERT INTO `tmp` (`id`, `Name1`, `Name1_count`, `Name2`, `Name2_count`) VALUES
(1, 'Happy', 0, 'Happy', 0),
(2, 'Bored', 0, 'Bored', 0);

创建后,表格会像附图一样

接下来,

在您的代码中添加以下 sql 查询。

如果您使用的是 PDO 连接,请按如下方式使用,

$value = 'Happy';

$sql_1 = "UPDATE `tmp` SET Name1_count = Name1_count+1 WHERE `Name1` = ?";
$exec_1 = $pdo->prepare($sql_1)->execute([$value]);

$sql_2 = "UPDATE `tmp` SET Name2_count = Name2_count+1 WHERE `Name2` = ?";
$exec_2 = $pdo->prepare($sql_2)->execute([$value]);

如果您使用的是 codeigniter 框架,请按如下方式使用

$this->db->set("Name1_count", "Name1_count+1", false)->where(array('Name1' => $value))->update('tmp');
$this->db->set("Name2_count", "Name2_count+1", false)->where(array('Name2' => $value))->update('tmp');

【讨论】:

  • 非常感谢。正如你所说,我确实创建了表格,不幸的是我一直试图弄清楚如何实现它。我的 index.php 目前一团糟:pastebin.com/Vf5p1zqS
  • @JacobK 通过以下代码更新您的提交验证pastebin.com/zf3dBcnB
  • 谢谢!我添加了它,现在它确实更新了数据库。但他的问题是,如果我为 Name1 选择 Happy,为 Name2 选择 Bored,它不会更新。抱歉打扰了。当前索引:pastebin.com/sZMiAgYC
  • @JacobK。现在您正在使用 2 个选择框,因此我们不能为任何字段分配相同的名称,我们可以更改选择框的名称,或者我们可以将选择框设为数组字段.. 所以这里我将选择框设为数组字段。我已经添加了代码.. 用这里替换代码。 :pastebin.com/NP0Ev1rc
  • 谢谢您,先生,您真是个天才。请再问一个问题。按下提交按钮后,如何获取每个用户名的存储结果?就像主要帖子中的示例一样。谢谢!!!
猜你喜欢
  • 2014-09-28
  • 1970-01-01
  • 2021-03-07
  • 1970-01-01
  • 2020-11-04
  • 1970-01-01
  • 2012-12-16
  • 2014-02-02
相关资源
最近更新 更多