php mysql 从数据库中检索单个值

标签 php mysql database updating

嘿,伙计们,这真是一个菜鸟问题,但由于某种原因,我似乎无法从数据库中获取单个值。

这是我正在使用的代码:

$stmt = $pdo->prepare("SELECT column FROM teacher WHERE id = :id")
$stmt->bindParam(':id', $id);
$stmt->execute();

$oldValue = $stmt->fetchColumn();

我确实在代码中过滤了变量,因为我将它们作为发布数据放入此文件中,这是该部分的代码:

$column = filter_input(INPUT_POST, "column", FILTER_SANITIZE_STRING);
$id = filter_input(INPUT_POST, "id", FILTER_SANITIZE_STRING);
$value = filter_input(INPUT_POST, "value", FILTER_SANITIZE_STRING);

在同一个文件中,更新数据库可以正常工作,因此连接到数据库可能不是问题。请帮忙!谢谢

来自 $stmt 的完整错误:

fatal error :未捕获异常“PDOException”,消息为“SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在“column FROM Teacher WHERE id = ?”附近使用的正确语法。在/var/www/duties/testTableDataUpload.php:25 中的第 1 行处:#0/var/www/duties/testTableDataUpload.php(25): PDO->prepare('SELECT column F...')# 1 {main} 抛出在/var/www/duties/testTableDataUpload.php 第 25 行

最佳答案

我知道这不是答案,只是想将代码发布到OP。

jquery:

var data="id="+id;
        $.ajax({
            type:"POST",
            data: data,
            url:"somePHPdbPage.php",
            success: function(result){
            $('#blah').html(result);
            }
    });

然后在主页上的某个位置执行以下操作:

 <div id='blah'></div>

这会将结果添加到 div 中。您应该在主页上清楚地看到它。然后c/p你想要的一切。得先出去一趟。将回来查看。

在你的 php 页面上:

$stmt = $pdo->prepare("SELECT column FROM teacher WHERE id = :id")
$stmt->bindParam(':id', $id);
$stmt->execute();
print_r($stmt->errorInfo());

关于php mysql 从数据库中检索单个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27448686/

相关文章:

database - 网站和数据库 View

php - 获取网页以与 C++ 应用程序通信

php - 使用 php/MySQL 的定时事件

mysql - 如何根据特定列从我想要的行和 "next"行获取属性?

javascript - 我尝试存储在数据库中的任何内容都输入值 '0'

database - 什么时候使用数据库是个好主意

php - 用 WooCommerce 中特定类别的占位符替换产品图片

php - 使用不同权限的php进行搜索

MySQL 年间隔,包括上一年的整个月份

php - 使用 laravel 删除功能删除记录时遇到问题