2011-02-28 39 views
0

我有這個代碼,並給出錯誤,格式化的代碼有什麼問題?Php錯誤行是紅色的

$row = intval($cat_id)("select cat_path,cat_name from sdb_goods_cat where cat_id=".intval($cat_id)); 

    $row = intval($cat_id)("select cat_path from sdb_goods_cat where cat_id=".intval($cat_id)); 

$rs = intval($catid)("select tabs,cat_id from sdb_goods_cat where cat_id=".intval($catid)); 

$row = intval($catid)("select tabs,cat_id from sdb_goods_cat where cat_id=".intval($catid)); 

    intval($v)("update sdb_goods_cat set p_order=".intval($v)." where cat_id=".intval($k)); 

    $row = intval($id)("SELECT count(*) AS num FROM sdb_goods_cat WHERE parent_id=".intval($id)); 

$rs = intval($id)("SELECT * FROM sdb_goods_cat WHERE cat_id=".intval($id)); 

    $row = intval($parent_id)("SELECT parent_id, cat_path, p_order FROM sdb_goods_cat WHERE cat_id=".intval($parent_id)); 

$sDefine = intval($data['cat_id'])("SELECT parent_id FROM sdb_goods_cat WHERE cat_id=".intval($data['cat_id'])); 

    $aCats = intval($catid)("SELECT * FROM sdb_goods_cat WHERE parent_id = ".intval($catid)); 

    $row = intval($catid)("SELECT parent_id FROM sdb_goods_cat WHERE cat_id=".intval($catid)); 

intval($catid)("DELETE FROM sdb_goods_cat WHERE cat_id=".intval($catid)); 
     intval($catid)("update sdb_goods set cat_id=\"0\" WHERE cat_id=".intval($catid)); 

上述代碼給Dreamweaver中的錯誤行,我不知道爲什麼。請幫我找到改變的地方?

+0

它們不是紅色,因爲它們在引號中? :)「,」Dreamweaver使用引號將文本加上顏色。嘗試從服務器運行 – CappY 2011-02-28 05:34:36

+1

你究竟想在這裏做什麼? – meagar 2011-02-28 05:36:00

+0

鼠標在線......不是說「語法錯誤」嗎?應該給你提示問題是什麼。 – mpen 2011-02-28 05:51:39

回答

0
$row = intval($catid)("SELECT parent_id FROM sdb_goods_cat WHERE cat_id=".intval($catid)); 

我不知道你正在嘗試做的,也許你的意思是這樣的事情,再加上調用應該像這樣$a = intval($b);的(進行)括號後會產生一個語法錯誤。

$row = mysql_query('SELECT parent_id FROM sdb_goods_cat WHERE cat_id='.intval($catid)); 

另外,作爲一個備註儘量避免使用雙引號,如果你不插任何變量,單引號給予指示,以你的讀者,他們不需要搜索任何的插值。

+0

@downvoter:爲什麼? – RageZ 2011-02-28 05:38:45

+0

我嘗試刪除以添加$ row = mysql_query('SELECT parent_id FROM sdb_goods_cat WHERE cat_id ='。intval($ catid));並在Dreamweaver中顯示錯誤在這個代碼也顯示服務器「解析錯誤:語法錯誤,意外」('在'/ homepage/46/core/model_v5/goods/mdl.productCat.php上線51「爲上述的PHP代碼 – Dan 2011-02-28 05:55:18

+0

@Dan:第51行是什麼? – RageZ 2011-02-28 06:32:53

2

爲什麼你擔心Dreamweaver說什麼,去服務器上運行它。如果它在那裏正常工作,那麼沒有問題。順便說一句,你應該大寫MySQL的所有保留關鍵字,如「select」,「where」和「update」。

+0

我已經做到了,但仍然在代碼中顯示紅線 – Dan 2011-02-28 06:00:45

+0

@DAN你不用擔心Dreamweaver,那就是沒有什麼大不了...在服務器上運行 – diEcho 2011-02-28 06:02:45

0
$row = intval($cat_id)("select cat_path,cat_name from sdb_goods_cat where cat_id=".intval($cat_id)); 

你想做什麼?它看起來像你正在採取一個變量,將其轉換爲一個整數,然後試圖調用它像一個SQL查詢函數。整數不是函數,所以這是行不通的。 Dreamweaver可能會給你一個語法錯誤,因爲你寫的東西沒有意義。

你可能想使用mysql_query像RageZ的建議。重新思考你想要做什麼。

+0

我已經做了這個$ row = mysql_query('SELECT parent_id FROM sdb_goods_cat WHERE cat_id ='。intval($ catid));並且不會顯示任何更多的產品類別被添加,將只顯示沒有分類路徑的首頁 – Dan 2011-02-28 06:10:56

0

事實證明,您使用的代碼是盲查找和替換的結果。像大多數人一樣,我無法理解你想要寫什麼,並且正如Mark所說的那樣,使用大寫的MySQL關鍵字。 恕我直言,Dreamweaver是編寫PHP代碼/後端開發的不錯選擇,我使用Netbeans,免費且快速且比DW更好。 DW是一款非常棒的前端產品。

相關問題