所以我想嘗試一些全新的東西(對我來說)。我有一個PHP文件,我嘗試檢索2個表的數據,如果它們匹配,則替換值。由於我不確定我在做什麼,我有點卡住:)這是我想要的: 我在我的mysql數據庫中有2個表。如果存在於另一個查詢(表)中,則替換值?
表'廣告'具有'logo_fid'列。 表'文件'具有'fid'和'filepath'列。
現在我想echo
「廣告」表中'logo_fid'列的值。 然而,在此之前,我想看看是否在表'文件'中對應的值存儲在'fid'卷中,如果是這樣,我想回顯'filepath'的值而不是'logo_fid的值」。 因此,基本上我想要的是如果此值與'fid'列中的值匹配,則使用相應的'filepath'值替換logo_fid列的返回值。
希望我說清楚了。無論如何,我有這個代碼atm。希望有人能幫我解決這個問題。非常感謝!
<?php
//connection info xxxx
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//advertisement SELECT
$sql = "SELECT logo_fid FROM advertisement ORDER BY nid ASC";
$result = $conn->query($sql);
//advertisement SELECT
$sql2 = "SELECT fid, filepath FROM files";
$result2 = $conn->query($sql2);
if ($result->num_rows > 0 && $result2->num_rows > 0) {
// output data of each row
while(($row = $result->fetch_assoc()) && ($row2 = $result2->fetch_assoc())){
//So after i received all the info i'd like to check if the value of logo_fid matches with fid and if so replace the value with the value of filepath
if ($row["logo_fid"] == $row2["fid"]) :
echo $row2["filepath"];
else :
echo $row["logo_fid"];
endif;
echo '<br>';
}
} else {
echo "0 results";
}
$conn->close();
?>
我不; t知道問題是什麼,因爲我不知道如何編程我的請求。這就是爲什麼我描述了我的要求。 – RobbertT