찾다

 >  Q&A  >  본문

다음 코드는 정보를 수정할 수 없습니다. ID를 얻을 수 없거나, 잘못된 획득으로 인해 정보를 수정할 수 없는 것 같습니다.

edit.php 파일 코드는 다음과 같습니다.

<?php
include("./config/conn.php") //데이터베이스 연결과 관련된 내용
$id = $_GET['id '];
$pid = $_POST['pid'];
$name = $_POST['name'];
$dept = $_POST['dept'];
$phone = $_POST['phone'] ;
$tel = $ _POST['tel'];
$time = date("Y-m-d H:i:s");
if($conn){
$sql = "txl set pid='$pid' 업데이트 ,name='$name',dept='$dept',phone='$phone',tel='$tel',cre_time='$time' 여기서 id='$id'";
$que = mysqli_query( $conn,$sql) ;
if($que){
echo "<script>alert('수정 성공, 반환');location.href='txl_list.php';</script>";
} else{
}echo "< ;script>alert('수정 실패');location.href='txl_list.php';</script>";
}
}
?>

----- ------- ----------------- -------

위 코드 매체:

$sql = "update txl set pid='$pid',name='$name',dept='$dept',phone='$phone' ,tel='$tel',cre_time='$ time' 여기서 id='$id'";

특정 id 값은 id='$id'"를 직접 지정하여 수정할 수 있습니다. 그런데 ID 값을 가져오는 데 문제가 있는 것 같습니다

------ ----------------- ------- ---------------

페이지 코드를 다음과 같이 수정하세요.

<html>

<head>
   <title></title>
   <link rel="stylesheet" type="text/css" href="./CSS/style.css">
</head>
<body>
<?php include("header.php");?>
<?php
include("./config/conn.php");
$id = $_GET['id '];
$sql = "id='$id'"인 txl에서 * 선택;
$que = mysqli_query($conn,$sql);
$rw = mysqli_fetch_assoc($que);
?>
< ;div class="div1">
   <form action="edit.php" method="post">
       <input type="hidden" name="id" value="<?php echo $ rw['pid'];?>">
       <p>사용户编号:<input type="text" name="pid" value="<?php echo $rw['pid']; ?>"></p>
       <p>사용户姓name:<input type="text" name="name" value="<?php echo  $rw['name'];?> ;"></p>
       <p>用户part门:<select id="dept" name="dept">
               <option value="<?php echo  $rw['dept' ];?>"><?php echo  $rw['dept'];?></option>
                <option name="cwk">财务科</option>
               < option name="sjk">审计科</option>
                <option name="bwk">保卫科</option>                
           </select></p>
       <p>手机号码:<input type="text" name="phone"value="<?php echo  $rw['phone'];?> ;"></p>
       <p>办公电话:<input type="text" name="tel"value="<?php echo  $rw['tel'];?>" ></p>
       <p><input type="submit" value="修改">  <input type="reset" value="중화"></ p>
   </form>
</div>
<?php include ("footer.html");?>
</body>
</html>


수정 프롬프트를 성공적으로 클릭했지만 데이터가 실제로 수정되지 않았습니다. 네, 어디가 문제인지 알려주실 수 있나요?

不吃玉米糖不吃玉米糖2597일 전1333

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

  • 不吃玉米糖

    不吃玉米糖2017-10-25 19:27:41

    문제를 발견했습니다. 제출 페이지 <form action="edit.php" method="post">

    수신 페이지도 POST 모드여야 합니다. $id = $_GET[를 입력하세요. 'id']; $id = $_POST['id']로 변경하세요

    회신하다
    0
  • Eli

    Eli2017-10-07 11:13:34

    먼저 PHP 파일에 $_GET['id']를 출력하여 값을 얻을 수 있는지 또는 매개변수 이름이 올바르게 작성되었는지 확인하세요

    회신하다
    0
  • 不吃玉米糖

    주민등록번호를 정확하게 취득할 수 있으며,

    不吃玉米糖 · 2017-10-07 20:39:22
    不吃玉米糖

    http://localhost/test/TongXunLu/txl_edit.php?id=1 수정 버튼을 클릭하면 정상적으로 ID 값을 얻을 수 있습니다.

    不吃玉米糖 · 2017-10-07 20:41:26
    Eli

    다음과 같이 SQL 문에서 작은따옴표와 큰따옴표를 교환해 보세요. $sql = 'txl 업데이트 pid="$pid",name="$name",dept="$dept",phone="$phone",tel="$tel",cre_time="$time" 여기서 id ="$id"';

    Eli · 2017-10-08 08:58:12
  • 취소회신하다