15/07/2012, 11:16:19
Ne trouvant pas d'où pourrait venir le soucis, j'ai changé de sytème avec cette fois l'utilisation de l'array dans la requête et c'est pt'être mieux ... en tout cas, ça fonctione!
Code :
[== PHP ==]
if($_POST['message']){
$messages = join(" , ", $_POST['message']);
$count_msg = count($_POST['message']);
$q_count_del = "SELECT COUNT(message_id) FROM cms_chat_messages WHERE message_id IN (".$messages.") AND del_user > 0";
$count_del = $db->GetOne($q_count_del);
if($count_del > 0){
$q_message_del = "DELETE FROM cms_chat_messages WHERE message_id IN (".$messages.") AND del_user > 0";
$message_del = $db->Execute($q_message_del);
if(!$message_del){echo 'ERROR1: '.$db->sql.'<br/>'.$db->ErrorMsg();}
}
if($count_del < $count_msg){
$q_message_update = "UPDATE cms_chat_messages SET del_user = ".$user_id." WHERE message_id IN (".$messages.") AND del_user = 0";
$message_update = $db->Execute($q_message_update);
if(!$message_update){echo 'ERROR2: '.$db->sql.'<br/>'.$db->ErrorMsg();}
}
}