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"); 這一句。
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.