2012-03-13 2 views
0

Я создаю уведомление ajax, и это часть моей системы, разрешающая пользователю получать или архивировать это уведомление. Проблема в том, что этот код php ниже не работает, и в запросах нет ошибок, потому что or die ничего не возвращает. Возвращается только error. Это все, что он повторяет. Я знаю, что javascript верен и отправляет правильную информацию, потому что я проверил вкладку сети, чтобы увидеть. Есть ли какие-то серьезные ошибки, которые мне не хватает?Простой PHP не работает

<?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'; 
} 
?> 

ответ

3

PHP не имеет массива по умолчанию $get. Возможно, вы собираетесь использовать the $_GET superglobal.

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

Он печатает error когда $action не соответствует вашей if/else цепи, потому что переменная не правильно.

Убедитесь в том, что вы используете двигатель с display_errors и error_reporting(E_ALL);. Неопределенная переменная $get отображает предупреждения на экране.

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

Простая установка, работает отлично! –

Смежные вопросы