PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 12
Paltash Отправлено: 02 Марта, 2011 - 16:14:29 • Тема: Тип данных при запросе • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 34
Спасибо, но это не поможет..
Этот запрос я просто к примеру привёл.
Полей запросе намного больше.
Вообще проблема в проверке на пустое значение полей типа "decimal(10,4)"
потому как функция empty() на них спотыкается,
так как в массиве string "0.0000"
Paltash Отправлено: 02 Марта, 2011 - 15:54:34 • Тема: Тип данных при запросе • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 34
Люди! Подскажите! всю бОшку сломал.
Значит так: на сервере есть таблица с полем Int
после того, как получаю результат и делаю var_dump - оппа все поля string.
Не понял

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  $query = "Select id, name, otdel_id from spr_users limit 0,1";
  3.  $rLine = mysql_query($query)
  4.    or die("Sorry :("."<br>".mysql_error());
  5.  $result = mysql_fetch_assoc($rLine);
  6.  var_dump($result);
  7.  

Вот что получается:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. array(3) {
  3.   ["id"]=>
  4.   string(1) "1"
  5.   ["name"]=>
  6.   string(16) "Лохматый"
  7.   ["otdel_id"]=>
  8.   string(1) "1"
  9. }


В базе поля id и otdel_id имеют тип int
где грабли??
Paltash Отправлено: 06 Мая, 2009 - 15:06:37 • Тема: как подключить базу • Форум: SQL и Архитектура БД

Ответов: 10
Просмотров: 112
упс..... Растерялся
Сорри..
Paltash Отправлено: 06 Мая, 2009 - 14:49:26 • Тема: как подключить базу • Форум: SQL и Архитектура БД

Ответов: 10
Просмотров: 112
А не может быть, что у пользователя root всё-таки в БД есть пароль?
Paltash Отправлено: 06 Мая, 2009 - 14:09:35 • Тема: Подсобите с запросом. • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 44
Но всё-равно спасиб! Радость
Paltash Отправлено: 06 Мая, 2009 - 14:07:32 • Тема: Подсобите с запросом. • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 44
[quote=EuGen]Вам поможет:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. SELECT a.* FROM `my_table` AS a RIGHT JOIN `my_table` AS b ON a.id=-1;
  3.  


Спасибо, помогло.
Только пришлось ещё добавить а то выдавала все записи из таблицы a
Paltash Отправлено: 06 Мая, 2009 - 13:11:52 • Тема: Подсобите с запросом. • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 44
Преамбула:
Есть табличка, которая содержит id и ещё кучу полей.
При изменении существующей записи запрос нормально возвращает массив, который потом вываливается в html-форму для правки.

Амбула:
Проблема(даже может не проблема, а так) состоит в том, чтобы получить такой-же массив, с теми-же полями, но пустыми, для новой записи, но до её создания в базе.
То есть я имею в виду что-то типа такой конструкции, как на примере
в FoxPro это можно сделать так:
CODE (text):
скопировать код в буфер обмена
  1.  "Select Blank Id, field1, field2, field3 from my_table"

и эта конструкция возвращала ответ, будто в таблице существует запись с пустыми значениями перечисленных полей.

Есть ли какая-ньть возможность сделать это в MySql? Или придётся в этом случае ручками создавать этот массив?
CODE (text):
скопировать код в буфер обмена
  1.  $aflds = array("Id"=>0,"field1"=>"","field2"=>0,"field3"=>"");

или
CODE (text):
скопировать код в буфер обмена
  1.  $aflds["Id"]=0;
  2. $aflds["field1"]="";
  3. $aflds["field2"]=0;
  4. $aflds["field3"]="";
  5.  

Не хотелось-бы ТАК рещать проблему...
ЗЫ Сорри, если повторяюсь, но поиском что-то не нашел...
Paltash Отправлено: 21 Октября, 2008 - 10:27:27 • Тема: Опять SOAP, PHP и 1С • Форум: Программирование на PHP

Ответов: 3
Просмотров: 1178
Люди! Ну неужели никто не подскажет???
....

Ураа!!! Радость
Я понял!! Блин. всё оказалось банально...
При написании сервера открывающийся тег <?php был не самым первым символом в коде.
а перед ним стоял пробел.
Как оказалось вот он-то мне и подпорчивал всё. Нахмурился
Для меня, как новичка в PHP это было немного нетривиально. Но разобрался...
Может кому и пригодится..
Paltash Отправлено: 17 Октября, 2008 - 12:02:33 • Тема: Опять SOAP, PHP и 1С • Форум: Программирование на PHP

Ответов: 3
Просмотров: 1178
Клиент - элементарный

CODE (text):
скопировать код в буфер обмена
  1.    $client = new SoapClient("http://localhost/SOAPtest/WebShop.wsdl",
  2.     array(
  3.       "trace"      => 1,
  4.       "exceptions" => 0));
  5.  
  6.     $parm["OrderId"] = "163469";
  7.     $result = $client->GetOneOrder($parm);
  8.     print "<br><b>Запрос:</b><br>".htmlspecialchars($client->__getLastRequest()) ."\n";
  9.     print "<br><b>Ответ:</b><br>".htmlspecialchars($client->__getLastResponse())."\n";
  10.     print "<br><b>Ошибка:</b><br>SOAP Fault: (faultcode: {$result->faultcode}, faultstring: {$result->faultstring})<br>";


Вот код функции

CODE (text):
скопировать код в буфер обмена
  1.         function GetOneOrder($parms)
  2.         {
  3.             $this->connectDB();
  4.             if (!isset($parms->OrderId))
  5.             {
  6.                  throw new SoapFault("Client","OrderId not set");
  7.             }
  8.  
  9.             $query = "SELECT  Shop_User.ID as Client_Id, Shop_User.Name as Client_Name,
  10.                         Shop_Order.Id as Order_No, shop_order.postdate as Order_PostDate
  11.                         FROM Shop_User, Shop_Order
  12.                         WHERE Shop_Order.ID = " . $parms->OrderId;
  13.  
  14.             $result = mysql_query($query);
  15.  
  16.              If (mysql_errno()>0)
  17.             {
  18.                 throw new SoapFault("Server","Query failed : " . mysql_error());
  19.             }
  20.  
  21.             $line = mysql_fetch_array($result, MYSQL_ASSOC);
  22.             $Orrder = new StdClass;
  23.             $Orrder->Client_Id = $line["Client_Id"];
  24.             $Orrder->Client_Name = $line["Client_Name"];
  25.             $Orrder->Order_No = $line["Order_No"];
  26.             $Orrder->Order_PostDate = $line["Order_PostDate"];
  27.             $retVal->retrn = $Orrder;
  28.             return($retVal);
  29.     }
  30.  
Paltash Отправлено: 17 Октября, 2008 - 10:31:26 • Тема: Опять SOAP, PHP и 1С • Форум: Программирование на PHP

Ответов: 3
Просмотров: 1178
Люди, хелп!
Пытаюсь нарисовать свой сервис на php (в качестве пробы).
У сервиса есть две функции. Одна-getQuote возвращает цифирь (из примеров), вторая-GetOneOrder возвращает по номеру заказа сам заказ клиента:
Id заказчика, Имя заказчика, Номер заказа, Дату заказа

Возникли две проблемы:
проблема намбер раз: при использовании SOAP-клиента написанного на PHP первая функция нормально работает - возвращает циферку. А вот вторая ругается
"looks like we got no XML document", хотя при выводе $client->__getLastResponse()
выводится вот такой ответ:
CODE (text):
скопировать код в буфер обмена
  1.  
  2.  <?xml version="1.0" encoding="UTF-8"?>
  3. <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
  4.                   xmlns:ns1="http://localhost/SOAPtest"
  5.                   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  6.       <SOAP-ENV:Body>
  7.             <ns1:GetOneOrderResponse xsi:type="ns1:Orrder">
  8.                   <ns1:Client_Id>12345</ns1:Client_Id>
  9.                   <ns1:Client_Name>Aa AAAA</ns1:Client_Name>
  10.                   <ns1:Order_No>163469</ns1:Order_No>
  11.                   <ns1:Order_PostDate>2008-06-04</ns1:Order_PostDate>
  12.             </ns1:GetOneOrderResponse>
  13.       </SOAP-ENV:Body>
  14. </SOAP-ENV:Envelope>
  15.  


проблемма намбер два:
1С ругается на обе функции : говорит "The XML or Text declaration must start at line/column 1/1 "
при просмотре ответа это действительно есть эта ошибка (в ответе перед <?xml стоит пробел). хотя PHP-клиент не ругается на первую функцию
Собсно вопрос где покопаться чтобы поправить?
Paltash Отправлено: 17 Октября, 2008 - 10:13:04 • Тема: 1C+Web Services+PHP (SOAP) • Форум: Программирование на PHP

Ответов: 8
Просмотров: 2567
$result->return - это так можно добраться до того, что возвращает 1С.
Paltash Отправлено: 16 Октября, 2008 - 13:55:48 • Тема: 1C+Web Services+PHP (SOAP) • Форум: Программирование на PHP

Ответов: 8
Просмотров: 2567
Попробуй строчку
echo $result->return;

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB