>  Q&A  >  본문

PHP에서 가져오기 개체를 사용할 때 while 루프를 사용하여 효과를 적용할 수 없습니다.

<p>관리자를 위한 로그인 페이지를 만들고 있는데 PHP 코드의 while 루프가 작동하지 않습니다. 여기에 코드를 남겨두겠습니다(코드에 스페인어가 있어서 죄송합니다) </p> <pre class="brush:php;toolbar:false;">//연결 만들기 $conn = mysqli_connect($servername, $username, $password, $dbname); // 연결 확인 만약 (!$conn) { echo "서버 접속 중 오류가 발생했습니다."; } $사용자 이름 = $_POST["사용자 이름"]; if ($username != "") { $password = $_POST["비밀번호"]; $accountLevel = $_POST["accountLevel"]; $content = $_POST["content"]; $sql = "비밀번호 선택, `accounts1`에서 accountLevel, WHERE 사용자 이름='".$username."'"; $result = mysqli_query($conn, $sql); while ($post = $result->fetch_object()) { if ($post->password != $password) { echo "잘못된 비밀번호입니다"; }else if ($post->accountLevel != $accountLevel) { echo "오류: 게시할 수 없습니다. 계정 수준 오류입니다."; }또 다른{ $sql = "`blogposts`(`title`, `contentHTML`, `publishDate`, `commentSection`, `likes`, `dislikes`, `publisher`, `selector`) VALUES('','"에 삽입합니다. $_POST['content']."','".$_POST['publishDate']."','',0,0,'".$_POST['username']."','')" ; /*$fetchObj = mysqli_fetch_object($QueryResult); var_dump($fetchObj);*/ 에코 "보냄"; } } }또 다른{ echo "지정된 사용자가 없습니다."; }</pre>
P粉803444331P粉803444331403일 전468

모든 응답(1)나는 대답할 것이다

  • P粉200138510

    P粉2001385102023-08-17 10:39:22

    실제 결과를 얻었는지 테스트하기 위해 while循环,只需一次捕获fetch_object(),并使用if를 사용하는 대신.

    또한 준비된 진술을 사용해야 합니다. 아래에서 그 방법을 보여드리겠습니다.

    일반 텍스트 비밀번호를 저장해서는 안 되며 password_hash()password_verify()를 사용해야 합니다. 아래에는 해당 코드가 표시되지 않습니다(등록 스크립트에 해당 변경 사항이 필요함).

    으아악

    회신하다
    0
  • 취소회신하다