php - 简单的 PHP 无法运行

标签 php javascript jquery ajax

我正在创建一个ajax通知,这是我的系统的一部分,允许用户收藏或存档该通知。问题是下面的 php 代码不起作用,并且查询中没有错误,因为 or die 不返回任何内容。返回的只是错误。这就是它所回响的全部。我知道 javascript 是正确的并且发送了正确的信息,因为我已经检查了网络选项卡以查看。我是否遗漏了任何重大错误?

<?php
require_once('.conf.php');
$notid = mysql_real_escape_string($get['notification_id']);
$username = mysql_real_escape_string($_SESSION['uname']);
$action = mysql_real_escape_string($get['action']);

if ($action == 'add') {
    $insert = mysql_query("UPDATE updates SET object_fav = 1 WHERE username = '$username' AND id = '$notid'") or die('Could not connect: ' . mysql_error());
    echo 'success';
} elseif($action == 'sub') {
    $remove = mysql_query("UPDATE updates SET object_fav = 0 WHERE username = '$username' AND id = '$notid'") or die('Could not connect: ' . mysql_error());
    echo 'remove';
} else {
    echo 'error';
}
?>

最佳答案

PHP 没有名为 $get 的默认数组。也许您打算使用 the $_GET superglobal.

$action = mysql_real_escape_string($_GET['action']);
$notid = mysql_real_escape_string($_GET['notification_id']);

$actionif/else 链中不匹配时,它会打印 error,因为变量设置不正确。

请确保您在开发时已打开 display_errorserror_reporting(E_ALL);。 undefined variable $get 会在屏幕上显示警告。

ini_set('display_errors', 1);
error_reporting(E_ALL);

关于php - 简单的 PHP 无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9677045/

相关文章:

javascript - document.cookie 只存储第一个键值对?

jquery 功能和文档就绪

javascript - 本地址栏在 Mobile Chrome 上隐藏时 DIVS 调整大小

php - 谷歌日历 API : Unable to setAllowedConferenceSolutionTypes to include hangoutsMeet when creating event

php - 将 mysql DB 从我的本地主机上传到 Heroku Clear DB

javascript - npm 对等依赖检查

javascript - 带有 Accordion 标题的 Jquery 图片库

php - 更新到 MySQLi 并遇到一些问题

php - 准备语句——跨表更新

javascript - 如何从Canvas获取像素数据