我有一个代码
$hasil = "INSERT INTO pendaftaran VALUES ('$no_ai','$tgl_daftar','$kode_dokter','$kode_pasien','$petugas_jaga','$bayar','$status_ambil','$catatan')";
$sql = mysql_query($hasil);
foreach($_POST['cek'] as $selected){
foreach($_POST['cek'] as $selek){
$res = mysql_query("SELECT kode_cek FROM master_cek where kode_item='$selected'");
while($koko=mysql_fetch_array($res)){
print_r($koko);
$result = "INSERT INTO detail_daftar VALUES ('',$no_ai','$res','0','','','$selected')";
$sql = mysql_query($result);
print_r($result);
}
}
}
结果是..
Resource id #5 INSERT INTO detail_daftar VALUES ('',20150206015','Resource id #5','0','','','1011')Resource id #5INSERT INTO detail_daftar VALUES ('',20150206015','Resource id #5','0','','','1011')Resource id #5INSERT INTO detail_daftar VALUES ('',20150206015','Resource id #5','0','','','1011')
我对资源ID非常困惑。请帮帮我谢谢:)
答案 0 :(得分:0)
因为当使用PHP MySql驱动程序执行查询时,它会为您提供获取实际结果所需的资源ID。
如果您需要获取最后一个插入ID,则必须再进行一次函数调用
print_r(mysql_insert_id());
答案 1 :(得分:0)
foreach($_POST['cek'] as $selected){
foreach($_POST['cek'] as $selek){
$res = mysql_query("SELECT kode_cek FROM master_cek where kode_item='$selected'");
while($koko=mysql_fetch_array($res)){
print_r($koko);
$result = "INSERT INTO detail_daftar VALUES ('',$no_ai','$koko['kode_cek']','0','','','$selected')";
$sql = mysql_query($result);
print_r($result);
}
}
}
您正尝试将$res
更改为$koko['kode_cek']
答案 2 :(得分:0)
插入查询不会返回数组。要获取已执行查询的插入ID,您必须调用最后插入的id函数,该函数将返回DB中最后插入记录的Id。 下面的函数将有助于获取插入记录的ID。
`mysql_insert_id();`