PHP MYSQL-如果表2中存在table1.id,则突出显示数据库表行

PHP MYSQL-如果表2中存在table1.id,则突出显示数据库表行,php,phpmyadmin,compare,record,highlight,Php,Phpmyadmin,Compare,Record,Highlight,我有点困在这里了也许你们能帮我一下?我想突出显示来自一个表的数据库记录表,并检查该表的id是否也存在于第二个表中 让我更具体一点: Table 1: Projects (projectid pk) Table 2: Reservations (projectid fk) 一个简单的示例代码,保持此简单: while( $record=mysql_fetch_array($result) ) { $projectid=$record['projectid']; echo "&l

我有点困在这里了也许你们能帮我一下?我想突出显示来自一个表的数据库记录表,并检查该表的id是否也存在于第二个表中
让我更具体一点:

Table 1: Projects (projectid pk)
Table 2: Reservations (projectid fk)
一个简单的示例代码,保持此简单:

while( $record=mysql_fetch_array($result) ) 
{
    $projectid=$record['projectid'];
    echo "<tr>". $projectid ."</tr>; 
}
不幸的是,这将返回所有突出显示的表,而不仅仅是其中真正有保留的表。我做错了什么


提前感谢。

您似乎从未检查过行数。您需要更改您的if语句:

if (mysql_num_rows($hasreservationqueryresult) > 0)

现在,这将检查是否返回了1个或多个结果(如果希望在突出显示之前返回x+1结果,请将其更改为>x)。

mysql\u查询不会返回受影响的行数

我想大概

如果($hasreservationqueryresult&&mysql\u num\u行($hasreservationqueryresult)>0)


除此之外,我肯定会更好地安排代码,重新考虑变量名:)

就是这样!非常感谢您的快速响应。编辑:在5分钟内接受可能的结果。
hasreservationqueryresult
PHP是一种很难接受命名约定的语言,因为它本身不遵循命名约定(开源且限制不够)。然而,选择一个约定并在代码中遵循它总是一个好主意。变量名中单词之间的下划线或大小写都很常见。
if (mysql_num_rows($hasreservationqueryresult) > 0)