У меня есть форма, которая передает две даты (начало и конец) в сценарий PHP, который добавит их в базу данных. У меня проблемы с подтверждением этого. Я продолжаю получать следующие ошибки
Обнаружено некорректное числовое значение
Это когда я использую следующее
date("d",$_GET['start_date']);
Но когда я использую функцию strtotime () , как рекомендуют многие сайты, я получить дату отметки времени unix 1/1/1970. Есть идеи, как я могу получить правильную дату?
Эта ошибка происходит при выполнении вычислений с переменными, которые используют буквы, объединенные с (алфавитно-цифровыми) числами, например, 24 КБ, 886ab...
у меня была ошибка в следующей функции
function get_config_bytes($val) {
$val = trim($val);
$last = strtolower($val[strlen($val)-1]);
switch($last) {
case 'g':
$val *= 1024;
case 'm':
$val *= 1024;
case 'k':
$val *= 1024;
}
return $this->fix_integer_overflow($val);
}
изображения загрузок приложения, но она не работала, она показала соблюдающее предупреждение:
Решение: intval()
функция извлекает целочисленное значение переменной с буквенно-цифровыми данными и создает новую переменную с тем же значением, но преобразованный в целое число с эти intval()
функция. Вот код:
function get_config_bytes($val) {
$val = trim($val);
$last = strtolower($val[strlen($val)-1]);
$intval = intval(trim($val));
switch($last) {
case 'g':
$intval *= 1024;
case 'm':
$intval *= 1024;
case 'k':
$intval *= 1024;
}
return $this->fix_integer_overflow($intval);
}