2012-05-17 40 views
1

我只是不知道为什么我得到的错误消息,我试图删除''和()SQL错误mysql_fetch_array():无效?

我已经在phpmyadmin运行脚本,它说我的语法问题是在$ result =(“SELECT * FROM'test_prefixCatagory'ORDER by'Cat'”);

$result = ("SELECT * FROM 'test_prefixCatagory' ORDER by 'Cat'"); 


while($row = mysql_fetch_array($result)) 

$sCat = ($row['Cat']); 
$sCatID = ($row['CatID']); 
{ 
echo "<table>"; 
echo "<tr valign='top'><td><b><a href='#".$sCat."'>".$sCat."</a></b><br>"; 
// column 1 categories 
$result2 = ("SELECT * FROM `test_prefixSubCat` WHERE `CatID`=$sCatID"); 
// sub-cats 
while($row2 = mysql_fetch_array($result2)) 
    { 
    $sSub = ($row2['CatID']); 
    $sSubID = ($row2['SubID']); 
    echo "<dd><a href='#'>".$sSub."</a><br>"; 

} 

echo "<br></td></tr>"; 
echo "</table>"; 
} 

有没有人有想法?

+0

你不应该再听听那个告诉你像'($ row2 ['CatID'])''''括起来的括号。 – MrCode

回答

1

试试这个:

<?php 
$result = mysql_query("SELECT * FROM `test_prefixCatagory ORDER by `Cat`"); 

while ($row = mysql_fetch_array($result)) { 
$sCat = $row['Cat']; 
$sCatID = $row['CatID']; 
echo "<table>"; 
echo "<tr valign='top'><td><b><a href='#" . $sCat . "'>" . $sCat . "</a></b><br>"; 
// column 1 categories 
$result2 = mysql_query("SELECT * FROM `test_prefixSubCat` WHERE `CatID`='".$sCatID. "'"); 
// sub-cats 
while ($row2 = mysql_fetch_array($result2)) { 
    $sSub = $row2['CatID']; 
    $sSubID = $row2['SubID']; 
    echo "<dd><a href='#'>" . $sSub . "</a><br>"; 

    } 

     echo "<br></td></tr>"; 
     echo "</table>"; 
} 
?> 
+1

实际上这两个结果都需要根据d4rkpr1nc3的建议修复 – andrew

+0

是的,对不起,我看到第一行后就停止向下看 – d4rkpr1nc3

+0

我再次尝试过,我仍然得到相同的结果:( – Marinus

0
 
$result = ("SELECT * FROM `test_prefixCatagory` ORDER by `Cat`"); 
+0

只有当表或列名是sql关键字(值,关系,键,行,列,顺序等)时,“'”字符才是必需的。 – d4rkpr1nc3

+0

是的,它在关键字的情况下非常有必要,但是完全无害 – triclosan

0

你不仅需要添加mysql_query,但你还需要从表名和字段名称中删除单引号。如果您愿意,您可以使用反引号,但不能以表名左右单引号。

$result = mysql_query("SELECT * FROM `test_prefixCatagory` ORDER by `Cat`"); 

// other query: 
$result2 = mysql_query("SELECT * FROM `test_prefixSubCat` WHERE `CatID`=$sCatID"); 

在调试MySQL问题时,请使用mysql_error()来查看问题的描述。