0

这就是我要制作一个小标志系统的方法,它必须找出用户名是否在您访问过的 Get_id 中,

GET_Id 它是页面 ID,例如 1 或 10

tilmeldt_navn 页面上的用户名。

tilmeldt_email 该人自己的电子邮件。

我仍然认为这里是这样的:

if ($stmt = $mysqli->prepare('SELECT tilmeldt_navn, tilmeldt_email FROM `tilmeldtOpgave` WHERE `get_id` = ?')) { 
        $stmt->bind_param('i', $id);
        $id = $_GET['id'];
        $stmt->execute();
        $stmt->bind_result($tilmeldt_navn, $tilmeldt_email);
        while ($stmt->fetch()) {
            if($tilmeldt_navn == "")
            {
                echo "finds in the database";

            }
            else
            {
                echo "The finds in the database so can not sign me again!";    
            }
        }
        $stmt->close();
    }

问题是:它根本没有出现在其中一些中。

需要查明用户是否已经注册了get_id,如果已经注册,则必须取最后一个 if 和何时不必是屋顶 if 中的第一个

4

1 回答 1

0

老实说,很难理解你真正想要发生的事情。但是,既然你试图

echo "finds in the database"似乎您想检查数据库中是否存在记录。试试这个:

   if(isset($_GET['id'])){
    $stmt = $mysqli->prepare("SELECT tilmeldt_navn, tilmeldt_email FROM `tilmeldtOpgave` WHERE `get_id` = ?");
    $id= $_GET['id'];

    $stmt->bind_param('s', $id);
    $stmt->execute();
    $stmt->bind_result($id);
    $stmt->store_result();
    if($stmt->num_rows == 1)  //Check if value is returned
        {
            while($stmt->fetch()) //To fetch the contents of the row
              {
                 echo 'Result Found';
              }
        }
        else {
            echo 'No result found';
        }
        $stmt->close();
        $stmt->free_result();
    }

      $mysqli->close();
      ?>

希望这可以帮助。

于 2013-08-04T15:14:53.323 回答