PHP.SU

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

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

> Найдено сообщений: 9
FreeRus Отправлено: 04 Октября, 2011 - 11:10:49 • Тема: Не обновляются данные в базе • Форум: Вопросы новичков

Ответов: 4
Просмотров: 234
А вот этот посмотрите код, такая же проблема!

PHP:
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3. <title>Обновление записей состояния заявки.</title>
  4. </head>
  5. <body>
  6. <?PHP
  7. // Выполнение SQL-запроса и проверка ошибки
  8. function sql($cmd) {
  9. $d = mysql_query($cmd);
  10. if(mysql_errno()) throw new Exception(mysql_error());
  11. return $d;
  12. }
  13.  
  14. // Вывод текста
  15. function escape($n) {
  16. return str_replace(Array("'",'"'),Array("&#x27;","""),htmlspecialchars($n));
  17. }
  18.  
  19. // Получение парематра запроса
  20. function postVar($sost) {
  21. global $HTTP_POST_VARS;
  22. $a = @$HTTP_POST_VARS[$sost].'';
  23. if(get_magic_quotes_gpc()) $a = stripslashes($a);
  24. $a = preg_replace('#%u([0-9A-F]{4})#se','iconv("UTF-16BE","UTF-8",pack("H4","$1"))', $a);
  25. return $a;
  26. }
  27.  
  28. // Подключаемся к базе данных
  29. mysql_connect("localhost", "cms", "1537320098");
  30. mysql_select_db("CTI_site");
  31.  
  32.  
  33. // Если мы нажали кнопку изменения записи
  34. if(postVar('cmd')=='update') {
  35. // Обновляем выбранную запись (Обязательно используем mysql_escape_string)
  36. $p_id = mysql_escape_string(postVar('id'));
  37. $p_dt = mysql_escape_string(postVar('dt'));
  38. $p_sost = mysql_escape_string(postVar('sost'));
  39. $p_uid = mysql_escape_string(postVar('uid'));
  40. $sql("update operation1 set id='$p_id', dt='$p_dt', sost='$p_sost' where uid='$p_uid'");
  41. // Для редактирования записи всегда используем поле типа int primary key auto_increment
  42. };
  43.  
  44. // Шапка таблицы
  45. echo "<table border=0 align=center>";
  46. echo "<tr><td align=center><B>№ Заявки</B></td>";
  47. echo "<td align=center><B>Дата</B></td>";
  48. echo "<td align=center><B>Состояние</B></td>";
  49. echo "<td align=center><B>Изменить</B></td></tr>\r\n";
  50.  
  51. // Получаем все поля таблицы
  52. $dataset = sql("select uid,id,dt,sost from operation1");
  53. for($i=0; $arr_guest=mysql_fetch_array($dataset); $i++) {
  54. // Параметры для HTML-кода
  55. $p_uid = escape($arr_guest["uid"]);
  56. $p_id = escape($arr_guest["id"]);
  57. $p_dt = escape($arr_guest["dt"]);
  58. $p_sost = escape($arr_guest["sost"]);
  59.  
  60. // HTML-код (Стараемся отделить HTML-код максимально от программы).
  61. echo "<form method=post action='2.php'>";
  62. echo "<input type=hidden name='cmd' value='update'>";
  63. echo "<input type=hidden name='uid' value='$p_uid'>";
  64. echo "<tr>";
  65. echo "<td><input type=text name='id' value='$p_id'></td>";
  66. echo "<td><input type=text name='dt' value='$p_dt'></td>";
  67. echo "<td><input type=text name='sost' value='$p_sost'></td>";
  68. echo "<td><input type=submit value='Изменить'></td>";
  69. echo "</tr>";
  70. echo "</form>\r\n";
  71. };
  72.  
  73. // Подвал таблицы
  74. echo "</table>";
  75. ?>
FreeRus Отправлено: 04 Октября, 2011 - 09:43:45 • Тема: Не обновляются данные в базе • Форум: Вопросы новичков

Ответов: 4
Просмотров: 234
в том то и дело что ошибки не выдает никакой
FreeRus Отправлено: 04 Октября, 2011 - 07:16:58 • Тема: Не обновляются данные в базе • Форум: Вопросы новичков

Ответов: 4
Просмотров: 234
Помогите пожалуйста!
Объясняю как должно работать! Например вбивают номер заявки и дату, но состояние еще не установлено, поэтому остается пустое. Затем утверждают состояние и необходимо обновить данные, т.е. внести изменения, дополнить!

данные почему то не обновляются((
Код файла lib_update.php:
id - номер заявки
dt - дата
name - состояние заявки

PHP:
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3. <title>Обновление записей состояния заявки.</title>
  4. </head>
  5. <body>
  6. <?
  7. // Подключаемся к базе данных
  8. mysql_connect("localhost", "root", "");
  9. mysql_select_db("CTI_site");
  10.  
  11. // Если мы уже нажимали кнопку изменения записи
  12. if(@$submit_update) {
  13. // Обновляем выбранную запись
  14. $sql="update operation set id='$id', dt='$dt'
  15. where (name='$update')";
  16.  
  17. };
  18.  
  19. // Заносим в переменную <I>$result</I> всю базу оставленных сообщений
  20. $sql="select * from operation";
  21. $result=mysql_query($sql);
  22. // Узнаем кол-во записей в базе данных
  23. $rows=mysql_num_rows($result);
  24. echo "<table border=0 align=center>";
  25. echo "<tr><td align=center><B>№ Заявки</B></td>";
  26. echo "<td align=center><B>Дата</B></td>";
  27. echo "<td align=center><B>Состояние</B></td>";
  28. echo "<td align=center><B>Изменить</B></td></tr>";
  29. for($i=0;$i<$rows;$i++) {
  30. // Устанавливаем курсор на соответствующую позицию
  31. mysql_data_seek($result,$i);
  32. // Записываем в ассоциативный массив <I>$arr_guest</I>
  33. // значения полей таблицы
  34. $arr_guest=mysql_fetch_array($result);
  35. echo "<form method=get action='lib_update.php'>";
  36. echo "<input type=hidden name='update' value='".$arr_guest["name"]."'>";
  37. echo "<tr>";
  38. echo "<td><input type=text name='id' value='".$arr_guest["id"]."'></td>";
  39. echo "<td><input type=text name='dt' value='".$arr_guest["dt"]."'></td>";
  40. echo "<td><input type=text name='name' value='".$arr_guest["name"]."'></td>";
  41. echo "<td><input type=submit name='submit_update' value='Изменить'></td>";
  42. echo "</tr>";
  43. echo "</form>";
  44. };
  45. echo "</table>";
  46. echo "</form>";
  47. ?>
  48. </body>
  49. </html>
FreeRus Отправлено: 27 Сентября, 2011 - 07:46:41 • Тема: помогите плиз • Форум: Вопросы новичков

Ответов: 2
Просмотров: 129
Подскажите пожалуйста где именно нужно исправить!
FreeRus Отправлено: 27 Сентября, 2011 - 07:27:51 • Тема: помогите плиз • Форум: Вопросы новичков

Ответов: 2
Просмотров: 129
выводит ошибку:

SoapFault exception: [HTTP] Not Found in L:\home\cti.ru\www\webservice\client1.php:5
Stack trace:
#0 [internal function]: SoapClient->__doRequest('__call('getQuote', Array)
#2 L:\home\cti.ru\www\webservice\client1.php(5): SoapClient->getQuote('ibm')
#3 {main}

Коды следующие:

файл - stockquote.wsdl

CODE (xml):
скопировать код в буфер обмена
  1. <?xml version ='1.0' encoding ='UTF-8' ?>
  2. <definitions name='StockQuote'
  3. targetNamespace='http://example.org/StockQuote'
  4. xmlns:tns=' http://example.org/StockQuote '
  5. xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/'
  6. xmlns:xsd='http://www.w3.org/2001/XMLSchema'
  7. xmlns:soapenc='http://schemas.xmlsoap.org/soap/encoding/'
  8. xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/'
  9. xmlns='http://schemas.xmlsoap.org/wsdl/'>
  10.  
  11. <message name='getQuoteRequest'>
  12.  <part name='symbol' type='xsd:string'/>
  13. </message>
  14. <message name='getQuoteResponse'>
  15.  <part name='Result' type='xsd:float'/>
  16. </message>
  17.  
  18. <portType name='StockQuotePortType'>
  19.  <operation name='getQuote'>
  20.   <input message='tns:getQuoteRequest'/>
  21.   <output message='tns:getQuoteResponse'/>
  22.  </operation>
  23. </portType>
  24.  
  25. <binding name='StockQuoteBinding' type='tns:StockQuotePortType'>
  26.  <soap:binding style='rpc'
  27.  transport='http://schemas.xmlsoap.org/soap/http'/>
  28.  <operation name='getQuote'>
  29.   <soap:operation soapAction='urn:xmethods-delayed-quotes#getQuote'/>
  30.   <input>
  31.    <soap:body use='encoded' namespace='urn:xmethods-delayed-quotes'
  32.    encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
  33.   </input>
  34.   <output>
  35.    <soap:body use='encoded' namespace='urn:xmethods-delayed-quotes'
  36.    encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
  37.   </output>
  38.  </operation>
  39. </binding>
  40.  
  41. <service name='StockQuoteService'>
  42.  <port name='StockQuotePort' binding='StockQuoteBinding'>
  43.   <soap:address location='http://cti.ru/webservice/stockquote.php'/>
  44.  </port>
  45. </service>
  46. </definitions>


Файл - client1.php

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.   $client = new SoapClient("stockquote.wsdl");
  3.   try {
  4.     echo "<pre>\n";
  5.     print($client->getQuote("ibm"));
  6.     echo "\n";
  7.     print($client->getQuote("microsoft"));    
  8.     echo "\n</pre>\n";
  9.   } CATCH (SoapFault $exception) {
  10.     echo $exception;        
  11.   }
  12. ?>


Файл - server1.php

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $quotes = array("ibm" => 98.42);    
  3.  
  4. function getQuote($symbol) {
  5.   global $quotes;
  6.   return $quotes[$symbol];
  7. }
  8.  
  9. ini_set("soap.wsdl_cache_enabled", "0"); // отключаем кэширование WSDL
  10. $server = new SoapServer("stockquote.wsdl");
  11. $server->addFunction("getQuote");
  12. $server->handle();
  13. ?>
FreeRus Отправлено: 26 Сентября, 2011 - 11:51:18 • Тема: Помогите с Soap • Форум: Кодировки и все смежное

Ответов: 5
Просмотров: 3057
все разобрался!
FreeRus Отправлено: 23 Сентября, 2011 - 12:03:36 • Тема: Помогите с Soap • Форум: Кодировки и все смежное

Ответов: 5
Просмотров: 3057
Посмотрел phpinfo там написано в разделе HTTP Headers Information
soap
Soap Client enabled
Soap Server enabled
FreeRus Отправлено: 23 Сентября, 2011 - 11:42:23 • Тема: Помогите с Soap • Форум: Кодировки и все смежное

Ответов: 5
Просмотров: 3057
А по этому вопросу вариантов не будет?
FreeRus Отправлено: 23 Сентября, 2011 - 08:31:45 • Тема: Помогите с Soap • Форум: Кодировки и все смежное

Ответов: 5
Просмотров: 3057
помогите исправить Fatal error: Class 'SoapServer' not found in ..., уже и в php.ini вбил extension=php_soap.dll и нифига не помогает!

спасибо!

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB