2013-01-20 4 views
0

내가 직면 한 현재의 문제점은 URL을 입력 할 때 MySQL 테이블이 표시되지 않는다는 것입니다. 즉, venuetbl의 결과가 표시되지 않고 인쇄 오류가PHP 배열 오류 : 리소스 ID # 4

<?php 
session_start(); 

include('dbconnect.php'); 

if(isset($_GET['town'])) { 
$town = $_GET['town']; 


      mysql_connect("$host", "$username", "$passwd")or die("cannot connect"); 
      mysql_select_db("$db")or die("cannot select DB"); 
    $res=mysql_query("SELECT * from venuetbl where town = '$town'") or die("error");   


} 
?> 
<?php while($row = mysql_fetch_array($res)) { ?> 
     <div class="search-results"> 
      <div class="result"> 
       <img src="images/<? echo $rows['imageurl']; ?>.jpg" alt="" width="150" height="100" /> 
       <h2><? echo $rows['name']; ?></h2> 
       <p><? echo $rows['description']; ?></p> 

       <a class="button" href="http://www.mydomain.co.uk/result.php?id=<? echo $rows['venueid']; ?>">View More</a> 
       <a class="button green" href="#">Add To My Venues</a> 
      </div><!--END Result--> 
     </div><!--END Search Results--> 

        <?php 
     } 
     ?> 
+0

당신은'$의 row'로 가져 오는되지만 루프에 당신은'$의 rows'에 액세스. –

+1

적어도 $ town'에 mysql_real_escape_string()을 호출해야 쿼리에 전달할 수 있습니다. 스크립트는 그대로 SQL 인젝션에 취약합니다. –

+0

감사합니다. 분명히 수면 부족이었습니다. – user1867259

답변

0

당신은 [ 'SOME_KEY'] 대신 $ 행 [ 'SOME_KEY를'] $ 행을 에코하려고