Задать вопрос
Ответы пользователя по тегу PHP
  • Как правильно задать SQL запрос к БД, чтобы получить в заданном интервале?

    @Pro_Code
    Думаю, нужно выборку делать из БД. Что-то вроде "SELECT * FROM someTable WHERE
    date = 10.10.2020 AND date = 11.10.2020"(Знаки больше или меньше вместо равно, не помню). Предварительно шаманить с датами что-то, чтобы правильно их на базу отправить.На PHP будет выглядеть как-то так:
    $dsn = 'mysql:host=my_host;dbname=my_dbname';
    $user = 'user_name';
    $pass = 'password';
    $opt = [
        PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, //FETCH_NAMED; FETCH_NUM;
        PDO::ATTR_EMULATE_PREPARES   => false,
    ];
    
    $pdo = new PDO($dsn, $user, $pass, $opt);
    
    global $data;
    
    $param1 = $_POST['date1'];
    $param2 = $_POST['date2'];
     $stmt = $pdo->prepare("SELECT * FROM catalog WHERE param1 = ? AND param2 = ?");
    if ($stmt->execute([$param1, $param2])) {
       while ($row = $stmt->fetch()) {
       $data[$row['id']] = $row;
     }
    }

    Посмотреть, что получилось:
    function debug($arr){
        echo '<pre>' . print_r($arr, 1) . '</pre>';
    };
    debug($data);
    Ответ написан
  • Как php передать переменную для использования в вызове функции?

    @Pro_Code
    function test($str){
    	$var = ['1'=>'', '2'=>'', '3'=>''];
    
    	if(key_exists($str, $var)){
    		echo 'Ваш номер ' . $str;
    	}else{
    		echo 'Такого номера нет';
    	}
    
    }
    
    test(2); // Ваш номер 2
    test(4); //Такого номера нет


    Или идентификация))))))))

    function test($str){
    	$var = ['1'=>'Вася', '2'=>'Федя', '3'=>'Гена'];
    
    	if(key_exists($str, $var)){
    		echo 'Здравствуйте ' .  $var[$str];
    	}else{
    		echo 'Такого номера нет';
    	}
    
    }
    
    test(2); // Здравствуйте Федя
    test(4); //Такого номера нет
    Ответ написан
    Комментировать