php查询没有返回结果

时间:2012-07-17 19:18:42

标签: php mysql

我正在尝试执行没有结果的php查询。我一直试图让它工作几个小时,并认为另一组眼睛会有所帮助。这是我的剧本:

if(!empty($cLvl))
{
    $result = $conn->query("SELECT lvl" . $cLvl . " 
    FROM buyers WHERE buyer_id = $buyer");

    $comRate = $result->fetch_assoc();
}
print_r($comRate); die;
找到

$buyer

$result = $conn->query("select source_id from inventory where sku = {$data[$n]['sku']}");
if($result) {$buyer = $result->fetch_assoc();}

$cLvl可通过以下方式找到:

if($data[$n]['cost'] == 0 || $bookType3['book_type_3'] == "DMG")
{
    $cLvl = null;
}
elseif($bookType['book_code'] == "IE" || $bookType['book_code'] == "AIE")
{
    $cLvl = 3;
}
elseif($cId['condition_id'] == 1 || $cId['condition_id'] == 2 || $cId['condition_id'] == 3 || $cId['condition_id'] == 4 || $follett['class_code'] == "D" || strpos($follett['notes'],"(T)") == true)
{
    $cLvl = 2;
}
elseif($cId['condition_id'] == 5)
{
    $cLvl = 1;
}

在我的测试$buyer = 263$cLvl = 3中。但是,当我尝试查找$comRate时,它什么也没有返回。如果我在信息中硬编码,我会得到一个结果,但是这将会运行大约250条记录,而且我不能对每条记录进行硬编码。

我在哪里错了?

1 个答案:

答案 0 :(得分:1)

此代码有很多问题,但您要求的可能是$buyer是一个关联数组,您想要使用{$buyer['source_id']}