以下程式碼無法修改訊息,好像是ID取得不到還是取得不對造成無法修改
不吃玉米糖
不吃玉米糖 2017-10-06 21:22:23
0
2
1287

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 = "update txl set pid='$pid',name='$name',dept='$dept',phone='$phone',tel='$tel',cre_time ='$time' where id='$id'";
   $que = mysqli_query($conn,$sql);
   if($que){
       echo "<script>alert;script>alert('修改成功,回傳');location.href='txl_list.php';</script>";
   }else{
       echo "<script>alert('cationhref');lo.hrefrefrefref);lo.href ='txl_list.php';</script>";
   }
}
?>

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

以上程式碼中:

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

把id='$id'"直接指定具體id值是能修改的,不知道為什麼,感覺是取得id值出了問題

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

修改頁碼如下:

<html>


   
   
< /head>
<body>
<?php include("header.php");?>
<?php
include("./config /conn.php" );
$id = $_GET['id'];
$sql = "從txl 中選擇*,其中id='$id'";
$que = mysqli_query($ conn,$ sql);
$rw = mysqli_fetch_assoc($que);
?>


   

       
       < p>使用者編號:<input type="text;input type="text; " name="pid" value="<?php echo $rw['pid'];?>"></p>
       < p>使用者姓名:<input type="text" name="name" value="<?php echo  $rw['name'];?>"></p>
       < p>使用者部門:
Eli

你先在php檔案中輸出$_GET['id'],看能不能取得到值,或是看你的參數名稱寫對沒有

  • 回覆 能正確取得ID編號的,
    不吃玉米糖 作者 2017-10-07 20:39:22
  • 回覆 http://localhost/test/TongXunLu/txl_edit.php?id=1 點選 修改按鈕能正常取得的ID值
    不吃玉米糖 作者 2017-10-07 20:41:26
  • 回覆 你把sql語句的單、雙引號互換一下試試,像這樣: $sql = 'update txl set pid="$pid",name="$name",dept="$dept",phone="$phone",tel="$tel",cre_time="$time" where id ="$id"';
    Eli 作者 2017-10-08 08:58:12
熱門專題
更多>
熱門文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!