php - PHP从HTML中的select(来自数据库)选项中删除sqlite3中的数据

标签 php html sqlite

<div><select class="form-control"name="old_name"></select></div>
<div><input class="form-control" type="text" name="name" pattern="^[\w\- ]+$"/></div>


请注意,select标记中的所有项目都是使用“ innerHTML”从javascript生成的,以更新数据库中的信息。

HTML表单中有两个元素(old_name,name),它们使用POST方法。我想用php将“ old_name”替换为“ name”。这是我的PHP代码。

$orignal_name = $_POST['old_name'];
$q = $db->prepare("UPDATE categories SET name = ? WHERE name = ". $orignal_name);
return $q->execute(array($_POST['name']));


但这没有用。我尝试回显“ old_name”,结果为“ NaN”。

最佳答案

您的实际错误是您没有将$original_name串联用引号引起来,但这是一个更好的方法

$q = $db->prepare("UPDATE categories SET name = ? WHERE name = ?");

return $q->execute(array($_POST['name'], $_POST['old_name']));



我假设您在进入此代码之前正在检查这两种情况是否都在$_POST中并且包含数据。

关于php - PHP从HTML中的select(来自数据库)选项中删除sqlite3中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40933831/

相关文章:

php - 嵌套 like 子句中的 Doctrine 值数组

html - 我无法将水平滚动条添加到 iframe

c# - SQLite - 从 SQLite 数据库读取数据的最快方法?

sqlite3 select of BIGINT 返回工程表示

objective-c - 连接到远程数据库

php - 如何在没有 E_NOTICE 错误的情况下将 undefined variable 传递给函数?

php - 帮助 SQL SUM()?

php - 添加到数据库之前重复检查

javascript - 网格元素单击事件在移动设备等小屏幕上不起作用

html - 是否可以将整个 'card' 包装在 <a> 标签中?