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

标签 php mysql if-statement

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

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

相关文章:

java - JSP中IF条件的使用

javascript - 在 if 语句中使用 Not Not 的任何目的

php - 安全传递密码(堆栈跟踪问题)

php - 尝试在我的表单 CI MySQL 中添加上传图像

c# - 如何使用 Visual Studio Entity Framework 代码优先迁移部署发布到 mysql 数据库

php - 如何将 mysqli 查询结果值分配给 php 变量?

php - ReflectionException 类 App\Http\Controllers\PostsController 不存在 Lumen 5.5

php - PDO 比较两个不同格式的数组

php - 如何使来自另一个域的用户能够从我的域中搜索记录?

c++ - 为什么使用预处理器 #if 语句而不是 if() else?