我有一个用户尝试查找在线人员的PHP页面。在PHP页面退出从数据库中删除条目
有一个搜索按钮,单击它,在数据库中为当前用户创建一个条目,控制进入一个循环,每5秒在数据库中搜索一次,以查找是否有新条目如果有条目被发现,那么合作伙伴的详细信息会显示给他。
我想,如果被发现用户退出或退出的合伙人之前的页面了,那么他的条目必须从数据库中删除。
我想对存储在会话变量中的用户创建的“ID”,使Ajax调用和删除条目,但不知何故,这个概念是不working.The数据没有被清除。这是因为仍在找到用户或其他东西的循环,无法得到它。
有谁能告诉我我的方法出了什么问题?
,我使用的代码段现
window.onbeforeunload = function() {
funcDeleteonexit();
return "Are you sure you want to navigate away?";
}
function funcDeleteonexit(){
$.get("functions.php",{
data:"delete"
},function(data,status){
});
}
里面我的functions.php,我有
if($_GET){
if ($_GET['data']=="delete"){
echo deletefromDb();
}
}
function deletefromDb() {
$mysqli = new mysqli("localhost", "root", "", "test");
/* check connection */
if (mysqli_connect_errno())
{
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$currentid = (int)$_SESSION['currentId'];
$query1 = "delete from test where id =". $currentid;
$mysqli->query($query1);
$mysqli->close();
return $currentid;
}
你的脚本充满了糟糕的做法,包括“全局状态”,“代码重复”和违反所有SOLID原则。 – Yang
嘿戴夫我是一名PHP新手。你能指出我的代码中的缺陷吗? – ItachiUchiha
我推荐'www.phpmaster.com'。从新手教程 – Yang