對標題作品的單個查詢存在但存在多個帶有標題的歌曲。所以包含藝術家的新查詢不起作用。儘管對歌曲標題的精確搜索是正確的,並且適用於單個查詢。查詢不適用於WHERE且僅適用於WHERE
我在做什麼錯
//$checkTitle = mysql_query("SELECT * from lyrics WHERE title = '$querytitle'");
$checkTitle = mysql_query("SELECT * FROM lyrics WHERE artist = '$queryArtist' AND title = '$queryTitle'");
$result = mysql_fetch_array($checkTitle);
if (!$checkTitle) {
die('Query Failed');
}
if ($result['title'] == $querytitle) {
?><div id='message'>Song Titled Already Exist <?php echo $cleanTitle; ?> by Artist : <? echo $artist; ?></div><br><br><?
} else {
?><div id="message">Song Titled : <?php echo $cleanTitle; ?> has been added to the database! - <a href="<?php echo $siteURL; ?>artist.php?aid=<?php echo $artist; ?>" target="_Blank">View Artist Page</a></div><br /><br /> <?php echo $queryArtist; ?><?
print_r($result); // the data returned from the query
}
看起來你應該在db查詢中做匹配 – 2012-11-07 20:24:03
爲什麼你不在SQL查詢中這樣做? –
你爲什麼不在你的查詢中的where子句中做這件事?想想如果你有一百萬條記錄,這是多麼的低效,你想要的標題是數據庫中的最後一條記錄?你取1,000,000行,並扔掉999,999。我不瞭解你,但是當我去買雜貨時,我只買我需要的東西。我不買全店,開車回家,然後扔掉除我想要的巧克力棒之外的全部庫存。 –