我在3個文件中創建2個表單:loginMHS.php
,inputPerwalian.php
,insertMataKuliah.php
。PHP - 使用另一個表插入到數據庫
我有4個表中的數據庫:mahasiswa
,matakuliah
,kelas
,mahasiswa_kelas
。
mahasiswa
表有以下字段:
nrp | nama | pass | jatah_sks | foto_profil
matakuliah
表有以下字段:
kode_mk | nama | jumlah_sks | deskripsi
kelas
表有以下字段:
kode_kelas | kode_mk | kode_periode | nama_kelas
mahasiswa_kelas
表有以下字段:
nrp | kode_kelas
首先,loginMHS.php
出現了。它有一個表格,其輸入存儲在var $nrp
(來自mahasiswa
表格)。登錄後,inputPerwalian.php
出現。它也有一個表格,其輸入存儲在變量$kodeMK
(來自matakuliah
表)& $namaKelas
(來自kelas
表)。然後,輸入將被插入到表mahasiswa_kelas
。
這是我的代碼(輸入不能被存儲到數據庫,但它沒有顯示錯誤):
$sql = "select kode_kelas from kelas inner join mahasiswa_kelas"
. " on kelas.kode_kelas = mahasiswa_kelas.kode_kelas"
. " where nama_kelas=" . $namaKelas;
$result = mysqli_query($link, $sql);
$sql2 = "insert into mahasiswa_kelas (nrp, kode_kelas)"
. " values ($nrp, $result)";
$result2 = mysqli_query($link, $sql2);
$row2 = mysqli_fetch_array($result2);
我不知道如何將其插入,而inputed數據從另一個表。因爲,據我所知,我不能在插入查詢中使用內部連接。如何解決它?請解釋你的答案。謝謝
mahasiswa_kelas表中的kode_kelas類型是什麼?使用var_dump查看mysqli_query返回$ result的結果。 –
@NicholasAlexander類型爲int –
mysql_query在錯誤(即int)或可用於獲取結果的資源時應返回FALSE:請參閱http://php.net/manual/en/mysqli.quickstart.statements.php - 我認爲你被一個返回的錯誤情況絆倒了,但我強烈鼓勵理解是這裏真正的答案。 –