Instalasi PHPList standar (seperti di laptop saya) akan menghasilkan error sebagai berikut ketika melakukan impor file (alamat email) berupa file CSV :
Database error 1054 while doing query Unknown column 'stuff2' in 'where clause'
Error tersebut muncul ketika terdapat sebuah kolom dengan banyak attribute (value). Solusinya adalah dengan menambahkan option [case] pada file importcsv.php yg terletak di /admin/commonlib/pages – line 650
Berikut adalah kode yg harus ditambahkan supaya proses import berhasil dilakukan :
case "checkboxgroup":
$cbg_ids = array();
$cbg_item = explode(";",$uservalue);
$cbg_idx = 0;
if ($uservalue !== "") while ($cbg_idx < sizeof($cbg_item)) {
$val = Sql_Query("select id from $table_prefix"."listattr_$att[1] where name = \"$cbg_item[$cbg_idx]\"");
# if we do not have this value add it
if (!Sql_Affected_Rows())
{Sql_Query("insert into $table_prefix"."listattr_$att[1] (name) values(\"$cbg_item[$cbg_idx]\")");
Warn("Value $cbg_item[$cbg_idx] added to attribute $att[2]");
array_push($cbg_ids,Sql_Insert_Id());
}
else {
$d = Sql_Fetch_Row($val);
array_push($cbg_ids,$d[0]);
}
$cbg_idx++;
}
$user_att_value = implode(",",$cbg_ids);
break;
Diskusi lengkap bisa dilihat di sini :
http://forums.phplist.com/viewtopic.php?p=57820#57820
Categories: Internet