我想寫一個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>';
}
?>
什麼是「它」那是給你一個錯誤,什麼是錯誤消息? –
對不起!應該提到它。瀏覽器給我的錯誤是:你的SQL語法有錯誤;請檢查與您的MySQL服務器版本相對應的手冊,以找到在第1行'ORDER BY name ASC'附近使用的正確語法。 – user3757818
爲了調試:您可以嘗試並「回顯」SELECT * FROM product WHERE manID =「。$ row ['id']。「ORDER BY name ASC」;'在將它傳遞給函數並查看輸出之前?也許'$ row ['id']'爲空或包含非數字字符。 – bzeaman