如何从主键字段更新数据?

时间:2015-08-15 08:57:27

标签: php mysql

我在更新idSoal(PK)时遇到问题,但对于其他人可以这样做,sql代码是这样的:

==>的index.php

<td align="center"><a href="editSoal.php?idSoal=<?php echo $row['idSoal']; ?>"><img src="images/edit.png" /></a></td>

==&GT; editSoal.php

$id_soal=$_GET['idSoal'];
$sql = "SELECT * FROM soal  WHERE idSoal = '$id_soal'"; 
.............
<form id="contactform" action="proses_editSoal.php" method="POST"> 
    <label for="id_soal">ID SOAL</label>
      <input id="id_soal" name="id_soal" value="<?php echo $row['idSoal']; ?>" required="" type="text" "> 
    <label for="soal">SOAL</label>  
     <input id="nama" name="soal" value="<?php echo $row['soal']; ?>" required=""  type="text" > 
    <input class="buttom" name="submit" id="submit" tabindex="5" value="Edit!" type="submit">    
</form> 

==&GT; proses_editSoal.php

$id_soal=$_POST['id_soal'];
$soal = $_POST['soal'];
$query="UPDATE soal SET idSoal='$id_soal',soal='$soal' WHERE idSoal='$id_soal'";

for&#34; soal&#34;我可以更新它。我的问题在哪里?

1 个答案:

答案 0 :(得分:1)

似乎您在SET和WHERE中使用相同的变量作为idSoal值。所以你没有改变它的价值。

在mysql中,您可以更新任何字段。尝试打印查询,您将看到问题。