Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Преобразование чисел в строку!
 
 автор: Vados   (25.08.2006 в 11:54)   письмо автору
 
 

Всем привет!
Вот столкнулся и не совсем понимаю, как это сделать! :-(
Мне необходимо преобразовать цисла, которые вводятся в форме, к примеру дату 25082006 в строку, для того, чтобы передать в процедуру непосредственно строку, а процедура в MS SQL уже преобразует строку в нужный формат даты?
Как это сделать приведите пример?
Спасибо!

   
 
 автор: Vados   (25.08.2006 в 12:26)   письмо автору
 
   для: Vados   (25.08.2006 в 11:54)
 

Прошу помогите!

   
 
 автор: Trianon   (25.08.2006 в 12:49)   письмо автору
 
   для: Vados   (25.08.2006 в 12:26)
 

по-подробнее бы... с примерами..

   
 
 автор: Vados   (25.08.2006 в 12:59)   письмо автору
 
   для: 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];?>'>&nbsp;
<input size=1 maxlength=2 class=input type=text name=day value='<?=$insdatesoft[1]; ?>'>&nbsp;
<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

   
 
 автор: Trianon   (25.08.2006 в 13:19)   письмо автору
 
   для: Vados   (25.08.2006 в 12:59)
 

вот как раз примера вводимой пользователем строки (и соответственно примера результата преобразования) я и не увидел

   
 
 автор: Vados   (25.08.2006 в 14:11)   письмо автору
 
   для: 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, а на стороне сервера опять же преобразовать в дату.

   
 
 автор: Trianon   (25.08.2006 в 14:19)   письмо автору
 
   для: Vados   (25.08.2006 в 14:11)
 

Строгой типизации нету. Но и нестрогой обычно хватает. Во всяком случае элементы $_POST, что ы там ни вводил пользователь, являются именно строками, а никак не числами.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования