gpt4 book ai didi

php - 如果值 = 给定参数,则停止将条目添加到 mysql 数据库

转载 作者:行者123 更新时间:2023-11-29 11:40:52 25 4
gpt4 key购买 nike

我正在构建一个电台上播放的最新轨道的数据库,但我不希望将带有电台名称的条目添加到数据库中。

我知道我需要使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com