Собственно, код PHP: //__________________________________ $id = $_POST['id']; $fio = $_POST['fio']; $adres = $_POST['adres']; $pom = $_POST['pom']; $s = $_POST['s']; $data_dog = $_POST['data_dog']; $stady = $_POST['stady']; $prolonga = $_POST['prolonga']; $data = $_POST['data']; $data_over = $_POST['data_over']; $hows = $_POST['hows']; $etazh = $_POST['etazh']; $otn = $_POST['otn']; $svid = $_POST['svid']; //______________________________ $dt = array ( 'id' => $id, 'fio' => $fio, 'adres' => $adres, 'pom' => $pom, 's' => $s, 'data_dog' => $data_dog, 'stady' => $stady, 'prolonga' => $prolonga, 'data' => $data, 'hows' => $hows, 'etazh' => $etazh, 'otn' => $otn, 'svid' => $svid, ); //______________________________________ $this->db->query ('SET NAMES cp1251'); $this->db->where('id', $id); $this->db->update('du_dogovor_n', $dt); //_______________________________________ Проблема в том, что некоторые переменные содержат строку с кавычками. Как написать запрос с кавычками, используя массив? Заранее спасибо.
все зависит от того включены ли magic_quotes_gpc и самой функции $this->db->update('du_dogovor_n', $dt); Конечная цель такая - строки, содержащие спецсимволы должны быть экранированы. К спецсимволам относятся и кавычки У тебя 4 варианта 1) magic_quotes_gpc отключен и функция экранирует спецсимволы- ничего делать не нужно 2)magic_quotes_gpc отключен и функция не экранирует спецсимволы- нужно использовать mysql_real_escape_string 3) magic_quotes_gpc включен и функция экранирует спецсимволы- нужно использовать stripslashes 4)magic_quotes_gpc включен и функция не экранирует спецсимволы- ничего делать не нужно Таким образом в случае 2: $fio =mysql_real_escape_string( $_POST['fio']); в случае 3 $fio =stripslashes( $_POST['fio']); Состояние magic_quotes_gpc определяется функцией get_magic_quotes_gpc() Что происходит в $this->db->update() тебе лучше знать