搜索MySQL数据库(如果找到条目)并显示它,如果找不到,则添加它

城市棕褐色面霜

我是PHP和MySQL的新手。我知道有很多类似的线程,但是我似乎找不到与我的问题相同的线程。

目前,我的数据库中有一个名为“电影”的表。我有一个搜索表来搜索该表中的电影。我正在使用下面的代码从数据库中获取信息并显示它。

$query = "SELECT * FROM movies WHERE titleid='$urlid'";
$result = $con->query($query);
if( !$result ) {
die('Query failed!<br>'.$con->error);
}
if( $result->num_rows == 0 ) {

}
while( $row = $result->fetch_assoc() ) {
echo $row['id'];
echo $row['title']; //this is not all of the columns just an example
}

我想做的是:如果$ urlid与'titleid'不匹配,那么我想将其添加到数据库中。目前,我正在使用下面的代码添加一个条目:

$query = "INSERT IGNORE INTO movies (id, aka, ratio, budget, cast, fullcast, linkcast, castcharacter, linkcastcharacter, company, linkcompany, description, directors, linkdirectors, genre, mpaa, synopsis, poster, rating, releasedate, runtime, sound, officialsites, tagline, title, trailerlink, titleid, year)
VALUES (NULL, '$aka', '$ratio', '$budget', '$cast', '$fullcast', '$linkcast', '$castcharacter', '$linkcastcharacter', '$company', '$linkcompany', '$description', '$directors', '$linkdirectors', '$genre', '$mpaa', '$synopsis', '$poster', '$rating', '$releasedate', '$runtime', '$sound', '$officialsites', '$tagline', '$title', '$trailerlink', '$urlid')";


mysqli_query($con, $query);

如何合并它们,以便在记录不存在的情况下将其添加,然后显示已添加的信息?

谢谢李

裸汗

您可以插入,然后再次选择,例如以下代码:

$query = "SELECT * FROM movies WHERE titleid='$urlid'";
$result = $con->query($query);
if( !$result ) {
    die('Query failed!<br>'.$con->error);
}
if( $result->num_rows == 0 ) {
    $insert_query = "INSERT IGNORE INTO movies (id, aka, ratio, budget, cast, fullcast, linkcast, castcharacter, linkcastcharacter, company, linkcompany, description, directors, linkdirectors, genre, mpaa, synopsis, poster, rating, releasedate, runtime, sound, officialsites, tagline, title, trailerlink, titleid, year)
    VALUES (NULL, '$aka', '$ratio', '$budget', '$cast', '$fullcast', '$linkcast', '$castcharacter', '$linkcastcharacter', '$company', '$linkcompany', '$description', '$directors', '$linkdirectors', '$genre', '$mpaa', '$synopsis', '$poster', '$rating', '$releasedate', '$runtime', '$sound', '$officialsites', '$tagline', '$title', '$trailerlink', '$urlid')";
    mysqli_query($con, $insert_query);

    $result = $con->query($query);
    if( !$result ) {
        die('Query failed!<br>'.$con->error);
    }   
}
while( $row = $result->fetch_assoc() ) {
echo $row['id'];
echo $row['title']; //this is not all of the columns just an example
}

另外,我注意到您的INSERT语句可能不正确。价值部分缺少$ year。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

搜索MySQL数据库(如果找到条目)并显示它,如果找不到,则添加它

来自分类Dev

PHP搜索数据库并显示它

来自分类Dev

Laravel 找不到它自动生成的数据库表

来自分类Dev

如果数据库值低于零,如何使它显示为红色?

来自分类Dev

如果找不到数据库中的某些数据,该如何添加信息?

来自分类Dev

如果实时搜索框输入与数据库不匹配,如何显示未找到的数据?

来自分类Dev

Javafx-如果找不到条目,如何将可编辑组合框文本编辑器中的文本添加到数据库

来自分类Dev

如果找不到进程,则检测它,然后运行它

来自分类Dev

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

来自分类Dev

Whois数据库找不到条目?

来自分类Dev

如何在MySQL中按DMY格式从Mysql数据库中按日期列显示并基于它进行搜索

来自分类Dev

Azure New-AzureRmResource“帐户类型”丢失,但是如果我添加它“找不到参数”

来自分类Dev

如果数据库关闭了连接,是否需要手动关闭它?

来自分类Dev

如果无法访问Azure SQL数据库,该如何终止它?

来自分类Dev

检测Realm.io数据库是否需要迁移-如果需要,则销毁它

来自分类Dev

如果我在现有数据库上部署DACPAC,会擦除它吗?

来自分类Dev

如果它的值在数据库中,请在复选框上打勾

来自分类Dev

在更新时,如果我的参数之一为空,如何从数据库中删除它?

来自分类Dev

找不到mysql.sock,在哪里可以找到它?

来自分类Dev

如果数据库条目为空,则不显示 div

来自分类Dev

如果我在数据库中将默认值设置为NULL,那么在c#中添加它时可以忽略吗?通过使用MVC4

来自分类Dev

如果我在数据库中将默认值设置为NULL,那么在c#中添加它时可以忽略吗?通过使用MVC4

来自分类Dev

在psql中,如果我在只读数据库中运行它,如何为带有CTE的Select查询运行循环并获得显示的输出?

来自分类Dev

如果删除了.mdf,则在删除LocalDb数据库时找不到指定的文件

来自分类Dev

如果删除了.mdf,则在删除LocalDb数据库时找不到指定的文件

来自分类Dev

如果找不到数据库,如何编写异常以允许应用程序运行?

来自分类Dev

即使存在数据库条目也找不到

来自分类Dev

搜索数组中的值,如果找不到,则添加

来自分类Dev

如果找不到项目,如何创建“添加(搜索到的项目)”

Related 相关文章

  1. 1

    搜索MySQL数据库(如果找到条目)并显示它,如果找不到,则添加它

  2. 2

    PHP搜索数据库并显示它

  3. 3

    Laravel 找不到它自动生成的数据库表

  4. 4

    如果数据库值低于零,如何使它显示为红色?

  5. 5

    如果找不到数据库中的某些数据,该如何添加信息?

  6. 6

    如果实时搜索框输入与数据库不匹配,如何显示未找到的数据?

  7. 7

    Javafx-如果找不到条目,如何将可编辑组合框文本编辑器中的文本添加到数据库

  8. 8

    如果找不到进程,则检测它,然后运行它

  9. 9

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

  10. 10

    Whois数据库找不到条目?

  11. 11

    如何在MySQL中按DMY格式从Mysql数据库中按日期列显示并基于它进行搜索

  12. 12

    Azure New-AzureRmResource“帐户类型”丢失,但是如果我添加它“找不到参数”

  13. 13

    如果数据库关闭了连接,是否需要手动关闭它?

  14. 14

    如果无法访问Azure SQL数据库,该如何终止它?

  15. 15

    检测Realm.io数据库是否需要迁移-如果需要,则销毁它

  16. 16

    如果我在现有数据库上部署DACPAC,会擦除它吗?

  17. 17

    如果它的值在数据库中,请在复选框上打勾

  18. 18

    在更新时,如果我的参数之一为空,如何从数据库中删除它?

  19. 19

    找不到mysql.sock,在哪里可以找到它?

  20. 20

    如果数据库条目为空,则不显示 div

  21. 21

    如果我在数据库中将默认值设置为NULL,那么在c#中添加它时可以忽略吗?通过使用MVC4

  22. 22

    如果我在数据库中将默认值设置为NULL,那么在c#中添加它时可以忽略吗?通过使用MVC4

  23. 23

    在psql中,如果我在只读数据库中运行它,如何为带有CTE的Select查询运行循环并获得显示的输出?

  24. 24

    如果删除了.mdf,则在删除LocalDb数据库时找不到指定的文件

  25. 25

    如果删除了.mdf,则在删除LocalDb数据库时找不到指定的文件

  26. 26

    如果找不到数据库,如何编写异常以允许应用程序运行?

  27. 27

    即使存在数据库条目也找不到

  28. 28

    搜索数组中的值,如果找不到,则添加

  29. 29

    如果找不到项目,如何创建“添加(搜索到的项目)”

热门标签

归档