我已经制作了一个包含4列的表,名称,LName,DOB,ID ......当我更新名称,LName,DOB时它正在工作,但是当我尝试更新ID时,它还没有更新。
<?php
$con = mysql_connect("localhost","root","");
mysql_select_db("test", $con);
if(isset($_POST['update'])){
$myID= $_POST['IDe'];
$myname11 = $_POST['namee'];
$mysurname11 =$_POST['surnamee'];
$mydob11 = $_POST['DOBe'];
//updating database from your table
$sql="UPDATE direct set Name='$myname11',LName='$mysurname11',DOB='$mydob11',ID='$myID'
where ID='".$myID."'";
mysql_query($sql) or die('Error');
header("Location: viewdata.php");
}
?>
答案 0 :(得分:0)
TRY
UPDATE direct set Name='$myname11',LName='$mysurname11',ID='$myID' where DOB='$mydob11'
答案 1 :(得分:0)
试试这个。请记住,始终使用正确的字符串连接。
$sql="UPDATE direct set Name='".$myname11."',LName='".$mysurname11."',DOB='".$mydob11."',ID='".$myID."' where DOB='".$mydob11."'";
答案 2 :(得分:0)
我们无法更新表的ID字段,因为它是主键。我们可以使用 这个主键(ID)作为参考来更新它的对应 记录。