gpt4 book ai didi

php - AJAX 将检索到的值显示为未定义

转载 作者:搜寻专家 更新时间:2023-10-31 20:43:58 25 4
gpt4 key购买 nike

我正在使用 AJAX 将值发送到 PHP 并从 PHP 检索值。问题是我从 PHP 获得的值在 AJAX 中被视为未定义。请帮我解决这个问题。

AJAX代码:

var channel;

function overall() {
$(".one").show();
$(".two").hide();
$(".three").hide();
$(".four").hide();
window['channel'] = "OVERALL";
$.ajax({
type: "GET",
url: "dash2.php",
data: ({channel: channel}),
success: function (data) {
console.log(data.a);
console.log(data.b);
console.log(data.c);
}
});
}

PHP代码:

<?php

$channel=$_GET['channel'];
$host="192.168.0.29";
$username="root";
$password="root";
$dbname="realcl";

mysql_connect($host,$username,$password) OR DIE ('Unable to connect to database! Please try again later.');
mysql_select_db($dbname);

$query = 'select * from '.$channel;
$masterresult = mysql_query($query);

while($row1 = mysql_fetch_array($masterresult))
{
$success=$row1[1];
$timeout=$row1[2];
$fail=$row1[3];
}
echo json_encode(array("a"=>"$success","b"=>"$timeout","c"=>"$fail"));

?>

最佳答案

只有一点还没有其他人涉及:你需要在这里使用双引号或连接:

'select * from $channel'; // no
"select * from $channel"; // yes
'select * from '.$channel; // yes

变量不会在单引号内解析,因此您正试图从字面上称为 $channel 的表中进行选择。

另外,请在 $channel 上使用某种验证,因为您所拥有的非常容易受到 SQL 注入(inject)攻击。

关于php - AJAX 将检索到的值显示为未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15658246/

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