对标题作品的单个查询存在但存在多个带有标题的歌曲。所以包含艺术家的新查询不起作用。尽管对歌曲标题的精确搜索是正确的,并且适用于单个查询。查询不适用于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。我不了解你,但是当我去买杂货时,我只买我需要的东西。我不买全店,开车回家,然后扔掉除我想要的巧克力棒之外的全部库存。 –