찾다

 >  Q&A  >  본문

mysqli_fetch_assoc()는 매개변수 1이 mysqli_result일 것으로 예상하며, PHP가 데이터베이스를 쿼리할 때 제공되는 bool입니다.

<?php    include "../common/dbsession.php";    세션_시작();    if(isset($_SESSION['user'])){       header('위치:../content/home.php');    and 연결("10.21 .54.99:3306","c322","20210409","c322");                 $sql="`email`='".$_POST['zh']."'"인 `user`에서 *를 선택하세요.                $res=mysqli_query($conn,$sql);                mysqli_fetch_array($res);                /*if (!$res){  printf("오류: %sn", mysqli_error($conn)); 출구(); }*/                $row=mysqli_fetch_assoc($res);                if(!$conn){       die("连接失败".mysqli_connect_error()); }                //var_dump($res);                if(isset($row['pw'])){//表中存재                   if(md5($_POST['pw'])==$row['pw']){                      $_SESSION=[];                      $_SESSION['사용자']=$_POST['zh']; //登陆成功    ​​                  echo "3";                   }else{                     echo "0";//账户密码错误                    }                }else{ //表中不存재                   echo "2";//账户不存재 있음                                }            }else{              echo "1";//验证码불对              //session_destroy ();            } 출구;      }    }?><!doctype html><html> <title>사용자 로그인</title<meta charset="utf-8"<script type="text/javascript" src ="../resource/jquery-3.2.1.min.js"></script> <link rel="style.css" href="../login.css">/head> ; <body> <div style="text-align:center;margin-top:20px;"> <div>로그인을 환영합니다</div> >                                                      /div> ="pw" placeholder="비밀번호를 입력하세요" autocomplete="off" >                                                               </div> </양식>                                                                                                                                                           (".vcode").val(), "zh":$( ".zh").val(), "pw":$(".pw").val()}, function(res){ Alert(res); if(res==0){ window.location.href = "../ Content/Home.php";} Else if (res == 1) {alert ("인증 코드 입력 오류, 재 입력하십시오! "); 잘못된 계정 입력, 다시 입력하십시오!"); "서비스 이상, 페이지를 새로 고치거나 관리자에게 문의하십시오!" /html>

顾于顾于1168일 전1259

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

  • autoload

    autoload2021-11-29 10:48:25

    if (!$res) {  
      printf("Error: %s\n", mysqli_error($conn));    
      exit();
      }

    이 문장에 댓글을 달지 마세요. mysqli_fetch_assoc() 매개변수 문제인지 SQL 문장 문제인지 확인하세요

    회신하다
    0
  • 顾于

    감사합니다, 보스. 여러 기호가 포함된 두 줄의 코드가 있습니다.

    顾于 · 2021-11-30 12:10:02
  • 취소회신하다