Я использую экземпляр Google Cloud sql для своего приложения db, когда я пытаюсь вставить в него записи, не возникает никаких ошибок, но записи не вставляются, но когда я использую свою локальную базу данных, все работает нормально, что может быть причиной этого ..
Мой проект - это приложение codeigniter. Между тем, если я пытаюсь читать из облачного экземпляра (выберите), он работает. с кодом проблем нет, потому что он отлично работает с моим локальным хостом.
$data['username'] = $this->input->post('username');
$data['email'] = $this->input->post('email');
$data['metamask_address'] = $this->input->post('metamask_address');
$data['address1'] = $this->input->post('address1');
$data['address2'] = $this->input->post('address2');
$data['phone'] = $this->input->post('phone');
$data['surname'] = $this->input->post('surname');
$data['zip'] = $this->input->post('zip');
$data['city'] = $this->input->post('city');
$data['state'] = $this->input->post('state');
$data['country'] = $this->input->post('country');
$data['langlat'] = '';
$data['wishlist'] = '[]';
$data['creation_date'] = time();
if ($this->input->post('password1') == $this->input->post('password2'))
{
$password = $this->input->post('password1');
$data['password'] = sha1($password);
$this->db->insert('user', $data);
$msg = 'done';
if ($this->email_model->account_opening('user', $data['email'], $password) == false)
{
$msg = 'done_but_not_sent';
}
else
{
$msg = 'done_and_sent';
}
}
echo $msg;
Этот код есть в контроллере? $this->db->insert('user', $data);
вы загрузили базу данных?
Убедитесь, что ваши ключи $data
совпадают с именами столбцов таблицы db.
Убедитесь, что значение $ data ['creation_date'] допустимо для его типа данных в базе данных.
Значит, чтение работает, а вставка / обновление / удаление - нет? У вас включен отчет об ошибках? Обратите внимание, что вам может потребоваться изменить оператор переключения index.php
в production
, чтобы отразить development
, чтобы включить отчеты об ошибках в удаленном окружении.
Я вижу ошибки из других моих кодов, если они есть, но вставка в db не работает (экземпляр облака). когда я вставляю локально, он работает, но в облачном экземпляре он не работает
Правильно ли вы настроили ваш app.yaml для подключения к экземпляру Cloud SQL?