在PHP中执行其他查询之前,如何查看SQL查询的结果是否为空

马尔科·维达利斯(Marko Vidalis)

我有以下用于应用程序投票系统的PHP代码。它是一个问答应用程序,用户可以对发布的问题和答案进行投票。

在我的php代码中,我首先检查用户是否对特定问题进行了投票。这将存在于QVOTES表中,其中电子邮件和问题的ID被投票。

执行此检查时,我不确定如何查看$ result是否为空集,以便在用户尚未对问题进行投票时提交用户的投票。

我该如何工作?非常感谢所有帮助。

<?php

$con=mysqli_connect("127.2.1.1","S837","887","D887");
if (mysqli_connect_errno($con))
{
   echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$qid = $_POST['qid'];
$email = $_POST['email'];
$result = mysqli_query($con, "SELECT * FROM QVOTES WHERE QID = $qid AND EMAIL = '$email'");
if (!mysqli_num_rows($result) ){
    if ($result = mysqli_query($con, "INSERT INTO QVOTES (QID, EMAIL) VALUES     ($qid, '$email')")) {
            mysqli_query($con, "Update QUESTIONS SET VOTES = VOTES +1 WHERE     QID = $qid");
            echo "Update successful";
        } else{
            echo "Update unsuccessful";
        }
            } else{
        echo "null";        
    }
    mysqli_close($con);
生死

其实您做错了。请尝试这样做:

<?php

$con=mysqli_connect("127.2.1.1","S837","887","D887");
if (mysqli_connect_errno($con))
{
   echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$qid = $_POST['qid'];
$email = $_POST['email'];
$result = mysqli_query($con, "SELECT * FROM QVOTES WHERE QID = $qid AND EMAIL = $email") or die(mysqli_error($con)); // no need of extra quote
if ($result->num_rows == 0 ){ // means no vote-up done till now
    $result = mysqli_query($con, "INSERT INTO QVOTES (QID, EMAIL) VALUES ($qid, $email)")or die(mysqli_error($con)); // insert
    if($result){
        echo "Vote Added successfully.";
    } else{
       echo "Error occur while adding vote.Please try again.";
    }
} else{
    $result = mysqli_query($con, "Update QUESTIONS SET VOTES = VOTES +1 WHERE  QID = $qid AND EMAIL = $email")or die(mysqli_error($con)); // upddate
       if($result){
        echo "Vote updated successfully.";
    } else{
       echo "Error occur while updating vote.Please try again.";
    }
}
    mysqli_close($con);

注意:-我更改了消息以更好地理解。您可以根据自己的意愿进行更改。谢谢。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何查看SQL中的其他列是否为空?

来自分类Dev

如何在SQL Server中检查选择查询结果是否为NULL

来自分类Dev

如何在SQL Server中检查选择查询结果是否为NULL

来自分类Dev

c#如何检查查询结果是否为空而不是null

来自分类Dev

SQL查询以其他查询的结果为条件

来自分类Dev

C#Linq查询组通过检查结果是否为空

来自分类Dev

大查询:结果是隐藏记录为空的行

来自分类Dev

如何在PHP中为SQL查询结果创建会话

来自分类Dev

如何执行依赖于其他行的SQL查询?

来自分类Dev

如何根据其他表中的值从表中执行 SQL 查询?

来自分类Dev

如何在查询结果中添加其他文本?

来自分类Dev

如何在 hive 查询中重用其他列的结果?

来自分类Dev

Laravel查询结果是否受保护?

来自分类Dev

ElasticSearch查询结果是否已缓存?

来自分类Dev

子查询以查看单独表中的字段是否为空或具有相同ID的为空

来自分类Dev

如何查看查询结果

来自分类Dev

SQL查询2表的结果为空

来自分类Dev

查询为空时如何对结果排序?

来自分类Dev

如何从SQL查询中执行SQL查询

来自分类Dev

在sql server中执行查询后如何给结果赋予数字?

来自分类Dev

查询以从其他查询的输出中获取最大结果

来自分类Dev

SQL空查询结果

来自分类Dev

结果按其他sql查询结果排序

来自分类Dev

如何查询参数是否为空

来自分类Dev

如何在 C# 中为 SQL 查询的执行计时?

来自分类Dev

从SQL查询中获取空结果

来自分类Dev

构建针对jdbc的查询,但不执行(或其他解决方案以查看参数替换后的查询)

来自分类Dev

构建针对jdbc的查询,但不执行(或其他解决方案以查看参数替换后的查询)

来自分类Dev

Flink 窗口聚合(和其他操作)的结果是否持久化在快照中?

Related 相关文章

  1. 1

    如何查看SQL中的其他列是否为空?

  2. 2

    如何在SQL Server中检查选择查询结果是否为NULL

  3. 3

    如何在SQL Server中检查选择查询结果是否为NULL

  4. 4

    c#如何检查查询结果是否为空而不是null

  5. 5

    SQL查询以其他查询的结果为条件

  6. 6

    C#Linq查询组通过检查结果是否为空

  7. 7

    大查询:结果是隐藏记录为空的行

  8. 8

    如何在PHP中为SQL查询结果创建会话

  9. 9

    如何执行依赖于其他行的SQL查询?

  10. 10

    如何根据其他表中的值从表中执行 SQL 查询?

  11. 11

    如何在查询结果中添加其他文本?

  12. 12

    如何在 hive 查询中重用其他列的结果?

  13. 13

    Laravel查询结果是否受保护?

  14. 14

    ElasticSearch查询结果是否已缓存?

  15. 15

    子查询以查看单独表中的字段是否为空或具有相同ID的为空

  16. 16

    如何查看查询结果

  17. 17

    SQL查询2表的结果为空

  18. 18

    查询为空时如何对结果排序?

  19. 19

    如何从SQL查询中执行SQL查询

  20. 20

    在sql server中执行查询后如何给结果赋予数字?

  21. 21

    查询以从其他查询的输出中获取最大结果

  22. 22

    SQL空查询结果

  23. 23

    结果按其他sql查询结果排序

  24. 24

    如何查询参数是否为空

  25. 25

    如何在 C# 中为 SQL 查询的执行计时?

  26. 26

    从SQL查询中获取空结果

  27. 27

    构建针对jdbc的查询,但不执行(或其他解决方案以查看参数替换后的查询)

  28. 28

    构建针对jdbc的查询,但不执行(或其他解决方案以查看参数替换后的查询)

  29. 29

    Flink 窗口聚合(和其他操作)的结果是否持久化在快照中?

热门标签

归档