php - 如何在另一个语句中正确使用来自 php mysql select 语句的数据

标签 php mysql sql

首先,我花了几个小时尝试自己解决这个问题,并花了很多时间试图找到答案,但无济于事。无论如何,我们将不胜感激任何帮助,它是为了大学! :)

当有人在登录页面上输入他们的 ID 时,我存储了一个 session 变量“custID”。 在我的 mysql 数据库中,客户表有行“custID”和“clientID”。我想要做的是使用链接到该客户 ID 的客户 ID 在表中显示该客户的详细信息(clientCompany 是另一个带有“clientID”的表。所有主键/外键都工作正常)。 $refclient 似乎在工作。我回应了结果,它给了我“2001”,这就是我想要的。

$refclient = mysql_query("SELECT clientID FROM Customer WHERE custID='$_SESSION[custID]'");

echo mysql_result($refclient, 0); // outputs "2001" which is the client ID. this works

但是我现在希望在 where 子句的 $client 语句中使用该数字。

$client = mysql_query("SELECT * FROM clientCompany WHERE clientID = '$refclient'");

虽然这不起作用..我知道 $refclient 给出了“资源 ID #”,但我如何将其转换为数字以便 where 子句有效地表示“WHERE clientID = 2001”?我不知道如何使用连接语句(我是菜鸟!) 我做了一个快速计数功能,显示它没有从表中获取数据(它连接到服务器正常)

$count2=mysql_num_rows($client);
if($count2==1)
 {
  echo "working"; // 1 row is all that it should create
 }
else 
 {
  echo "not working"; //this is what always shows
 }

我在这里有一些表格标题,我为了缩短我的问题而遗漏了这些标题。所有 if 语句、表格都可以正常工作,所有括号都已关闭,诸如此类:)

这里是应该输出的内容:

 while($row = mysql_fetch_array($client))
{
echo "<tr>";
echo "<td>" .$row['clientID']. "</td>";
echo "<td>" .$row['compName']. "</td>";
echo "<td>" .$row['compAddress']. "</td>";
echo "<td>" .$row['contactPersonForCompany']. "</td>";
echo "<td>" .$row['compEmail']. "</td>";
echo "<td>" .$row['compPhoneNum']. "</td>";
echo "</tr>";
}

基本上我应该在“$client”选择语句中使用什么来代替“$refclient”? 当我输入“2001”而不是“$refclient”时,它工作得很好,但显然我需要将它链接到输入的 custID,所以不能这样做。客户也不知道 clientID,所以我无法让他们输入它/存储在 session 变量中..

$client = mysql_query("SELECT * FROM clientCompany WHERE clientID = '$refclient'");

PS 对不起,问题的作文是这样的!只想提供尽可能多的细节 =) 提前致谢!

最佳答案

您应该像这样将值保存到变量中:

$refclient = mysql_query("SELECT clientID FROM Customer WHERE custID='$_SESSION[custID]'");
$client_num = mysql_result($refclient, 0);
$client = mysql_query("SELECT * FROM clientCompany WHERE clientID = '$client_num'");

关于php - 如何在另一个语句中正确使用来自 php mysql select 语句的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9423995/

相关文章:

java - 实体之间的 JPA 关系。如何使实体从数据库中仅获取相关表中的某些字段

MySQL 连接和查询

mysql - 选择未按预期工作时的情况

c# - NHibernate Order By 问题

php - 如何以自动方式定期执行PHP代码

php - SQL AVG 函数不考虑空单元格

php - 即(HTTPS): generating pdf from php file doesn't work

php - 如何在 HTML 中不呈现 TAB 字符

mysql - 如何在sql中按升序选择日期(dd/mm/yyyy)

PHP 为什么警告 : filemtime(): stat failed for