Uprinter
Новичок
Глюк MySQL5 (или PHP5)
Имеется код:
Запрос железно возвращает целочисленное значение, то есть переменной $current_section_id присваивается числовое значение.
После чего значение переменной $current_section_id заносится в базу:
stat_section='$current_section_id' (типа поля stat_section - smallint(5) UNSIGNED).
Прикол в том, что в базу при этом всегда заносится 0 (ноль). Но если сделать такой финт: сразу же после $current_section_id = $row["id"]; написать, например, $current_section_id = 7;, но значение заносится нормально.
И прикол номер 2: присвоение $current_section_id = $row["id"]; и занесение в базу будет работать нормально, если в первом запросе вместо $_SERVER["PHP_SELF"] напрямую руками прописать путь. При этом значение $_SERVER["PHP_SELF"] возвращается также абсолютно корректно!
Версия MySQL: 5.0.18-log
PHP: 5.1.2
В чем тут может быть глюк? Может кто сталкивался?
Имеется код:
PHP:
if ($_SERVER["PHP_SELF"] != "/") {
$result = @mysql_query("SELECT id FROM ".VISITS_SITE_SECTIONS." WHERE INSTR('".$_SERVER["PHP_SELF"]."', template) != 0");
$row = mysql_fetch_array($result);
$current_section_id = $row["id"];
}
После чего значение переменной $current_section_id заносится в базу:
stat_section='$current_section_id' (типа поля stat_section - smallint(5) UNSIGNED).
Прикол в том, что в базу при этом всегда заносится 0 (ноль). Но если сделать такой финт: сразу же после $current_section_id = $row["id"]; написать, например, $current_section_id = 7;, но значение заносится нормально.
И прикол номер 2: присвоение $current_section_id = $row["id"]; и занесение в базу будет работать нормально, если в первом запросе вместо $_SERVER["PHP_SELF"] напрямую руками прописать путь. При этом значение $_SERVER["PHP_SELF"] возвращается также абсолютно корректно!
Версия MySQL: 5.0.18-log
PHP: 5.1.2
В чем тут может быть глюк? Может кто сталкивался?