2015-05-18 2 views
-2

Я разрабатываю приложение для Android с базами данных удаленного доступа, поэтому я использовал PHP для подключения к базе данных mySQL. Тем не менее, мой PHP код показывает пустую страницу, и я не мог найти причину, пожалуйста, любая помощь будет оценена ..php not working показывает пустую страницу

<?php 


// include db connect class 
require_once __DIR__ . '/db_connect.php'; 
$response = array(); 
$groupname = array(); 
$response["Groups"]=array(); 
//if (isset($_POST['FID5'])){ 

//$FID = $_POST['FID5'] ; 


$FID = '6';// here im just for testing it 
    if($FID == '6'){ 


$db = new DB_CONNECT(); 
mysql_query("SET NAMES utf8"); 
// get all classrooms from classroom clinic table 
$result1 = mysql_query("SELECT * FROM `facultymanagegroup` WHERE FID =   '$FID'"); 
if (mysql_num_rows($result1)>0) { 
while ($row1 = mysql_fetch_array($result1)) { 
$groupid = $row1['GroupID']; 

$result = mysql_query("SELECT * FROM `group` where GroupType= 'Course Group'  AND GroupID = '$groupid' "); 
if (mysql_num_rows($result)>0) { 
while ($row2 = mysql_fetch_array($result)) { 
    $Group = array(); 
    $Group["GroupID"] = $row2["GroupID"]; 
    $Group["GroupName"] = $row2["GroupName"]; 
    $Group["GroupType"] = $row2["GroupType"]; 

    $groupn = $row2["GroupID"]; 
    array_push($groupname, $groupn); 

    array_push($response["Groups"], $Group);}} 
    }} 


$result3 = mysql_query("SELECT * FROM `group` where GroupType= 'Course Group' AND fID = '$FID'"); 
if($result3 === FALSE) { 
die(mysql_error()); // TODO: better error handling 
} 

// check for empty result 
if (mysql_num_rows($result3)>0) { 
// looping through all results 
// classroom node 
while ($row4 = mysql_fetch_array($result3)) { 
    // temp user array 
for ($i = 0; $i < count($groupname); ++$i) { 

    $Group = array(); 
    $Group["GroupID"] = $row4["GroupID"]; 
    $Group["GroupName"] = $row4["GroupName"]; 
    $Group["GroupType"] = $row4["GroupType"]; 
    if($groupname[$i] == $row4["GroupID"];){ 
    $ok = 0 ; 
    Break; 
    } 
    else{ 
    $ok = 1 ; 
}} 
if($ok == 1){ 
     array_push($response["Groups"], $Group); 

} 
} 
// success 
$response['success'] = 1; 

// echoing JSON response 
} else { 
// no classrooms found 
$response['success'] = 0; 
$response['message'] = 'No faculty members found'; 
}} 
else { 
// no classrooms found 
$response["success"] = 0; 
$response["message"] = "Not setted"; 

// echo no users JSON 

} 


// echo no users JSON 
echo json_encode($response); 

?> 
+2

(во время отладки/разработки) включить отчет об ошибках в верхней части вашего скрипта: '' error_reporting (E_ALL); ini_set ('display_errors', 1); '' – fbas

+3

Синтаксическая ошибка: 'if ($ groupname [$ i] == $ row4 [" GroupID "];) {' - Точка с запятой внутри скобок. Кроме того, включите ошибку, предложенную @fbas. – Rasclatt

ответ

0

не может решить эту проблему, но fyi-

$result3 = mysql_query("SELECT * FROM `group` where ... fID = '$FID'"); 

у вас есть FID вместо FID - нижний регистр f отключит ваш запрос.

+0

Не знаю, почему это было принято. он не охватывает все вопросы. если комментарии будут удалены, сделает этот ответ неверным –

+0

Я не знаю, но этот ответ только что решил мою проблему. – Sarah

+0

Если сообщение об ошибке было включено вместо пустой страницы, вероятно, была бы указана ошибка. Синтаксические ошибки могут привести к тому, что страницы перестанут загружаться и обрабатывать остальную часть файла. – Tom

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