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;。 无论如何要解决它吗? 谢谢。
答案 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 ;