2015-04-23 2 views
-1

Ниже упомянутый PHP-код был идеальным на vertrigo_222 (а также на livehost).
Теперь я пытаюсь обновить свой localhost до vertrigo_230.
Я столкнулся следующим неопределенная переменная ошибку или предупреждения: enter image description here Вот код (строка # 30 упоминаются):Переменные undefined error в последней версии localhost (vertrigo_230)

<?php 
ob_start(); 
session_start(); 
include_once("PHP_Code/db_connection.php"); 
if(isset($_REQUEST['data'])) 
    $data = $_REQUEST['data']; 

//Fetch All Important Information from Database in Variables 
if($_SESSION['id'] && $_SESSION['pw']) //Login Must for This Informatiion 
{ 
    if(isset($_REQUEST['city_id'])) 
    { 
     if($_REQUEST['city_id']) 
     { 
      $city_id = $_REQUEST['city_id']; 
     } 
     else 
     { 
      $query = "SELECT * FROM cities WHERE user_id = '$_SESSION[id]'"; 
      $c = mysql_query($query) or die(mysql_error()." in query $query"); 
      $city = mysql_fetch_array($c); 
      $city_id = $city['city_id']; 
     } 
     //Setting Current/Opened City in Session 
     $_SESSION['city_id'] = $city_id; 
    } 
} 

//Secure Page 
if($data == "")     //Line # 30 
    $data = "loginPage"; 

Пожалуйста, дайте мне какое-то решение.

+1

возможно дубликат [PHP: "Notice: Undefined переменной" и "Notice: Undefined индекс"] (HTTP: //stackoverflow.com/questions/4261133/php-notice-undefined-variable-and-notice-undefined-index) – Epodax

+0

Функции mysql_ * теперь устарели. Вместо этого используйте mysqli или PDO. –

ответ

1

определяют $data как глобальную переменную, и вы должны использовать mysqli InstEd потому что mysql официально осуждается

ob_start(); 
session_start(); 
include_once("PHP_Code/db_connection.php"); 
$data = ''; 
//your code 
Смежные вопросы