PHP: Как выбрать и отобразить конкретную дату в базе данных? - PullRequest
0 голосов
/ 26 апреля 2018

Я сохранил дату в базе данных в формате дд / мм / гггг. Так возможно ли, чтобы функция месяца (даты) читалась как этот формат?

Вот мой код для выбора и отображения информации:

$query = "SELECT * FROM tempahanbilik
                WHERE status != 'BELUM DIPROSES'&& MONTH(tarikh)=4
                ORDER BY tarikh DESC";
    $result = $mysqli->query($query) or die($mysqli->error._LINE_);

        $total = $result->num_rows;
        if($total>0)
        {
           while($row = $result->fetch_assoc())
           {

            echo"
            <tr>

            <td>{$row['tarikh']}</td>
            <td>{$row['tarikh2']}</td>
            <td>{$row['masa']}</td>
            <td>{$row['tempat']}</td>
            <td>{$row['namaProgram']}</td>
            <td>{$row['tujuan']}</td> 
            <td>{$row['status']}</td>

            </tr>\n";
          }
        }

        else
        {

             echo"


        <tr>

          <td>-</td>
          <td>-</td>
          <td>-</td>
          <td>-</td>
          <td>-</td> 
          <td>-</td>




        </tr>\n";

      }

Но теперь моя проблема в том, что он возвращает пустую страницу

1 Ответ

0 голосов
/ 26 апреля 2018

МЕСЯЦ - это функция даты, а не для строки.(varchar считается строкой.)

Просто используйте как %/04/%.

Или полная строка:

SELECT * FROM tempahanbilik WHERE status != 'BELUM DIPROSES' && tarikh like '%/04/%' ORDER BY tarikh DESC";

ПРИМЕЧАНИЕ: Заказ по tarikh не дастправильный результат, потому что он упорядочит значения столбцов как строковые значения, поэтому порядок будет неправильным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...