[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как посчитать и вывести количество строк по услови
Страницы: 1, 2, 3
web2k99
Цитата
WHERE order_date='2019-04-06'

Может заодно объясните как мне эту дату изменить?
Я хочу по умолчанию выводить текущую дату, но на странице ещё есть форма выбора даты.
Как мне это провернуть?
Эли4ка
Цитата (web2k99 @ 7.04.2019 - 11:52)
Вот, получилось.

Боже, храни королеву(сарказм)
Цитата (web2k99 @ 7.04.2019 - 11:52)
Только он просто не нужен, мне достаточно было только числа

Я сделала все сразу, надеюсь хватит сил разбить все по функциям.
Эли4ка
Цитата (web2k99 @ 7.04.2019 - 11:56)
Может заодно объясните как мне эту дату изменить?

Ох..
Цитата (web2k99 @ 7.04.2019 - 11:56)
Я хочу по умолчанию выводить текущую дату

<?php echo date("Y-m-d");?>

web2k99
Цитата
<?php echo date("Y-m-d");?>

Это я понимаю -__-
Я как всегда не до конца корректно выразился.
Я пытаюсь по умолчанию выводить это скрипт, только вместо
WHERE order_date='2019-04-06'
подставлять текущую дату.
В принципе я представляю себе это как:
$date = date("Y-m-d")...
...
WHERE order_date='$date'

Но.
Как мне передать дату из формы выбора даты правильно?
Эли4ка
Цитата (web2k99 @ 7.04.2019 - 12:02)
Я как всегда не до конца корректно выразился.

И получилось еще хуже.
Цитата
Как мне передать дату из формы выбора даты правильно?

Она передается строкой или через плагин, например datepicker?
web2k99
Цитата
Она передается строкой или через плагин, например datepicker?

Без каких-либо плагинов, просто строкой вида 2019-04-31
<form method="post" name="order_date" action="">
<input
class="form-control" type="date" name="order_date" value="" id="example-date-input">
<button
type="submit" class="btn btn-primary btn-xs mb-3">Найти</button>
</form>


Как-то так.
Эли4ка
Ну так и в чем проблема то? Передавай строк и все
web2k99
Цитата
Ну так и в чем проблема то? Передавай строк и все

Получилось.
Сделал так:
require_once 'db.php';
if(isset($_POST['order_date'])) {
$date = $_POST['order_date'];
$sql = "SELECT * FROM Users WHERE order_date='$date' AND reject=1";
$result = mysqli_query($link, $sql);

echo "Количество отказов: (".mysqli_num_rows($result)."):<br>";
}
else {
$now = date("Y-m-d");
$sql = "SELECT * FROM Users WHERE order_date='$now' AND reject=1";

$result = mysqli_query($link, $sql);

echo "Количество отказов: (" . mysqli_num_rows($result) . "):<br>";
}

Или это тоже неправильно?
Эли4ка
Цитата (web2k99 @ 7.04.2019 - 12:10)
Или это тоже неправильно?

А что выводит то в итоге?
Код то вроде правельный
web2k99
Цитата
А что выводит то в итоге?
Код то вроде правльный

Выводит то, что нужно)
Эли4ка
Ну и радуйся
web2k99
Цитата
Ну и радуйся

Не ругайтесь sad.gif
Спасибо, что помогаете, я правда так начинаю больше разбираться
Эли4ка
Не ругаюсь я, просто поражена некоторыми вещами.
web2k99
Цитата
просто поражена некоторыми вещами.

Насколько новички бывают тугими? smile.gif
Kusss
Все данные, которые приходят от Пользователя (даже с админки), нужно обязательно экранировать функцией mysqli_real_escape_string. Иначе тебя хакнут очень быстро :(.
$date = mysqli_real_escape_string($link, $_POST['order_date']);
$sql = "SELECT * FROM Users WHERE order_date='$date' AND reject=1";

Если данных много, можно использовать array_map
$_POST = array_map( array($link, 'real_escape_string'), $_POST);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.