从浏览器而不是编辑器获取SQL语法错误

时间:2014-07-14 20:32:55

标签: php sql

我正在尝试编写一个sql语法,但即使Dreamweaver说没有错误,它仍然会给我一个错误。任何反馈都将不胜感激。

这就是我所拥有的:

$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服务器版本相对应的手册,以获得正确的语法,以便在名称ASC' ORDER BY name 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 :(得分:1)

请尝试这样做,在=

之后添加一个空格
"SELECT * FROM product WHERE manID = ".$row['id']." ORDER BY name"