嘿,伙计们,这真是一个菜鸟问题,但由于某种原因,我似乎无法从数据库中获取单个值。
这是我正在使用的代码:
$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/