Php Mysql获取阵列

Php Mysql获取阵列,php,mysql,arrays,fetch,Php,Mysql,Arrays,Fetch,我对mysql\u fetch\u数组有一些问题。 它说: 警告:mysql_fetch_assoc()希望参数1是resource,第49行的/home/yeyddhiw/public_html/v.php中给出的字符串 我真的看不出我的问题 我的代码是: <?php session_start(); ?> <?php if ($_SESSION['username']) { if($_SESSION['class'] == 'mod') { } else { h

我对mysql\u fetch\u数组有一些问题。 它说:

警告:mysql_fetch_assoc()希望参数1是resource,第49行的/home/yeyddhiw/public_html/v.php中给出的字符串

我真的看不出我的问题

我的代码是:

<?php session_start(); ?>
<?php 
if ($_SESSION['username'])
{
if($_SESSION['class'] == 'mod')
{
}

else
{
    header("location:/");
    exit();
}

}
else
{
header("location:/");
exit();
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org    /TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Funnyshit</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>

<body bgcolor="#171717">

<div id="head" align="center">
    <?php include 'head.php';?>
</div>

<div id="content" align="center">
<?php
if ($_GET['id'])
{
    include 'dbconnect_images.php';
    $id = $_GET['id'];
    $id = mysql_real_escape_string($id);


    $sql = "SELECT * FROM images_notvalid WHERE id='$id')";
    $result = mysql_query($sql);

    while($row = mysql_fetch_assoc($result))
    {
        echo $row['name'];
        echo $row['path'];
        echo $row['uploader'];
        $sql2 = "INSERT INTO images (name, path, uploader) VALUES ('$name', '$path', '$uploader')";
        $result2 = mysql_query($sql2);

        $delete = "DELETE FROM images_notvalid WHERE name='$name' AND uploader='$uploader'";
        $result3 = mysql_query($delete);
        mysql_close($conn);
        echo '<div class="error">Bildet er validert!</div>';
    }

}

else
{
    echo '<div class="error">Her mangler det data!</div>';
}
?>
</div>

搞笑
您从未对
mysql\u query
的结果执行过基本错误检查(如果发生错误,则为
FALSE

最天真的是,这可能意味着:

$result = mysql_query($sql);
if (!$result)
   die(mysql_error());
while($row = mysql_fetch_assoc($result))
执行此操作时,您将看到一条错误消息,告诉您您的SQL查询无效:它的末尾有一个不应该出现的


顺便说一句,
$result2
$result3
是多余的,因为
INSERT
/
DELETE
语句无法将数据返回给您。

mysql\u查询语句是否返回错误(可能该表是图像\u无效)?检查您的代码->$sql=“SELECT*FROM images\u notvalid,其中id='$id');这是错误的…删除“)”!!可能重复我个人更喜欢清洁剂“或死(mysql_error());”后的查询:)@Nayena:您的意见陈述中包含了一个毫无根据的断言,即自动清洁剂,我对此表示质疑(主要是因为将
die
替换为实际有用的东西,例如
抛出
,并不容易)。
$result = mysql_query($sql);
if (!$result)
   die(mysql_error());
while($row = mysql_fetch_assoc($result))