我怎样才能让代码
$requests = mysql_query("SELECT * FROM friend_reqs WHERE user_to={$_SESSION['user']['user_id']}");<br />
$users = mysql_query("SELECT user_name, user_pic FROM users WHERE user_id={?}");
>echo "`<h2>Pending Requests</h2>`";
>echo "`<center><table class='squish'>";
if(mysql_num_rows($requests) >= 1){
while($un = mysql_fetch_assoc($users)){
echo "<tr><form action='' method='post'>";
echo "<img src='https://www.mastergamersocial.com/user_pics/".$un['user_pic']."' alt='".$un['user_name']."' width='50px' height='50px' />".$un['user_name'];
echo "<input class='a-button' type='submit' value='Accept' name='yes' />";
echo "<input class='a-button' type='submit' value='Decline' name='no' />";
echo "</form><br /></tr>";
}
} else {
echo "<tr><h3>You have no friend requests.</h3></tr>";
}
echo "</table></center>";
抱歉,代码很草率。我需要获取它,以便它从发送请求的用户中提取 user_id 和名称。但我无法弄清楚如何获取它,除非我稍后调用查询。但我需要在查询时调用该查询。
最佳答案
根据您的评论总结,如果您需要来自 $requests
的 user_from
的第一个值,您可以简单地在查询后获取第一条记录并将其插入到第二条记录中一个喜欢:
$requests = mysql_query("SELECT * FROM friend_reqs WHERE user_to={$_SESSION['user']['user_id']}");
$row = mysql_fetch_assoc($requests);
$from_user = $row['user_from'];
$users = mysql_query("SELECT user_name, user_pic FROM users WHERE user_id={$from_user}");
现在,如果您的 $requests
返回多条记录,并且您希望使用每个 user_from
值执行 $users
。然后您必须循环运行第二个查询。
如果您不清楚的话,您可以通过不同的变量多次提取一个查询。
注意:
Please, don't use mysql_*
functions in new code 。它们不再维护and are officially deprecated 。请参阅red box ?了解 prepared statements相反,并使用 PDO ,或MySQLi -this article将帮助您决定哪个。如果您选择 PDO,here is a good tutorial .
关于php - MySQL 的问题。我应该怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22890334/