1

結果なしで 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 レコードを実行するため、それぞれをハードコーディングすることはできません。

これのどこが間違っているのでしょうか??

4

1 に答える 1

1

このコードには多くの間違いがありますが、あなたが求めているのは、おそらく連想配列であり、代わり$buyerに使用したいということです。{$buyer['source_id']}

于 2012-07-17T19:22:13.620 に答える