2011-02-01 20 views
-1

안녕 얘들 아, 나는이 코드에 문제가있는 것 같다. 내가 여기서하려고하는 것은 특정 날짜의 기사 DB를 가져 오는 것입니다. 그런 다음 화면에 에코 또는 인쇄하십시오. 그런 다음 나중에 페이지 당 15 개 정도 인쇄되도록이 숫자를 제한 할 것이므로 반드시 하루에 15 개 기사가 필요하지는 않습니다 ... 이것은 내가 시작한 것입니다. 나는 아래 경고를 받고있는 것 같고 아무 것도 인쇄되지 않는다.PHP MySQL 쿼리 다중 행

임 PHP는 상당히 새로운,하지만 난에 의해 얻을 수 추측 충분히 알고, 거의 ...

경고 : 사람이 줄 수있는 경우로 MYSQL_ASSOC()는 매개 변수 (1) 자원이 될 것으로 예상, 부울

을 부여 나 위대한 될 몇 가지 포인터. 무리 감사!

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

10 개의 질문과 0 개가 허용됩니까? 그 일을하고 싶을 수도 있습니다 .. http://stackoverflow.com/faq#howtoask –

+1

당신이 맞습니다. 정답이 있다면 그것은 대답을 받아들이지 않는 것이 좋지 않습니다. – borayeris

답변

1

경고 "IN"

<?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>"; 
      } 
     ?> 
0

봅니다 제공된 인수가 ressource 아니라고 말한다. 성공한 SELECT 문은 항상 ressource를 리턴하므로 (결과가 비어있는 경우에도) 쿼리 내에 오류가 있어야합니다 (오류가 발생하면 mysql_query는 부울 거짓을 반환합니다).
이것은 어떤 종류의 에러가 mysql_error()가 알려줄 것입니다.

0

코드에 문제가 있습니다. 쿼리가 완료되지 않았습니다. 즉, 쿼리에 오류가 있음을 의미합니다. PHP에서 mysql 쿼리의 오류를 찾는 쉬운 방법은 mysqli_error ($ connection);를 사용하는 것입니다. 자세한 내용은 http://in2.php.net/mysqli_error

내가 문제가 $query 당신이 quotes.Try이 함께 curdate()를 탈출하지 않았다고 생각의 PHP MANNUAL를 참조하십시오

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

(나는이 질문은 오래되고 오래된 알고 있지만 내가 ' 나중에 검색을 통해 볼 수있는 사람들을 위해이 답변을드립니다.)