|
|
|
| Всем привет!
Вот столкнулся и не совсем понимаю, как это сделать! :-(
Мне необходимо преобразовать цисла, которые вводятся в форме, к примеру дату 25082006 в строку, для того, чтобы передать в процедуру непосредственно строку, а процедура в MS SQL уже преобразует строку в нужный формат даты?
Как это сделать приведите пример?
Спасибо! | |
|
|
|
|
|
|
|
для: Vados
(25.08.2006 в 11:54)
| | Прошу помогите! | |
|
|
|
|
|
|
|
для: Vados
(25.08.2006 в 12:26)
| | по-подробнее бы... с примерами.. | |
|
|
|
|
|
|
|
для: Trianon
(25.08.2006 в 12:49)
| | У меня есть форма:
<tr><td><p class=zag2>Дата инст. ПО:</td><td><input size=1 maxlength=2 class=input type=text name=month value='<?=$insdatesoft[0];?>'>
<input size=1 maxlength=2 class=input type=text name=day value='<?=$insdatesoft[1]; ?>'>
<input size=3 maxlength=4 class=input type=text name=year value='<?=$insdatesoft[2]; ?>'></td></tr>
|
Так вот перед передачей параметра insdatesoft, мне необходимо преобразовать введёную дату пользователем в строку, так как именно строку мне необходимо передать как значение в процедуру MS SQL.
Передаётся это так:
mssql_bind($storeProc,"@insdatesoft",$_POST['insdatesoft'],SQLVARCHAR);
|
То есть мне необходимо перевести число в понятный для передачи формат, а именно VARCHAR | |
|
|
|
|
|
|
|
для: Vados
(25.08.2006 в 12:59)
| | вот как раз примера вводимой пользователем строки (и соответственно примера результата преобразования) я и не увидел | |
|
|
|
|
|
|
|
для: Trianon
(25.08.2006 в 13:19)
| | Пользователь вводит к примеру дату: 23082006, потом скрипт передаёт параметр:
mssql_bind($storeProc,"@insdatesoft",$_POST['insdatesoft'],SQLINT2);
|
Перед тем, как я передаю тип SQLINT2, мне необходимо преобразовать число 23082006 в строку!
Насколько я знаю, в PHP нет строгой типизации, поэтому если не получится объявить переменную как дату на стороне PHP, можно на стороне PHP преобразовать ее либо в строку типа 'Aug 23 2006 00:00:00.000' и дать процедуре входной тип varchar. Тогда это можно будет преобразовать в дату на стороне сервера. Можно также передавать целое число типа 23082006, а на стороне сервера опять же преобразовать в дату. | |
|
|
|
|
|
|
|
для: Vados
(25.08.2006 в 14:11)
| | Строгой типизации нету. Но и нестрогой обычно хватает. Во всяком случае элементы $_POST, что ы там ни вводил пользователь, являются именно строками, а никак не числами. | |
|
|
|