Я использую apache, php, mysql и code igniter, и у меня настроена база данных. В базе данных у меня есть два столбца, которые должны быть уникальными в комбинации: широта и долгота.
Поэтому я настроил базу данных, используя этот вызов:
alter table pano_raw add unique index(lat, lng)
Теперь, когда я вставляю значения в два столбца (широта и долгота), если значение одинаковое, база данных должна отклонить запись правильно?
function addNewSet($data)
{
$this->db->insert('sets', $data);
}
Эта функция должна возвращать истину или ложь, в зависимости от успеха чтения или записи.
Итак, как мне изменить его, чтобы когда он возвращал row_id вставленной записи или возвращал FALSE? Если запись сработала, мне нужен row_id, если нет, мне нужен FALSE, чтобы я мог изменить код, вызывающий эту функцию.
Будет ли это работать? Я так не думаю. Идеи?
function addNewSet($data)
{
$this->db->insert('sets', $data);
return $this->db->insert_id();
}
pano_raw, но ваш запрос CI ссылается на таблицуsets. Это ошибка? или это 2 разные таблицы? - person icchanobot   schedule 28.03.2011