我最近和我的一个朋友一起在一个项目上使用 PHP 和 MYSQL。我似乎一遍又一遍地遇到同样的问题。
我有一个存储 2 个值的数据库设置:id(自动增量)和 user_id。
当脚本启动时,它会将 id 和 user_id 写入数据库。user_id 是先前分配的。一旦发生这种情况,就会发生另一个查询,该查询在表中查找存在特定“user_id”的最大“id”。然后将其写入文件名并完成脚本。
我遇到问题的部分是它获取最大 id 的部分。这是我的代码:
<?php
$connect = mysql_connect('localhost','root','PASSWORD') or die("Couldn't connect to database");
mysql_select_db('post', $connect) or die("Couldn't find database");
$user = $_SESSION['id'];
$post_data = $_POST['post'];
$query = mysql_query("INSERT INTO `post`(`id`, `user`) VALUES ('','$user')") or die("failed to connect to database");
$idquery = mysql_query("SELECT * FROM post WHERE id=(SELECT MAX(id) FROM post) AND user='$user'") or die("failed to find max post");
while($row = mysql_fetch_array($idquery) or die("failed to query max post")){
$db_postid = $row['id'];
}
$fc = fopen("./users/post" . $id . ".txt","r+") or die("failed to create file");
fwrite($fc,$post_data) or die("failed to write to file");
fclose($fc) or die("failed to close file");
?>
有没有人有什么建议?万分感谢。