我知道PHP的ext / mysql API已经过时,我不应该使用它,但这不是我的问题,我的问题是我有这段代码计算我的表中的id,它正在工作,现在在我看来,它没有任何理由。
有人可以告诉我代码谢谢我的错误。
我收到此错误:
Warning: mysql_query() expects parameter 2 to be resource, null given in /Applications/XAMPP/xamppfiles/htdocs/site.com/includes/functions.php on line 2023
Database query failed
我的桌子:
ptb_friend_requests
id | from_user_id | to_user_id | read_request | approved_request | delete_request
1 2 1 0 0 0
mysql代码:
function check_new_friends() {
global $connection;
global $_SESSION;
$query = "SELECT COUNT(id) FROM ptb_friend_requests WHERE to_user_id=".$_SESSION['user_id']." AND deleted_request='0' AND read_request='0' AND approved_request='0' AND from_user_id != '0'";
$check_new_friends_set = mysql_query($query, $connection);
confirm_query($check_new_friends_set);
return $check_new_friends_set;
}
HTML:
$check_profile_views_set = check_profile_views();
while ($newf = mysql_fetch_array($check_profile_views_set)) {
echo "<div class=\"friend-notify\">". $newf['COUNT(id)'] ."</div>";
//$check_new_duos_set = check_new_escort_duos(); while ($newd = mysql_fetch_array($check_new_duos_set)) { ?>
<? echo "". $newf['COUNT(id)'] .""; ?><? } ?>
答案 0 :(得分:0)
未设置全局$ connection var。
链接到如何连接到mysql服务器:http://php.net/manual/en/function.mysql-connect.phpp
对你:
global $connection;
$connection=mysql_connect('localhost', 'mysql_user', 'mysql_password');
并且mySQL没有过时,使用它完全没问题。只是您正在使用的php API被删除。
答案 1 :(得分:0)
你的程序中某些东西更高,未设置或覆盖全局 $连接变量。这是非常糟糕的建议,但要让你的脚本正常工作 再次,您可以尝试从mysql_query()调用中删除$ connection参数 所以它读取
$check_new_friends_set = mysql_query($query);
如果有一个可用的
,这将使mysql_query()使用先前建立的连接