2014-09-10 2 views
0

Я просто не понимаю, что не так в моем коде!Неопределенная переменная в json-выходе php

В браузере он показывает, что неопределенная переменная!

Но я объявил это в цикле раньше!

В браузере показывает: Примечание: Undefined переменной: dhkBlood в C: \ XAMPP \ HTDOCS \ JSONdata.php на линии 371 *

РНР код, который я написал что-то вроде ниже:

if($retrieve1){ 
    while($row = mysql_fetch_assoc($retrieve1)) 
    { 
     $dhkBlood[] = array("ID" => $row['PID'], "PlaceName" => $row['PName'], "Address" => $row['Address'], "DeploymentName" => $row['DName'], "Latitude" => $row['Latitude'], "Longitude" => $row['Longitude']); 
    } 
} 

Код:

370. $result = array(); 
371. $result["dhakaBlood"]=$dhkBlood; 
372. $finalResult = array(); 
373. $finalResult['data']=$result; 
374. echo json_encode($finalResult); 

PS переменная $ retrieve1 здесь является переменной, которую я использовал для назначения запроса mysql, который обычно извлекает информацию из моей базы данных!

+0

Вот почему всегда хорошая практика для инициализации переменных – Ghost

+0

* (Если вы не определяете $ dhkBlood и ($ retrieve1 ложно или ваш цикл не имеет строк)) {вы получите это уведомление} * ; Инициализируйте его перед вашим 'if', если вы используете его по дороге, независимо от вашего' if' –

ответ

0

Добавить

$dhkBlood = array(); 

Перед

if($retrieve1){ 
    while($row = mysql_fetch_assoc($retrieve1)) 
    { 
    $dhkBlood[] = array("ID" => $row['PID'], "PlaceName" => $row['PName'], "Address" => $row['Address'], "DeploymentName" => $row['DName'], "Latitude" => $row['Latitude'], "Longitude" => $row['Longitude']); 
    } 
    } 
0
$dhkBlood = array(); //defined array first 
if($retrieve1){ 

    while($row = mysql_fetch_assoc($retrieve1)) { 

     $dhkBlood[ID] = $row['PID']; 
     $dhkBlood[PlaceName] = $row['PName']; 
     $dhkBlood[Address] = $row['Address']; 
     $dhkBlood[DeploymentName] = $row['DName']; 
     $dhkBlood[Latitude] = $row['Latitude']; 
     $dhkBlood[Longitude] = $row['Longitude']; 

    } 

} 

определенный массив перед использованием, и присвоить значение в массиве, как описано выше,

+1

Создайте еще 6 уведомлений в строке, чтобы избавиться от одного единственного уведомления? Эти индексы массива должны быть в кавычках или они будут генерировать уведомления также –

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