php - MySQL 的问题。我应该怎么办?

标签 php mysql sql

我怎样才能让代码

$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 和名称。但我无法弄清楚如何获取它,除非我稍后调用查询。但我需要在查询时调用该查询。

最佳答案

根据您的评论总结,如果您需要来自 $requestsuser_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/

相关文章:

php - 使用 AsyncHttpClient 将参数 POST 到 php

PHP 插入在 MySQL 查询尝试中返回 Null

php - 为什么要使用 MySQL 数据库缓存?

MySQL 查询问题 - 添加额外和总计

mysql - 将 IN 语句内的 SELECT 语句中的列用于主查询

mysql - ruby 中用于 group by 和having 的事件记录接口(interface)

php - 使用 PHP/MYSQL 构建安全的公共(public) API

mysql - MySQL 和 DBI 中的 Perl 错误

mysql - 想要连接具有多个条件的多个表

php - CArrayDataProvider 显示空值