Php 此代码可能有什么问题?变量未在页面之间传递。正在尝试从数据库中检索图像

Php 此代码可能有什么问题?变量未在页面之间传递。正在尝试从数据库中检索图像,php,image,Php,Image,这里有两个文件 列表图像: <?php $conn = mysql_connect("localhost", "root", ""); mysql_select_db("wordgraphic"); $sql = "SELECT id FROM userdata ORDER BY id DESC LIMIT 1,1"; $result=mysql_query($sql); ?> <HTML> <HEAD> <TITLE

这里有两个文件

列表图像:

<?php

    $conn = mysql_connect("localhost", "root", "");
    mysql_select_db("wordgraphic");
    $sql = "SELECT id FROM userdata ORDER BY id DESC LIMIT 1,1";
    $result=mysql_query($sql);

?>
<HTML>
<HEAD>
<TITLE>List BLOB Images</TITLE>
<link href="imageStyles.css" rel="stylesheet" type="text/css" />
</HEAD>
<BODY>
<?php
    $row = mysql_fetch_array($result); 
    echo $row['id'];
    ?>
        <img src="imageView.php?image_id=<?php echo $row['id']; ?>" /><br/>

<?php       

    mysql_close($conn);
?>
</BODY>
</HTML>
它给出的不是最后一个插入的查询的id,而是最后第二个插入的查询的id。
请帮忙

按id DESC LIMIT 1从用户数据顺序中选择id

省略查询最后一部分的coma和1

或者,如果你愿意,你可以这样做


根据id描述从userdata ORDER中选择id限制0,1

用于第一个问题更改

if(isset($_GET['id']))
致:

第二个问题呢

编辑您的查询,如下所示:

SELECT id FROM userdata ORDER BY id DESC LIMIT 1

从userdata ORDER BY id DESC LIMIT 0,1中选择id,在第一个页面上,您使用此imageView.php?image_id=调用第二个页面,在第二个文件中,您尝试使用$_get['id']获取id-您“获取”的名称错误。-哦,mysql已经被弃用了,你应该用mysqli或PDO来代替。请不要对我们大喊大叫。大写完全没有必要。而且您的查询执行不正确。。。应该是
mysql\u query($sql)
。非常感谢go先生,id和image\u id是我的错误,关于select id子句使用了mysql\u insert\u id(),工作正常,,,谢谢again@AzraMahrukh当前位置如果您的问题已解决,请将我的ans标记为正确,以便我可以在此处获得分数并询问我的疑问
if(isset($_GET['id']))
if(isset($_GET['image_id']))
SELECT id FROM userdata ORDER BY id DESC LIMIT 1