appcan開發提示異常syntax error, unexpected ']' expecting T_STRING or T_VARIABLE or T
來源:互聯網
上載者:User
appcan開發提示錯誤syntax error, unexpected ']', expecting T_STRING or T_VARIABLE or T_
1server.php
date_default_timezone_set("Asia/Shanghai");
header("Content-Type: text/html; charset=utf-8");
require_once("Config.php");
?>
$request = $_GET['jsoncallback'];
//sql查詢語句
$sql = "SELECT Id,Bookname,Pubdate,Author FROM td_book where tid=".$Id.";
$query = mysql_query($sql);
//給Json數組賦值
while($row=mysql_fetch_array($query))
{
$demoData[]=array(
'tid'=>'$row['Id']',
'subject'=>$row['Bookname'],
'dateline'=>$row['Pubdate'],
'author'=>$row['Author'],
);
}
//讓Json支援中文UTF-8編碼
class Json{
public static function encode($str){
$code = json_encode($str);
return preg_replace("#\\\u(([0-9a-f]+?){4})#ie", "iconv('UCS-2', 'UTF-8', pack('H4', '\\1'))", $code);
}
public static function decode($str){
return json_decode($str);
}
}
//json資料返回用戶端
echo $request.'('.json_encode($demoData).')';
//關閉資料庫
exit;
?>
2頁面html
<br />
查看下10條
3book.js
/**
* 用戶端與伺服器端資料互動樣本
*
*
*/
/**
* 伺服器位址
*/
var bookHost = "http://localhost:1000/server.php?jsoncallback=?";
/**
* js端base64執行個體化
*/
var b64 = new Base64();
/**
* 網路請求中轉函數
*
* @param {Object} url 伺服器請求地址
* @param {Object} callback 回呼函數
*/
function xmlHttp(url,callback){
if(url == ''){
uexWindow.alert('參數錯誤','請求地址不可為空!','返回');
}else{
$.getJSON(url,callback);
}
}
/**
* 擷取貼文清單
*/
function getBookList(){
uexWindow.toast("1","5","資料載入中…","0");
var url = bookHost;
xmlHttp(url,showList);
}
/**
* 回呼函數,用於處理伺服器端返回的貼文數據,顯示在用戶端上
* @param {Object} items 伺服器端返回的json資料
*/
function showList(items){
var forumObj = $("#book_list");
forumObj.html('');
for(var i in items){
var item = items[i];
var tr = '';
var trHeader = '';
var trTitle = ''+b64.decode(item.subject)+'';
var trOtherInfo = ''+b64.decode(item.dateline)+' '+b64.decode(item.author)+'';
var trFooter = '';
tr = trHeader+trTitle+trOtherInfo+trFooter;
forumObj.append(tr);
}
uexWindow.closeToast();
}
提示錯誤
Parse error: syntax error, unexpected ']', expecting T_STRING or T_VARIABLE or T_NUM_STRING in D:\WWW\server.php on line 17
求解!!!
我想顯示的結果是
------解決思路----------------------
第一處:
$sql = "SELECT Id,Bookname,Pubdate,Author FROM td_book where tid=".$Id.";
最後是一個雙引號,顯然是不合文法的,因為除了在引號中,引號必須成對出現
現在你把他的伴侶拐跑了,他就要讓你哭了
第二處:
'tid'=>'$row['Id']',
單引號中的單引號和雙引號中的雙引號,都必須轉義,否則 php 不知道引號括起了什麼
單引號中的變數不會被取值,顯然你這也不符合業務需求
------解決思路----------------------
$query = mysql_query($sql) or die(mysql_error()) ;
就看到哪兒不對了
------解決思路----------------------
No database selected 沒有選擇資料庫
在你的 Config.php 中並沒有看到 mysq_select_db 函數的使用
------解決思路----------------------
你沒選擇資料庫,少了mysql_select_db("tyshichang"); 這一句。