За последние 24 часа нас посетили 17935 программистов и 1574 робота. Сейчас ищет 1291 программист ...

Соотношение типов данных между php и mssql

Тема в разделе "Установка PHP", создана пользователем Markizza, 27 авг 2006.

  1. Markizza

    Markizza Активный пользователь

    С нами с:
    4 июл 2006
    Сообщения:
    23
    Симпатии:
    0
    Случаем не знаете какой тип данных в php соответствует типу данных "money" в mssql?
    а то он ругается, что он такими данными не питается.. ;}
     
  2. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    зачем?
     
  3. Davil

    Davil Guest

    Не понял цель... Скажи поточнее.
     
  4. Markizza

    Markizza Активный пользователь

    С нами с:
    4 июл 2006
    Сообщения:
    23
    Симпатии:
    0
    есть клиент на php (сайт) к базе mssql..
    есть запрос о вставке значения поле price базы данных..
    выдаёт ошибку при вставке значения..
    просто в php типа данных Money нет, а на Int, а тем более на char mssql ругается..
     
  5. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    в sql уходит строка.
     
  6. Mavir

    Mavir Guest

    В любам случае SQL-запрос это строка. Поэтому смотрите, правильно ли составлен запрос.
     
  7. Markizza

    Markizza Активный пользователь

    С нами с:
    4 июл 2006
    Сообщения:
    23
    Симпатии:
    0
    то есть в обычном случае в базу отправляется строка, да? хоть там и тип money в столбце?..
     
  8. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    база данных получает запрос, его разбирает
    "SELECT * FROM table WHERE id = 1" - строка
     
  9. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    Вам нужно узнать как в mssql представляется денежный тип. PHP тут не причем.
     
  10. Markizza

    Markizza Активный пользователь

    С нами с:
    4 июл 2006
    Сообщения:
    23
    Симпатии:
    0
    собственно ошибка
    Код (Text):
    1. Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]Disallowed implicit conversion from data type varchar to data type money, table 'Katerina.dbo.main', column 'price'. Use the CONVERT function to run this query., SQL state 37000 in SQLExecDirect in z:\home\localhost\www\kurs\adm\adm_i_proc.php
    не думаю, что php совсем уж ни при чём... ведь как то народ это делает?.. вот мне и интересно как!.. может быть просто как-то конвертят.. и отсылают в базу?... (но в mssql обязательно посмотрю.. спасибо, что откликнулись.. ;})
     
  11. def

    def Активный пользователь

    С нами с:
    24 апр 2006
    Сообщения:
    230
    Симпатии:
    0
    Адрес:
    Питер
    а покажите сам запрос, тогда, возможно, вам скорее помогут.
     
  12. Markizza

    Markizza Активный пользователь

    С нами с:
    4 июл 2006
    Сообщения:
    23
    Симпатии:
    0
    на одной странице..
    Код (Text):
    1.  
    2. <form  action="adm_i_proc.php" name="form_m" method="post">
    3. <input type=text name="price">
    на другой


    Код (Text):
    1.  
    2. $price=$_POST['price'];
    3. $qmain="Insert into dbo.main (vid,data, price, maker, timber, stuff, color) values('$vres','$data','$price','$mres','$tres','$sres','$cres');";
    4.     $alloverquer=odbc_exec($con,$qmain);
     
  13. Mavir

    Mavir Guest

    Надо смотреть на запрос. mssql не знаю, поэтому могу только предположить. Может не нужно $price брать в кавычки или
    нужно значение преобразовывать в самом запросе с помощью функции CONVERT (есть такая?).
     
  14. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    тип MONEY в MSSQL числовой, по этому передавать нужно число
     
  15. Markizza

    Markizza Активный пользователь

    С нами с:
    4 июл 2006
    Сообщения:
    23
    Симпатии:
    0
    Дорогой мой Mavir.. вот и именно, что я слышала про такую функцию, но не знаю как она работает и как её использовать.. вот поэтому и решила спросить у более знающих людей..
    а кавычки тут ни причём.. (пробовала убирать)
     
  16. Robin Bad

    Robin Bad Активный пользователь

    С нами с:
    20 мар 2006
    Сообщения:
    14
    Симпатии:
    0
    будь любезна, покажи пример хоть одного запроса, который у тебя составляется :)