2013-03-06 80 views
0

到mysqli的,這是我在mysqli的從MySQL很抱歉動過詢問愚蠢的問題,但它的一個學習曲線後的第一次嘗試:-S。混亂從MySQL移動與奇怪的錯誤消息

即時通訊目前使用下面的嘗試和拉從數據庫中的一些照片數據,但我得到一個錯誤,但我不能看到我的生命何以自處。

 <?php 
      $sql = <<<SQL 
     SELECT * 
     FROM `shop` 
    SQL; 

    if(!$result = $db->query($sql)){ 
     die('There was an error running the query [' . $db->error . ']'); 
    } 

    while($row = $result->fetch_assoc()){ 
     echo '<div class="simpleCart_shelfItem">'; 
    echo '<h2 class="item_name">'.$row[filename].'</h2>'; 
    echo '<p> <input type="text" value="1" class="item_Quantity"><br>'; 
    echo '<span class="item_price">&pound;'.$row[price].'</span><br>'; 
    echo '<a class="item_add" href="javascript:;"> Add to Cart </a></p>'; 
    echo '</div>'; 
    } 
      ?> 
    <span class="simpleCart_quantity"></span> items - <span class="simpleCart_total"></span> 
    <a href="javascript:;" class="simpleCart_checkout">Checkout</a> 

我正的錯誤是:

查詢(SQL $)){死亡( '有運行查詢錯誤); [' $ DB->錯誤。 ']' } while($ row = $ result-> fetch_assoc()){echo' '; echo' '。$ row [filename]。'

'; echo'

'; echo'£'。$ row [price]。' '; echo'加入購物車

';回聲' '; }> 16項 - $ 243.95結帳

這比到mysql死錯誤意味着什麼都沒有給我嗎?。

+0

但是你有什麼錯誤?您向我們提供了部分代碼,而不是錯誤。 – Hast 2013-03-06 11:59:24

+0

這不是一個mysqli錯誤消息;這只是你程序一半的副本。你確定你沒有在代碼中有一個流浪的問號......?也許是這樣的....'$ db - ?> query'?這將觸發PHP退回到HTML輸出模式,而不是運行其餘的代碼。 – SDC 2013-03-06 12:00:07

+1

這聽起來好像你的PHP代碼根本沒有運行,並且在'$ db->'中出現的第一個關閉'>'被解釋爲關閉一個未知的HTML標記。你正在運行一個Web服務器? – 2013-03-06 12:03:28

回答

3

是的,邁克爾是對的。
這不是錯誤的HEREDOC語法,因爲我以前認爲,但你的代碼從未執行。

如果你看看頁面源,你應該把它看作是一個開發者,你會看到你的整個腳本。

無論如何,這個問題與mysqli無關。

+0

對於這樣的簡短查詢,這可能是很好的建議,但它不是問題的解決方案。 – SDC 2013-03-06 12:01:39

+0

我認爲你的常識有一點,它看起來像OP的字符串沒有終止 – periklis 2013-03-06 12:06:11

+0

@periklis它被稱爲[HEREDOC](http://www.php.net/manual/en/language.types.string.php #language.types.string.syntax.heredoc),以'<<< SQL'開始,並由'SQL'結尾;' – 2013-03-06 12:25:08