我正在构建一个电台上播放的最新轨道的数据库,但我不希望将带有电台名称的条目添加到数据库中。
我知道我需要使用 if else 和 else if 因为我想做的事情,因为我已经用 if 和 else 检查条目是否存在,所以我只是在寻找一些关于如何停止添加条目的指针 if电台名称位于 $trackartist 字段
我知道我需要做一些类似于 if $trackartist = station name 不做任何其他事情的事情,检查条目是否存在,否则如果进行插入。
这是我用来填充行的代码。
include('config.php');
$str = file_get_contents('xxxxxxxx.xxx');
$json = json_decode($str, true);
$artist = $json['now_playing']['artist'];
$track = $json['now_playing']['track'];
$cover = $json['cover'];
$check = mysqli_query($mysqli,"select * from recent where trackartist='$artist' and tracktitle='$track' and coverurl='$cover'");
$checkrows=mysqli_num_rows($check);
if($checkrows>0) {
echo "track exists";
} else {
$sql = "INSERT IGNORE INTO recent (trackartist, tracktitle, coverurl)
VALUES ('$artist', '$track', '$cover')";
$result = mysqli_query($mysqli, $sql) or die('Error querying database.');
mysqli_close($mysqli);
};
最佳答案
只需将所有代码嵌套在 if 语句中即可:
if($artist != "Station Name"){
$check = mysqli_query($mysqli,"select * from recent where trackartist='$artist' and tracktitle='$track' and coverurl='$cover'");
$checkrows=mysqli_num_rows($check);
if($checkrows>0) {
echo "track exists";
} else {
$sql = "INSERT IGNORE INTO recent (trackartist, tracktitle, coverurl)
VALUES ('$artist', '$track', '$cover')";
$result = mysqli_query($mysqli, $sql) or die('Error querying database.');
mysqli_close($mysqli);
};
}
只要$artist
不等于您替换“Station Name”
的任何字符串,这就会运行您的代码,如果它确实匹配,则此代码将不执行任何操作。
如果您愿意,您也可以阻止多个内容,如下所示:
$starray = array("站名1","站名2","站名3");
然后将 if($artist != "Station Name")
更改为 if(!in_array($artist,$starray))
关于php - 如果值 = 给定参数,则停止将条目添加到 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35805570/