簡體   English   中英

PHP,MYSQL:根據其他兩個DB字段的結果打印一個DB字段

[英]PHP, MYSQL: print a DB field based on the result of two other DB fields

我需要從數據庫中的一個表中選擇兩個字段,如果這兩個字段都不為空,則需要從數據庫中選擇一個新字段並將其打印到頁面上的div類中。

我已經成功創建了一個函數,該函數應該從表中調用兩個初始字段,但是無法弄清楚其余部分。

function returnPlanMoon($val,$con)
{
    return (mysqli_query($con, "SELECT Planet, Moon From MK1 WHERE id = 1"));
}

最終,我希望能夠檢查兩個初始結果,然后根據答案在數據庫中選擇要打印的特定字段。

調用mysqli_query返回一個mysqli_result對象,該對象具有num_rows屬性。 只需檢查$result->num_rows大於0,然后運行后續查詢即可。 根據正在運行的查詢,您可能可以加入查詢並跳過第二個查詢。

如果返回結果,但是PlanetMoon是/可以為空(空/空字符串),則需要從結果中提取這些值,並通過mysql_fetch_assoc檢查每個值:

if(mysql_num_rows($result) > 0){
    $row = mysql_fetch_assoc($result);
    if(!empty($row['Planet'] and !empty($row['Moon'])){
     //run query here, grab Planet and Moon from $row:
     //mysqli_query($conn, "select foo from bar where Planet={$row['Planet']} and Moon={$row['Moon']}");
    }
}
function returnPlanMoon($val,$con){

    $result (mysqli_query($con, "SELECT Planet, Moon From MK1 WHERE id = $val"));

    $num_rows = mysql_num_rows($result);

    if($num_rows > 0){
       // select a new field from the database and print that out into a div class on my page.
    }

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM