用户在数据库中存在Get_Id

时间:2013-08-04 14:25:04

标签: php mysqli

这就是我打算制作一个小型系统的方法,它必须找出用户名是否在你访问过的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

中的第一个

1 个答案:

答案 0 :(得分:0)

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

echo“在数据库中找到”您似乎想要检查数据库中是否存在该记录。 试试这个:

   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();
      ?>

希望这有帮助。