gpt4 book ai didi

javascript - 使用 javascript 从 php 恢复数据

转载 作者:行者123 更新时间:2023-12-02 16:10:20 24 4
gpt4 key购买 nike

好吧,我投降....我有2个函数非常非常简单,但不明白我的php函数错误在哪里...这是我的 php 函数

function chkstatus(){
global $mysqli;
//$cc=array();
$sql="SELECT * FROM online WHERE id=".$_GET['idonline'];
$result=$mysqli->query($sql);
$row=$result->fetch_array();
header('Content-type: application/json');
/*$cc[]=array('value'=>$row['busy']);
$ccstr=json_encode($cc);
echo $ccstr;*/
echo $row['busy'];
}

还有我的 javascript 函数

function chkstatus(){
var iduser=$('#idop').val();
$.ajax({
url: 'chat.php?action=chkstatus',
data:{idonline:iduser},
dataType: 'json',
cache: false,
success: function(data){
console.log(data);
},
error: alert("error")
});
setTimeout('chkstatus();',4000);
}

我曾经收到过错误警报,但在控制台中我什么也没有!知道我哪里有这个错误吗???

最佳答案

没有任何东西在执行您的 PHP 函数。解决方案一,调用函数:

function chkstatus(){
global $mysqli;
//$cc=array();
$sql="SELECT * FROM online WHERE id=".$_GET['idonline'];
$result=$mysqli->query($sql);
$row=$result->fetch_array();
header('Content-type: application/json');
/*$cc[]=array('value'=>$row['busy']);
$ccstr=json_encode($cc);
echo $ccstr;*/
echo $row['busy'];
}
chkstatus();

解决方案2只需运行代码:

//$cc=array();
$sql="SELECT * FROM online WHERE id=".$_GET['idonline'];
$result=$mysqli->query($sql);
$row=$result->fetch_array();
header('Content-type: application/json');
/*$cc[]=array('value'=>$row['busy']);
$ccstr=json_encode($cc);
echo $ccstr;*/
echo $row['busy'];

您的代码也可以接受注入(inject)。 How can I prevent SQL injection in PHP?

您可能还希望 while 循环 fetch,否则您只能提取一条记录。

关于javascript - 使用 javascript 从 php 恢复数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30276955/

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