2014-09-30 67 views
0

我創建了一張表來顯示員工的詳細信息。這是在後該網頁的執行將是這樣的用php編輯表格的行

ID Name Edit 
1 emp1 edit 
2 emp2 edit 

代碼模態

<div class = "modal fade" id="edit" role="dialog"> 
<div class = "modal-dialog"> 
<div class = "modal-content"> 
<div class = "modal-header"> 
<h4> Edit </h4> 
</div> 

<div class="modal-body"> 
<form role="form" action="edit_emp.php" method="post"> 
<div class="form-group"> 
<label for="exampleInputEmail1">Name</label> 
<input type="text" class="form-control" id="exampleInputEmail1" placeholder="" name="empname"> 
</div> 

<input name="submit" type="submit" value=" Edit ">    
</form> 
</div> 

<div class="modal-footer"> 
<a class="btn btn-primary" data-dismiss="modal"> Close </a> 

</div> 
</div> 
</div> 
</div> 

中使用的代碼

echo "<td> <a href='#edit' data-toggle='modal'> edit </a> </td>"; 

查看收到的表格頁面中使用的代碼的一部分edit_emp.php頁面爲

<?php 
$con=mysqli_connect("localhost","root","","employee"); 
// Check connection 
if (mysqli_connect_errno()) { 
echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

$id = $_POST['id']; 
$empname=$_POST['empname']; 

mysqli_query($con,"UPDATE employee SET empname='$empname' WHERE id='".$id."'"); 
mysqli_close($con); 
header("Location: index.php"); 
?> 

我希望當模式彈出時用戶可以輸入新值並更新該特定行的值。問題是它只是運行代碼而不顯示任何結果。有人可以告訴我如何得到想要的結果。

+0

爲Y你被重定向到'index.php'?你可以在'index.php'中顯示代碼嗎?\ – 2014-09-30 05:30:08

+0

是你正在運行的更新查詢還是你在$ _GET ['id']中獲取值? – TBI 2014-09-30 05:32:29

+0

可能是我錯了,你試圖做的是運行窗體,並能夠通過輸入字段empname和你在$ _GET ['ID']中獲得的ID幫助編輯數據庫,糾正我如果我錯了。謝謝 – 2014-09-30 05:38:03

回答

0
mysqli_query($con,"UPDATE employee SET empname='$empname' WHERE id='".$id."'"); 

更換

$result= mysqli_query($con,"UPDATE employee SET empname=$empname WHERE id='$id'"); 
if ($result===false) { 
    printf("error: %s\n", mysqli_error($con)); 
} 

感謝
php-tutorial-php.blogspot.in

+1

請編輯您的查詢建議參數化查詢,而不是與字符串組成的標準查詢。因爲它是現在,這個查詢是非常容易受到sql注入 – 2014-09-30 06:30:45

+0

@ user1586474它不是workn – user3789102 2014-09-30 06:43:41

+0

親愛的如何它的工作他沒有價值$ id – 2014-09-30 06:46:08

0

加入這一行的形式

<label for="exampleInputEmail1">ID</label> 
<input type="text" class="form-control" id="exampleInputEmail1" placeholder="" name="id"> 
+0

我不希望在窗體中顯示id列,因爲它會對用戶來說有點不方便。 – user3789102 2014-09-30 07:15:31

+0

@ user3789102沒問題我收到了你的留言我可以假設你的表單也在這個頁面上 – 2014-09-30 07:16:30

+0

不,它不在這個頁面上。它在模態的編碼已經完成的另一個頁面中,在模態(在其中的形式)頁面被重定向到給定的URL – user3789102 2014-09-30 07:24:23