Обнаружено некорректное числовое значение

У меня есть форма, которая передает две даты (начало и конец) в сценарий PHP, который добавит их в базу данных. У меня проблемы с подтверждением этого. Я продолжаю получать следующие ошибки

Обнаружено некорректное числовое значение

Это когда я использую следующее

date("d",$_GET['start_date']);

Но когда я использую функцию strtotime () , как рекомендуют многие сайты, я получить дату отметки времени unix 1/1/1970. Есть идеи, как я могу получить правильную дату?

105
задан Stephan Weinhold 23 April 2015 в 13:57
поделиться

1 ответ

Эта ошибка происходит при выполнении вычислений с переменными, которые используют буквы, объединенные с (алфавитно-цифровыми) числами, например, 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);
}

изображения загрузок приложения, но она не работала, она показала соблюдающее предупреждение:

enter image description here

Решение: 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);
}
0
ответ дан 24 November 2019 в 03:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: