2014-03-31 87 views
-1

我有一個錯誤在我的MySQL聲明,我不能夠理解什麼不妥的地方。 我收到以下警告我在MySQL查詢錯誤,請幫我

警告:mysql_fetch_array()期望參數1爲資源,在C:\ wamp \ www \ website-template-40 \ website-template-40 \ employed.php中給出的布爾值在行166上 和使用mysql_error後

我得到以下錯誤: - 什麼錯誤您的SQL語法錯誤;檢查對應於你的MySQL服務器版本正確的語法使用近「其中名稱=」在行1

<?php 

    $q="select count(*) \"total\" from tblregistration where designation='employed'"; 
    $ros=mysql_query($q) or die('error1'.mysql_error()); 
    $row=(mysql_fetch_array($ros)); 
    $total=$row['total']; 

    $dis=8; 
    $total_page=ceil($total/$dis); 

    $page_cur=(isset($_GET['page']))?$_GET['page']:1; 
    $k=($page_cur-1)*$dis; 
    $q11="select * from tblregistration limit $k,$dis where designation='employed'"; 

    $ros1=mysql_query($q11) or die('what a error'.mysql_error()); 

    $i=2; 
    while($row1=mysql_fetch_array($ros1)) 
    { 
     if($i==2) 
     { 
     echo '<tr>'; 
     $i=0; 
     } 

     ?> <td><img src="upload/<?php echo $row1['image'];?>" width="100px" height="100px;" /></td> 
      <td><?php echo $row1['name'];?><br /> 
       <?php echo $row1['designation'];?><br /> 
       <?php echo $row1['contactno'];?><br /> 
       <?php echo $row1['emailid'];?><br /> 

      </td> 
    <?php 
     $i++; 
     if($i==2) 
     { 
     echo '</tr>'; 
     } 
    } ?> 
+0

你確實應該嘗試在這裏發帖之前,谷歌搜索爲你的錯誤消息 - 你可以節省自己的時間很多。 –

+1

謝謝你Shankar.Now它完成了。 –

回答

0

LIMIT關鍵字都要在年底,而不是WHERE子句之前使用'手冊。

正確的方式..

select * from `tblregistration` where `designation`='employed' LIMIT '$k','$dis' 

這(mysql_*)擴展已廢棄PHP 5.5.0,並且將在未來被移除。應該使用MySQLiPDO_MySQL擴展名。切換到PreparedStatements更好地防止SQL注入攻擊!

0

1)SQL查詢結構:

SELECT field1 [,"field2",etc] 
FROM table 
[WHERE "condition"] 
[LIMIT "limit"] 

2)在字符串分配在這一行不能使用模具:

$q11="select * from tblregistration limit $k,$dis where designation='employed'" or die('what a error'.mysql_error()); 

變化的那些行:

$q11="select * from tblregistration limit $k,$dis where designation='employed'" or die('what a error'.mysql_error()); 

    $ros1=mysql_query($q11); 

於:

$q11="select * from tblregistration where designation='employed' limit $k,$dis"; 
    $ros1=mysql_query($q11) or die('what a error'.mysql_error());