mysql_fetch_数组使用php比较两个表之间的数据?

mysql_fetch_数组使用php比较两个表之间的数据?,php,mysql,arrays,Php,Mysql,Arrays,我正试图通过php/mysql 2利用2个mysql表来获取最大值。我假设使用数组是实现这一点的正确方法,但我已经花了很多时间,并且遗漏了一些东西 我的桌子是: 1 plantcomp,我想知道CustID为$CustID的所有压缩列表。目前有3个 2个comps,我想使用这些压缩列表来了解有效的压缩机。然后,我将对这些值进行max,这样我就可以将下一个压缩器命名为max+1 我的代码尝试…这给了我一个错误:注意:第55行路径名中的数组到字符串转换,然后是数组 //have the custid

我正试图通过php/mysql 2利用2个mysql表来获取最大值。我假设使用数组是实现这一点的正确方法,但我已经花了很多时间,并且遗漏了一些东西

我的桌子是:

1 plantcomp,我想知道CustID为$CustID的所有压缩列表。目前有3个

2个comps,我想使用这些压缩列表来了解有效的压缩机。然后,我将对这些值进行max,这样我就可以将下一个压缩器命名为max+1

我的代码尝试…这给了我一个错误:注意:第55行路径名中的数组到字符串转换,然后是数组

//have the custid
echo $CustID;

//under table `plantcomp`, find matching compressid's.
$q55 = "SELECT * FROM `plantcomp` WHERE `CustID`='" . $CustID . "' ";

 // Run query
 $result55 = mysql_query($q55);

while($row = mysql_fetch_array($result55)){
echo "<p>".$row;

提前感谢您的帮助

您遇到的问题来自这样一个事实:您正在将字符串与数组$行混合

Please change this line 

echo "<p>".$row;
to 
echo "<p>";
print_r($row);
您还可以访问$row数组表列的不同元素,如下所示:

$row['column_name'];
echo '<p>' . $row['first_name'] . ' ' . $row['last_name'] . '</p>';
例如,假设您的表由两列组成:first_name和last_name。您可以这样打印它们:

$row['column_name'];
echo '<p>' . $row['first_name'] . ' ' . $row['last_name'] . '</p>';
因此,有了这些知识,我们可以打印您的压缩:

$result55 = mysql_query("SELECT * FROM `plantcomp` WHERE `CustID`='" . $CustID . "'");

while ($row = mysql_fetch_assoc($result55))
{
    echo '<p>' . $row['CompressID'] . '</p>';
}
首先运行上述查询,并将结果与数据库进行比较。如果结果不匹配 1数据库中有一些错误数据 2更改查询以获得所需结果

如果这是工作,然后添加其余的代码

if( count($CompressID) >0 ){

    $query = "SELECT max(CompressID) as maxCompressID FROM `comps` WHERE `CompressID` IN($CompressID)";
    $result = mysql_query($query);
    while($newObj = mysql_fetch_assoc($result){

     echo $newObj['maxCompressID'];

    }
}

. 它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO,请使用数组dif print\r$row,这是一个数组,我认为您可以连接两个表,而不是比较n all
$CompressID = array(); //Initialising an array

$query = "SELECT * FROM `plantcomp` WHERE `CustID`='" . $CustID . "' ";
$result = mysql_query($query);

while($obj = mysql_fetch_assoc($result)){

    $CompressID = $obj['CompressID']; //Storing all the CompressID in an array
    echo $obj['CompressID']; // sanity check
}
if( count($CompressID) >0 ){

    $query = "SELECT max(CompressID) as maxCompressID FROM `comps` WHERE `CompressID` IN($CompressID)";
    $result = mysql_query($query);
    while($newObj = mysql_fetch_assoc($result){

     echo $newObj['maxCompressID'];

    }
}