У меня возникла проблема с этим запросом по какой-то причине:
$this->db->query("UPDATE schools SET name = '$name', pop = '$pop', details = '$details', numteachers = '$numteachers', recess = '$recess', equipment = '$equipment' WHERE id = '$schoolid'");
echo $this->db->affected_rows();
По какой-то причине disabled_rows выводит 0, но в запросе ошибок нет. Когда я смотрю в базе данных, идентификатор строки не был затронут. Я экранирую все входные данные перед запросом, подобным этому:
$name = mysql_real_escape_string($_POST["schoolname"]);
Со всеми входными данными пример запроса с реальными входными данными выглядит перед выполнением:
UPDATE schools SET name = 'Jefferson County Public School', pop = '2,345', details = 'Lorem Ipsum is simply dummy text of the and typesetting industry.', numteachers = '2 Te', recess = '40 mins', equipment = 'Gym, Climbing Frame, Goal Posts, Track' WHERE id = '1'
Все столбцы уже заполнены под строкой с идентификатором 1, это просто новые данные. id - это int, первичный ключ и auto_incrementing.
Любой совет поможет, спасибо!