php - 更新未按预期工作

标签 php mysql sql-update

我这里有两个语句,插入和更新。插入工作正常。然而,UPDATE 语句似乎什么都不做。(即 HomeCode 列仍然为空)当我尝试打印 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。 所以该行尚未创建,这就是更新不执行任何操作的原因

关于php - 更新未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30170155/

相关文章:

php - 使用php更新一次sql表字段

mysql更新一些记录的逻辑

java - 将后端服务的一行数据放入ListView中

php - 打破foreach循环php

mysql - TRUNCATE 不在 DELETE 触发器上运行?

php - 查询未使用 PHP 添加到 SQL 数据库

sql - 如何根据同一行的另一列更新各种 sql 列?

php - Zend 框架 2 : multiple routes to one action

php - 动态处理多级类别结构

php - 如何使用来自 xml-rpc 的数据更新数据库表?