MD5 в запросе

Romantik

TeaM PHPClub
MD5 в запросе

Приветствую.
Вот посыпались первые проблемы совместимости.
1)Было:
$sql= "SELECT .... WHERE passwd=md5('".$_POST["passwd"].'")";
теперь только так:
$sql= "SELECT .... WHERE passwd=".md5('.$_POST["passwd"].');
т.е. вычисляю РНР-ой MD5.

неужели нет поддержки MD5 или я неправильно че-то делаю?

2)Было:
$sql= "SELECT ... date_format(date, '%d-%m-%Y') AS date....."

что лучше сделать:
- вывести и в MySQL и PostgreSQL стандарт YYYY-MM-DD
и потом преобразовывать?
- Делать 2 разных запроса?
- другой вариант? Какой?

Заранее благодарен за любые советы.
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Re: MD5 в запросе

Автор оригинала: Romantik
неужели нет поддержки MD5 или я неправильно че-то делаю?
Есть... В каком-то из contrib'ов. В 7.3 может быть и встроили, не проверял.

- вывести и в MySQL и PostgreSQL стандарт YYYY-MM-DD
и потом преобразовывать?
Можно и так...

- Делать 2 разных запроса?
Угу, в Postgres'е всё форматирование делается функцией to_char.

- другой вариант? Какой?
Можно написать функцию date_format на SQL или PL/PgSQL. Насколько я помню, что-то такое было сделано в phpPgAds, посмотри.
 
Сверху