2014-01-18 40 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:你有这个吗? –