这就是我打算制作一个小型系统的方法,它必须找出用户名是否在你访问过的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
中的第一个答案 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();
?>
希望这有帮助。