2014-05-13 38 views
-3

我正在尝试创建一个页面,列出我的MySQL数据库中最近的6个项目。我使用下面的代码(gen列是包含图像URL的列);解析错误,而语句(PHP)

 $result = mysqli_query($con,"SELECT gen,title,view FROM id 
     ORDER BY 'id' DESC LIMIT 5,1"); 

     $row = mysql_fetch_array($result) 

      while ($row = mysql_fetch_array($result)){ 
      echo ' 
      <div class="row"> 
       <div class="col-md-4 col-sm-6"> 
        <div class="portfolio-item"> 
         <div class="portfolio-image"> 
          <a href="page-portfolio-item.html"><img src="i/raw' . $row['gen'] . ' alt="' . $row['title'] . '"></a> 
         </div> 
         <div class="portfolio-info-fade"> 
          <ul> 
           <li class="portfolio-project-name">' . $row['title'] . '</li> 
           <li>Views: ' . $row['view'] . '</li> 
           <li class="read-more"><a href="http://minecraftimg.com/i/' . $row['gen'] . '.php" class="btn">Go!</a></li> 
          </ul> 
         </div> 
        </div> 
       </div>'; 
       } 

但是,我收到以下错误;

PHP Parse error: syntax error, unexpected 'while' (T_WHILE) in /home/... 

任何帮助将不胜感激!

+1

您还没有完成与'此前的说法;'。 –

+0

缺少分号'$ row = mysql_fetch_array($ result)'<---这里 – Steve

+1

旁注:'ORDER BY'id''删除引号。你正在处理一个列,而不是一个变量。或者使用反引号。 –

回答

2

Missing a;

$row = mysql_fetch_array($result); 
+0

该死的,谢谢!但现在只是问题是,我得到以下错误 PHP警告:mysql_fetch_array()期望参数1是资源,对象在/ home/.. – user3633169

+0

您可能没有从您的查询中获得结果。你能确认查询实际返回行吗? – WillardSolutions

+0

@ChrisWillard再次仔细阅读OP的代码。 OP显然不是阅读这个问题下的评论。 –

1

分号丢失::while循环之前

$row = mysql_fetch_array($result); 
+0

感谢您的快速回复,不知道您是否知道这个问题,但是如果您可以查看我对ChrisWillard的回答所做的评论,那就太棒了。 – user3633169