Spacewalker
Новичок
mysql_query ... нереальная ошибка. просто уже не знаю что думать
Уже второй раз встречаюсь с ошибкой:
$q="insert into `".$table."` (`param1`,`param2`,`param3,`param_text,`param4`) values ('123','123',123'','some text','123')";
$r=mysql_query ($q);
echo $q; // insert into `spacer_texts` (`param1`,`param2`,`param3,`param_text,`param4`) values ('123','123',123'','some text','123')
echo mysql_error();
if ($r)
{
все хорошо
}
else
{
все плохо
}
Суть этой ошибки выражается в следующем.
Уже второй раз у меня случается запись запроса при отсутствии ошибок, но `param_text` записывается как '' (то есть "ничего").
Тот же самый код без проблем выполняется у меня на хосте.
Проблема очевидна - кодировка. Запрос выводится как правильный, но значение одного из параметров просто обнуляется по непонятной причине. А запрос - записывается без ошибок ... ХОТЯ должен дать ошибку, ибо ячейке не присваивается значение по умолчанию...
Прошу рассказать, как вы сталкивались с проблемой кодировки, которая не вызывала ошибок, но, тем не менее, записывалась с ошибкой. Ибо второй раз у меня в базу данных попала запись с пустым логином, который проверяется двумя условиями и никак не может быть пустой. Условия выбросят пользователя в страницу с ошибкой.
-~{}~ 12.06.08 22:01:
Естественно, что param_text,` - TEXT ... а не INT или еще что-то.
Я - фрилансер, который уже не одну тысячу у.е. сделал на проектах (Я не хвастаюсь, не подумайте. И не язвите, пожалуйста. Просто хочу сказать, что я не зеленый новичок). Непонятно, как так может происходить на хосте хостера, а на моем компе все ок ...
Уже второй раз встречаюсь с ошибкой:
$q="insert into `".$table."` (`param1`,`param2`,`param3,`param_text,`param4`) values ('123','123',123'','some text','123')";
$r=mysql_query ($q);
echo $q; // insert into `spacer_texts` (`param1`,`param2`,`param3,`param_text,`param4`) values ('123','123',123'','some text','123')
echo mysql_error();
if ($r)
{
все хорошо
}
else
{
все плохо
}
Суть этой ошибки выражается в следующем.
Уже второй раз у меня случается запись запроса при отсутствии ошибок, но `param_text` записывается как '' (то есть "ничего").
Тот же самый код без проблем выполняется у меня на хосте.
Проблема очевидна - кодировка. Запрос выводится как правильный, но значение одного из параметров просто обнуляется по непонятной причине. А запрос - записывается без ошибок ... ХОТЯ должен дать ошибку, ибо ячейке не присваивается значение по умолчанию...
Прошу рассказать, как вы сталкивались с проблемой кодировки, которая не вызывала ошибок, но, тем не менее, записывалась с ошибкой. Ибо второй раз у меня в базу данных попала запись с пустым логином, который проверяется двумя условиями и никак не может быть пустой. Условия выбросят пользователя в страницу с ошибкой.
-~{}~ 12.06.08 22:01:
Естественно, что param_text,` - TEXT ... а не INT или еще что-то.
Я - фрилансер, который уже не одну тысячу у.е. сделал на проектах (Я не хвастаюсь, не подумайте. И не язвите, пожалуйста. Просто хочу сказать, что я не зеленый новичок). Непонятно, как так может происходить на хосте хостера, а на моем компе все ок ...