【问题标题】:SQL IF statement not diverting page [duplicate]SQL IF 语句不转移页面[重复]
【发布时间】:2023-01-12 16:07:17
【问题描述】:

我有一个 SQL 语句如下。但如果字符串正确或错误,它就不起作用

// Create connection
   $conn = new mysqli($host, $username, $password, $db_name);
   // Check connection
   if ($conn->connect_error) {
      die("Connection failed: " . $conn->connect_error);
                             }
   // Draw from Form
       $token = $_GET['token'];
       $imei = $_GET['imei'];

     $sql = "SELECT * FROM live_token WHERE token = '$token' AND STATUS = 'Active'";

         if (mysqli_num_rows(($sql) == 1)) {
            header("test.php");
         } else {
            header("temp.php");
         }
     $conn->close();

如果陈述正确我需要它转移到第一页如果错误转移到第二页

【问题讨论】:

  • mysqli_num_rows 期望来自先前执行的 SQL 语句的结果集句柄,而不是 SQL 语句字符串。
  • $sql 只是一个字符串。你需要执行sql语句来检索行数,如果你不需要返回行的内容,如果你使用mysql的count函数会更高效

标签: php mysql mysqli


【解决方案1】:

你需要发射首先是请求

$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) == 1) {
     header("test.php");
} else {
     header("temp.php");
 }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-11
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    • 2020-12-27
    • 2011-03-05
    • 1970-01-01
    相关资源
    最近更新 更多