2011-02-01 65 views
-1

嘿家伙们,我似乎有这个代码的一些问题。我想在这里做的是从我的文章数据库中获取具体日期。然后在屏幕上回显或打印出来。再后来,我将限制被打印到15左右,每页这个数字,所以没有必要每天15篇...这是我有开始,没有什么太先进,更别说工作。我似乎在下面得到这个警告,并没有打印任何内容。PHP MySQL查询多行

林相当新的PHP,但我非常清楚,我想度日,勉强...

警告:mysql_fetch_array()预计参数1是资源,鉴于布尔

如果有人能够给我的一些指标会很棒。谢谢一堆!

<?php 

      define('INCLUDE_CHECK',true); 

      require 'includes/connect.php'; 
      require 'includes/functions.php'; 


      $query = mysql_query("select * from post where date = curdate()"); 

      while($row = mysql_fetch_array($query)) 
      { 
       echo"<div id='itemContainer'> 
         <div id='viewCounterContainer'><div id='views'></div>'".$row['postViews']."'</div> 
         <div id='commentCounterContainer'><div id='comment'></div>'".$row['postComCount']."'</div> 
         <div id='clockContainer'><div id='clock'></div>'".$row['postTime']."'</div> 
          <div id='itemPostLarge'>    
           <div id='imageContainerLarge'> 
            <tag>'".$row['postMainTag']."'</tag> 
           </div> 

           <div id='textContainerLarge'> 
<h2>'".$row['postTitle']."'</h2> 
<br>'".$row['postShortCont']."'</div> 
        </div> 
        </div>"; 
      } 
     ?> 
+2

10个问题和0个接受?你可能想要在那工作.. http://stackoverflow.com/faq#howtoask – 2011-02-01 01:20:24

回答

1

警告说,提供的参数不是一个的ressource。 作为全成select语句总是返回的ressource(也如果结果是空的),必须有你的查询中的错误(如果发生错误的mysql_query返回boolean )。
这是mysql_error()会告诉你什么样的错误。

0

试试 “IN”

$query = mysql_query("select * from post where id IN ('4','6','8') AND date = curdate()"); 
0

你的代码的问题是查询没有完成。这意味着你的查询有错误。在php的mysql查询中查找错误的简单方法是使用mysqli_error($ connection); for更多信息,请参阅PHP mannual http://in2.php.net/mysqli_error

我认为问题是,在$query没有用quotes.Try这种逃避curdate()

$query = mysql_query("select * from post where date = 'curdate()'"); 
mysqli_error($connection)); 

(我知道这个问题是旧的,过时的,但我'我正在回答这个问题,以供将来通过搜索查看)