数组无法显示

时间:2015-02-06 06:59:43

标签: php arrays

我有一个代码

$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非常困惑。请帮帮我谢谢:)

3 个答案:

答案 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();`