Случаем не знаете какой тип данных в php соответствует типу данных "money" в mssql? а то он ругается, что он такими данными не питается.. ;}
есть клиент на php (сайт) к базе mssql.. есть запрос о вставке значения поле price базы данных.. выдаёт ошибку при вставке значения.. просто в php типа данных Money нет, а на Int, а тем более на char mssql ругается..
собственно ошибка Код (Text): 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 обязательно посмотрю.. спасибо, что откликнулись.. ;})
на одной странице.. Код (Text): <form action="adm_i_proc.php" name="form_m" method="post"> <input type=text name="price"> на другой Код (Text): $price=$_POST['price']; $qmain="Insert into dbo.main (vid,data, price, maker, timber, stuff, color) values('$vres','$data','$price','$mres','$tres','$sres','$cres');"; $alloverquer=odbc_exec($con,$qmain);
Надо смотреть на запрос. mssql не знаю, поэтому могу только предположить. Может не нужно $price брать в кавычки или нужно значение преобразовывать в самом запросе с помощью функции CONVERT (есть такая?).
Дорогой мой Mavir.. вот и именно, что я слышала про такую функцию, но не знаю как она работает и как её использовать.. вот поэтому и решила спросить у более знающих людей.. а кавычки тут ни причём.. (пробовала убирать)