0

これは、小さなサイン システムを作成する方法です。これは、アクセスした Get_id にユーザー名が含まれているかどうかを確認する必要があるようなものです。

GET_Id 1 または 10 などのページ ID です。

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 に答える