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