2013-05-03 3 views
-8

이 항목은 이미 여러 번 게시되었지만 여기에 게시 된 솔루션은 도움이되지 않습니다. 세미콜론, 공백 및 쿼리를 확인했지만 여전히 subjaccess.php를 호출 할 때마다 PHP에서 구문 분석 오류가 발생합니다.구문 분석 오류가 다시 발생합니다.

<?php 
$mysql_hostname = "localhost"; 
$mysql_database = "database"; 
$mysql_user = "username"; 
$mysql_password = "password"; 

//$pass = $_POST['email']; 
$pass = "[email protected]"; 

$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) 
or die("Opps something went wrong"); 
mysql_select_db($mysql_database, $bd) or die("Oops something went wrong"); 

$query = "SELECT (a.acode) as "access_id", (s.s_first_name) as "fname",  (s.s_middle_initial) as "mname", (s.s_last_name) as "lname", (a.s_email) as "email", (a.req_subj) as "subjcode" 
FROM access a, student s 
WHERE a.s_email = s.s_email 
AND a.t_email = '$pass' 
AND a.access_status = "pending"; 

$result = mysql_query($query) or die('MySql Error' . mysql_error()); 

while ($row = mysql_fetch_array($result)) 
{ 
$res[]=array('aid'=> $row['access_id'],'fname'=> $row['fname'],'mname'=> $row['mname'], 'lname'=> $row['lname'], 'email'=> $row['email'], 'subj'=> $row['subjcode']); 
} 

echo '$res'; 

$response['request'] = $res; 
print(json_encode($response)); 
?> 

당신의 응답을 기대 :

Parse error: syntax error, unexpected T_STRING in /home/a8367888/public_html/subjaccessrequest.php on line 14 

여기 내 PHP 코드입니다.

+1

검사에게 따옴표를 사용해보십시오. 거짓말 쟁이, 당신이 쿼리를 확인했다. –

+3

지옥, 심지어 SO 구문 강조 표시 오류를 보여줍니다! –

+0

여기에 실제 암호가 있습니까? –

답변

1

"으로 묶여 있지만 문자열에는 큰 따옴표가 있습니다. 이렇게하면 PHP 코드가 손상됩니다. 그러나 어쨌든 그것들은 필요하지 않습니다. 또한 FROM a, b 대신 JOIN을 사용해야합니다. 그리고 쿼리의 모든 식별자는 백킹에 의해 인용되어야합니다. 마지막 쿼리는 다음과 같아야합니다

$query = " 
SELECT 
    `a`.`acode` AS `access_id`, 
    `s`.`s_first_name` AS `fname`, 
    `s`.`s_middle_initial` AS `mname`, 
    `s`.`s_last_name` AS `lname`, 
    `a`.`s_email` AS `email`, 
    `a`.`req_subj` AS `subjcode` 
FROM `access` `a` 
JOIN `students` `s` 
    ON `a`.`s_email` = `s.s_email` 
AND `a`.`t_email` = '$pass' 
AND `a`.`access_status` = 'pending' 
"; 
2

변경이

$query = "SELECT (a.acode) as "access_id", (s.s_first_name) as "fname",  (s.s_middle_initial) as "mname", (s.s_last_name) as "lname", (a.s_email) as "email", (a.req_subj) as "subjcode" 

$query = "SELECT (a.acode) as 'access_id', (s.s_first_name) as 'fname',  (s.s_middle_initial) as 'mname', (s.s_last_name) as 'lname', (a.s_email) as 'email', (a.req_subj) as 'subjcode' 
0

$query = "SELECT (a.acode) as " . access_id . ", (s.s_first_name) as " . fname . ",  (s.s_middle_initial) as " . mname . ", (s.s_last_name) as " . lname . ", (a.s_email) as "email", (a.req_subj) as " . subjcode 
관련 문제