2014-01-18 64 views
-3

當我點擊提交按鈕,所選行被成功刪除,但它也顯示了以下錯誤:爲什麼我得到mysql_fetch_assoc()錯誤?

Warning: mysql_fetch_assoc().....

這裏是我的代碼:

<html> 
<head> 
<script type="text/javascript" language="javascript"> 

function checkAll(formname, checktoggle) 
{ 

var checkboxes = new Array(); 
    checkboxes = document.forms[formname].getElementsByTagName("input"); 

for (var i=0; i<checkboxes.length; i++) { 

    if (checkboxes[i].type == "checkbox") { 

     checkboxes[i].checked = checktoggle; 

     } 
    } 
} 

// For Delete Button 

</script> 
</head> 
<body bgcolor='lightgray'> 
<a onclick="checkAll('myform',true);" href="#">check all</a> 
<br> 
<a onclick="checkAll('myform',false);" href="#">uncheck all</a> 

<?php 

    if(isset($_POST['delete'])) 

{ 

$delete_id = $_POST['chk']; 
$id = count($delete_id); 

    if(count($id) > 0) 
    { 
    foreach ($delete_id as $id_d) 
     { 
    $sql = "DELETE FROM pm WHERE pm_id='$id_d'"; 
    $delete = mysql_query($sql); 
     } 
    } 
    if($delete) 
     { 
    echo $id." Records deleted Successfully."; 
     } 
} 

?> 

<?php 
echo "<form name='myform' method='post' action='delete.php'>"; 
echo "<table border='1'>"; 
    while($rows=mysql_fetch_assoc($sql)) 
    { 
    echo "<tr><td><input type='checkbox' name='chk[]' value='$rows[pm_id]' /></td><td></td><td>$rows[subject]</td></tr>"; 
    } 

echo "</table>"; 
echo "<p><input id='delete' type='submit' class='button' name='delete' value='Delete Selected Items'/></p>"; 
echo "</form>"; 

?> 
</body> 
</html> 
+1

閱讀*相關*問題第一。 –

+0

您的$ sql的定義在哪裏? –

+1

你想用這個代碼做什麼!? –

回答

0
while($rows = mysql_fetch_assoc($delete)) 

mysql_fetch_assoc 參數:正在評估的結果資源。這個結果來自對mysql_query()的調用。

PS。使用mysqli或pdo。 mysql已棄用

+0

$ delete是布爾值 –

+0

是的... $ sql是一個字符串,$ delete是mysql_query()的結果資源。 mysql_fetch_assoc()需要一個結果資源。 –

+0

$ delete包含一個刪除查詢結果什麼是真或假沒有別的 –

0
while($rows=mysql_fetch_assoc($sql)) 

在上面的行中,您試圖獲取字符串而不是結果資源。 你應該有$sql mysql結果資源。
你錯過下面的步驟:

應該是這樣的:

$sql = mysql_query("select * from table"); 

那麼你可以這樣取,

while($rows=mysql_fetch_assoc($sql)) 

我覺得很有道理!

+0

@ user220095:你有這個嗎? –