2014-07-14 44 views
0

我想寫一個SQL語法,但即使在Dreamweaver沒有錯誤時它仍然給我一個錯誤。對於任何反饋,我們都表示感謝。從瀏覽器中獲取SQL語法錯誤,但不是編輯器

這是我有:

$inner_result = mysql_query("SELECT * FROM product WHERE manID = ".$row['id']." ") or die(mysql_error()); 

我試圖把反斜線在第二盤報價的面前,但都沒有成功。

我已經嘗試了這個問題,以及

('SELECT * FROM product WHERE manID = ".$row['id']." ORDER BY name') 

,但仍然給我的錯誤。

您的SQL語法錯誤;檢查對應於你的MySQL服務器版本的在線使用近「ORDER BY名ASC」正確的語法1

我已經嘗試了這個問題,以及

('SELECT * FROM product WHERE manID = '.$row['id'].' ') 

,但仍然給我錯誤的手冊。這是我在另一個頁面上使用的,它正在工作。我複製粘貼確切的代碼,現在它給我一個錯誤。

我已經嘗試了這個問題,以及

('SELECT * FROM product WHERE manID = ".$row['id']." ') 

我已經嘗試了這個問題,以及

("SELECT * FROM product WHERE manID = '.$row['id'].' ") 

嘗試一些的時候我已經試過這也

("SELECT * FROM product WHERE manID = '.$row["id"].' ") 

當然以上,Dreamweaver告訴我,有語法錯誤。

下面是部分代碼:

$inner_result = mysql_query("SELECT * FROM product WHERE manID = ".$row['id']." ORDER BY name ASC") or die(mysql_error()); 
if(mysql_num_rows($inner_result) > 0){ 
    echo ' </div> 
     <ul>'; 
    while($inner_row = mysql_fetch_array($inner_result)) { 
    ?> 
    <li> 
     <div> 
      <span class="row-name"><?= $inner_row['name'] ?></span> 
     </div> 
    </li> 
    <?php 
     } 
     echo '</ul>'; 
     } 
    ?> 
+1

什麼是「它」那是給你一個錯誤,什麼是錯誤消息? –

+0

對不起!應該提到它。瀏覽器給我的錯誤是:你的SQL語法有錯誤;請檢查與您的MySQL服務器版本相對應的手冊,以找到在第1行'ORDER BY name ASC'附近使用的正確語法。 – user3757818

+0

爲了調試:您可以嘗試並「回顯」SELECT * FROM product WHERE manID =「。$ row ['id']。「ORDER BY name ASC」;'在將它傳遞給函數並查看輸出之前?也許'$ row ['id']'爲空或包含非數字字符。 – bzeaman

回答

1

嘗試這樣的替代,加一個空格後=

"SELECT * FROM product WHERE manID = ".$row['id']." ORDER BY name" 
+0

號還是一樣的錯誤。如果我把整個代碼放好,會有幫助嗎? – user3757818

+0

我放了儘可能多的代碼,編輯器允許我這樣做。 – user3757818

+0

'$ row ['id']'的價值是什麼? – Rahul

相關問題