php - 如何在 2 表中更新?(t_judul 和 mahasiswa 中的 id_status)
问题描述
我试图更新 t_judul 和 mahasiswa 上的 id_status 并将我的数据保存在 t_jadwal 上,所以我尝试了这段代码
Sql 成功在 t_judul 上保存数据,但 sql2 和 sql3 无法将表 t_judul 和 mahasiswa 中的 id_status 更新为 54
我的模特
public function simpanjadwal($post,$id_judul){
$id_judul = $this->db->escape($post['id_judul']);
$id_status = $this->db->escape($post['id_status']);
$judul = $this->db->escape($post['judul']);
$topik = $this->db->escape($post['topik']);
$nim = $this->db->escape($post['nim']);
$nama_awal = $this->db->escape($post['nama_awal']);
$nama_akhir = $this->db->escape($post['nama_akhir']);
$pbb1 = $this->db->escape($post['pbb1']);
$pbb2 = $this->db->escape($post['pbb2']);
$pgj1 = $this->db->escape($post['pgj1']);
$pgj2 = $this->db->escape($post['pgj2']);
$waktuujian = $this->db->escape($post['waktuujian']);
$tempatujian = $this->db->escape($post['tempatujian']);
$sql = $this->db->query("INSERT INTO t_jadwal (
id_judul,
id_status,
judul,
topik,
nim,
nama_awal,
nama_akhir,
pbb1,
pbb2,
pgj1,
pgj2,
waktuujian,
tempatujian
)
VALUES
(
$id_judul,
$id_status,
$judul,
$topik,
$nim,
$nama_awal,
$nama_akhir,
$pbb1,
$pbb2,
$pgj1,
$pgj2,
$waktuujian,
$tempatujian
)");
$sql2 = $this->db->query("UPDATE mahasiswa, t_judul SET mahasiswa.id_status = 54 WHERE t_judul.nim = mahasiswa.nim AND t_judul.id_judul = ".intval($id_judul));
$sql3 = $this->db->query("UPDATE t_judul,mahasiswa SET t_judul.id_status = 54 WHERE t_judul.nim = mahasiswa.nim AND t_judul.id_judul = ".intval($id_judul));
return TRUE;
}
我的控制器
public function inputjadwalseminar($id_judul){
$this->load->model("m_pkip");
$data['list_judulseminar'] = $this->m_pkip->selectjudul($id_judul);
$data['list_dosen'] = $this->m_pkip->load_dosen();
if(isset($_POST['btnSimpanJadwal'])){
$this->m_pkip->simpanjadwal($_POST, $id_judul);
redirect("pkip");
}
$data['default'] = $this->m_pkip->get_default($id_judul);
$this->load->view("pkip/v_inputjadwalseminar",$data);
}
sql2 和 sql3 查询无法更新 t_judul 和 mahasiswa 中的 id_status,但成功保存在 t_jadwal 上的数据
我试图转储 sql2 和 sql3,结果是 bool(true) bool(true) 我试图转储 id_judul,它说 string(4)"72" *note 72 是 id_judul
解决方案
解决了我将代码更改为
$sql2 = $this->db->query("UPDATE mahasiswa, t_judul SET mahasiswa.id_status = 54 WHERE t_judul.nim = mahasiswa.nim AND t_judul.id_judul = $id_judul");
$sql3 = $this->db->query("UPDATE t_judul,mahasiswa SET t_judul.id_status = 54 WHERE t_judul.nim = mahasiswa.nim AND t_judul.id_judul = $id_judul");
推荐阅读
- tcp - 进行 tcp 重组时计算 tcp 连接表哈希的最佳方法
- reactjs - 我应该使用 DOM 还是响应 redux 状态来启动/连接模式?
- python - __subclasses__ 没有显示任何内容
- django - django - 表单字段的动态查询
- php - Joomla 3.8.11 介绍图像未加载
- php - 如何获取标签之间的所有内容
- docker - 在 GoCD 弹性代理中构建和运行 docker 容器?
- matlab - 如何在 Simulink 查找表中使用来自 cftool 的 3D 表面数据?
- html - 基于表单更改的Flask wtforms提交字段验证
- android - Android Firebase java.lang.NoSuchMethodError:类中没有虚拟方法zzbqo()Z