Php Mysql获取阵列
我对mysql\u fetch\u数组有一些问题。 它说: 警告:mysql_fetch_assoc()希望参数1是resource,第49行的/home/yeyddhiw/public_html/v.php中给出的字符串 我真的看不出我的问题 我的代码是: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
<?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))