【问题标题】:Array can not be displayed数组无法显示
【发布时间】:2015-04-06 06:26:51
【问题描述】:

我有代码

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

【问题讨论】:

标签: php arrays


【解决方案1】:

这是因为当使用 PHP MySql 驱动程序执行查询时,它会为您提供资源 ID,您需要从中获取实际结果。

如果您需要获取最后一个插入 id,那么您将不得不再进行一次函数调用

print_r(mysql_insert_id());

【讨论】:

    【解决方案2】:
    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']

    【讨论】:

      【解决方案3】:

      插入查询不返回数组。要获取已执行查询的插入 id,您必须调用最后插入的 id 函数,该函数将返回数据库中最后插入记录的 ID。 下面的函数将帮助获取插入记录的ID。

      `mysql_insert_id();`
      

      【讨论】:

        猜你喜欢
        • 2017-12-14
        • 1970-01-01
        • 2020-08-28
        • 1970-01-01
        • 1970-01-01
        • 2017-09-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多