【发布时间】:2012-05-22 06:33:20
【问题描述】:
我有一个问题困扰了好几天... 我正在尝试使用简单的 ajaxPOST 函数将数据发送到 MySQL 数据库(不是 WP 数据库)。
此代码位于主题中的“single-post.php”中,因为必须在每次发布之前检查它。
$.ajax({ url: 'library/functions/admin_checkuser.php',
data: {action: userID},
type: 'post',
success: function(output) {
alert(output);
}
});
我只是将一个变量发送到“admin_checkuser.php”脚本,该脚本又调用另一个对数据库执行操作的脚本。
这是“admin_checkuser”的代码:
$userid = $_POST['action'];
echo $userid;//for testing
$oMySQL = new MySQL();
$query = "Select * FROM videotable WHERE uid = '$userid'";
$oMySQL->ExecuteSQL($query);
$bb = $oMySQL->iRecords;
$aa = $oMySQL->aResult;
echo $bb;
if ($bb == 0){
$query = "INSERT INTO videotable VALUES ('','$userid','true')";
$oMySQL->ExecuteSQL($query);
echo 'true';
exit();
}else{
$sharing = mysql_result($aa,0,"share");
echo $sharing;
exit();
}
但我不认为调用会通过脚本。 这些脚本在 WordPress 之外进行了测试并且确实有效,因此它必须是 WordPress 中阻止 ajax 调用的东西。 顺便说一句,我尝试将“admin_checkuser.php”放在许多不同的文件夹中,但没有任何效果。
提前致谢。
【问题讨论】:
-
使用诸如 Firebug 的 net tab 或 HTTPFox 之类的东西来查看是否真的发生了 ajax 调用 - 或查看服务器的访问日志。
标签: php mysql wordpress jquery