php错误:资源ID#4

时间:2015-04-28 08:33:52

标签: php

for($i = 0;$i<10;$i++)
        {
            $query1 ="SELECT `id` FROM radcheck ORDER BY `id` DESC LIMIT 1;";
            $lololo= mysql_query($query1) or die(mysql_error());
            //echo $lololo;
            $query = "INSERT INTO radcheck (username,attribute,op,value) VALUES ('teleuser".$lololo."','Cleartext-Password',':=','$arr1[$i]')";
            mysql_query($query) or die(mysql_error()); 
        }

我正在尝试检索我的最新ID值以附加我的用户名。并且值检索始终是资源ID#4&#39;。 无论如何要解决它吗? 谢谢。

4 个答案:

答案 0 :(得分:3)

Mysql不支持TOP的{​​{1}}。 您可以使用mysql SQL Server,而不是使用TOP,因此您的查询将是:

LIMIT

答案 1 :(得分:1)

您不必在列名称周围使用单引号。如果你需要逃脱它,请使用反引号。并且TOP不是mysql语法。你必须使用限制

SELECT `id` FROM radcheck ORDER BY `id` DESC limit 1

不要再使用已删除的mysql_* API。使用mysqli_*PDO

答案 2 :(得分:0)

删除字段名称周围的' -

"SELECT TOP 1 id FROM radcheck ORDER BY id DESC";

但是,正如Daan所说,它不适用于mysql,那么ORDER&amp; LIMIT会做到这一点。

"SELECT id FROM radcheck ORDER BY id DESC LIMIT 1";

答案 3 :(得分:0)

我希望你不要介意尝试这种模式

 Select id from radcheck WHERE id=1 ORDER BY 'id' DESC ;