gpt4 book ai didi

javascript - 使用 PDO 从数据库回显单行时出错

转载 作者:行者123 更新时间:2023-11-29 05:17:40 25 4
gpt4 key购买 nike

您好_我正在尝试使用 PDO SELECT 语句从我的数据库中获取单行的值,然后将它从 PHP 文件回显到我的 Javascript 文件。

如果该值等于 1,那么我想创建一个提示说 “The value is 1”。如果该值不等于 1,那么我想创建一个提示来提示 “The value is not 1”

我读过其他关于类似问题的帖子,但问题似乎涉及数组,但我只想要一个值。我想我几乎拥有正确的 Javascript 和 PHP/PDO 代码来执行此操作,但我认为 PDO 有问题。

我选择的行的数据类型是 VARCHAR。我通过 AJAX POST 将用户 ID(从 Facebook 的图形 API 检索)发送到 PHP 文件,然后使用 bindParam 准备将其包含在查询中。

console.log 返回此错误消息:警告:log() 期望参数 1 为 double 组,在第 29 行的 ../scripts/valuecheck.php 中给出

这是我的 Javascript 和 AJAX POST:

function checkValue() {

FB.login(function(response) {
if (response.authResponse) {
console.log('Welcome! Fetching your information.... ');

FB.api('/me', function(response) {

if (response.error) {
console.log('Error - ' + response.error.message);
}
else {
var userid = response.id;

$.ajax({
url: 'scripts/valuecheck.php',
data: {'userid' : userid},
type: "POST",
success: function(response){
console.log(response);
if(response==1){
alert( "The value is 1");
}
else{
alert( "The value is not 1");
}
}
});
}
});
} else {
console.log('User cancelled login or did not fully authorize.');
}
});
}

这是我的 PHP 文件:

<?php

$servername = "myservername";
$username = "myusername";
$password = "mypassword";
$dbname = "mydbname";

try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);


$stmt = $conn->prepare("SELECT `value` FROM `table1` WHERE `id` = :currentuserid");
$stmt->bindParam(':currentuserid', $currentuserid);
$currentuserid = $_POST['userid'];
$stmt->execute();

$result = $stmt->fetch();
echo $result;
}

catch(PDOException $e)
{
echo "Error: " . $e->getMessage();
}
$conn = null;
console.log($result);
?>

任何有关如何解决此问题的帮助将不胜感激!提前致谢。

最佳答案

fetch 返回一个数组,SELECT 中的每一列都有一个元素,因此您需要使用:

echo $result['value'];

关于javascript - 使用 PDO 从数据库回显单行时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30538706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com