我在这里有两个语句,分别是插入和更新。插件工作正常。但是UPDATE语句似乎什么也没做。(即HomeCode列仍然为null),当我尝试打印stmt对象时,它说0行受到影响。
function insert_each_cell($row_count,$GradUnit, $LastName, $FirstName,$Initials,$SciTitle,
$AppointStart,$AppointEnd,$SupLevel,$Restrictions,$Primary,$PrimGrad,
$Grad1,$Grad2,$Grad3,$HomeAbbrev,$HomeCode,$HomeName,$UnivStartDate
,$UnivEndDate){
global $conn;
//insert strings
$prep = $conn->prepare("INSERT INTO sgs_student_info (GradUnit, LastName, FirstName, Initials, SciTitle, Restrictions,PrimGrad, Grad1, Grad2,Grad3, HomeAbbrev, HomeName)
VALUES (?,?,?,?,?,?,?,?,?,?,?,?)");
$prep-> bind_param("ssssssssssss",$GradUnit, $LastName, $FirstName,$Initials, $SciTitle, $Restrictions,$PrimGrad, $Grad1, $Grad2,$Grad3, $HomeAbbrev, $HomeName);
$prep-> execute();
$prep -> close();
$prep = $conn->prepare("UPDATE sgs_student_info SET HomeCode=? WHERE id=?");
echo $HomeCode. "<br>" . $row_count . "<br>";
$prep->bind_param("ii", $HomeCode, $row_count);
print_r($prep);
echo "<br>";
$prep->execute();
}
最佳答案
我解决了我的问题
这是由于我的$ row_count比我当前所在的行多1。
因此尚未创建该行,这就是为什么update不执行任何操作的原因
关于php - 更新无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30170155/