Когда я обрабатываю код ниже, я всегда получаю эту ошибку: «Неизвестный столбец« Массив »в« списке полей »». Может ли кто-нибудь помочь мне в этом? Я новичок в php, поэтому, пожалуйста, медведь со мной. Спасибо заранее.Неизвестный столбец 'Array' в 'списке полей'
//updating conversation members
function update_cmembers($nc_id,$ids){
$r = "DELETE FROM nc_members WHERE nc_id = '$nc_id' ";
mysql_query($r) or die(mysql_error());
$values = array("($nc_id,{$_SESSION['id']},UNIX_TIMESTAMP(),0,1)");
foreach($ids as $id){
$id=(int)$id;
$values[] = "($nc_id,$id,0,0,0)";
}
$sql = "INSERT INTO nc_members (nc_id,user_id,nc_last_view,nc_deleted,nc_rank) VALUES " . implode(",",$values);
mysql_query($sql) or die(mysql_error());
}
Проверьте '$ sql'. Вы получите то, что не так. –
Я использовал этот код (за исключением части удаления), когда создаю новое сообщение, и он работает нормально .. но когда я использую его в этом ... у меня есть эта ошибка .. не могли бы вы объяснить, как я могу отладить мой код? – justMe
возможно $ _SESSION ['id'] - массив? Работает ли инструкция DELETE? Попробуйте var_dump или эхо-файл $ sql перед тем, как запросить его. – codeneuss