PHP.SU

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

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

> Найдено сообщений: 20
Arad Отправлено: 31 Марта, 2012 - 18:57:25 • Тема: Подсчет таблиц базы данных • Форум: Вопросы новичков

Ответов: 3
Просмотров: 138
OrmaJever пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT count(*) AS `count` FROM `table`

Прочитал про Count,теперь все понятно,спасибоУлыбка
Arad Отправлено: 31 Марта, 2012 - 18:41:20 • Тема: Подсчет таблиц базы данных • Форум: Вопросы новичков

Ответов: 3
Просмотров: 138
Здравствуйте!Хотелось бы сделать вывод количества строк из таблицы бд.Пробовал узнавать поле ID из последней строки- не получается,как их считать тоже не пойму.
Подскажите,пожалуйста,как реализовать это?
Arad Отправлено: 22 Марта, 2012 - 17:07:53 • Тема: html в php • Форум: Вопросы новичков

Ответов: 5
Просмотров: 194
Спасибо вам!Получилось это реализовать!Улыбка
Arad Отправлено: 22 Марта, 2012 - 16:49:43 • Тема: html в php • Форум: Вопросы новичков

Ответов: 5
Просмотров: 194
Всё,вывел через echo,но может возможно как то иначе?
(Добавление)
PATCH пишет:
http://php.su/functions/?f=Print&choice=info

print <<<END
Ааа,вот так можно,спасибо!
Arad Отправлено: 22 Марта, 2012 - 16:43:00 • Тема: html в php • Форум: Вопросы новичков

Ответов: 5
Просмотров: 194
Здравствуйте!
Итак,нужно было сделать форму авторизации на сайте,но возникла проблема.
Я решил поставить условие которое проверяет сессию.Но как вставить в это условие html код?То есть самой авторизации:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <form action="login.php" method="post">
  3.     <table>
  4.         <tr>
  5.             <td>Ник:</td>
  6.             <td><input type="text" name="nickname" size="25" placeholder="Ваш ник в игре" maxlength="24"/></td>
  7.         </tr>
  8.         <tr>
  9.             <td>Пароль:</td>
  10.             <td><input type="password" name="password" size="25" maxlength="32" /></td>
  11.         </tr>
  12.         <tr>
  13.             <td></td>
  14.             <td><input type="submit" value="Продолжить"  /></td>
  15.         </tr>
  16.     </table>
  17. </form>
  18.  

Поискав в интернете этот вопрос,нашёл функцию print.Но не пойму её синтаксис.Помогите пожалуйста разобраться с этим.
Arad Отправлено: 08 Марта, 2012 - 21:10:33 • Тема: Проблема с удалённой базой mysql • Форум: Вопросы новичков

Ответов: 4
Просмотров: 211
[quote=DlTA][/quote]
Ну вот ошибка:
CODE (htmlphp):
скопировать код в буфер обмена
  1. Lost connection to MySQL server at 'reading initial communication packet', system error: 110

Непонятно,что не так?
Arad Отправлено: 08 Марта, 2012 - 20:46:50 • Тема: Проблема с удалённой базой mysql • Форум: Вопросы новичков

Ответов: 4
Просмотров: 211
Здравствуйте!Вообщем,есть сайт на котором стоит движок dle.
Он работает на одной базе данных.
Но на другой странице,понадобилось подключится к удалённой базе.
При загрузке страницы,выводит вот такую ошибку:
CODE (htmlphp):
скопировать код в буфер обмена
  1. Warning: mysql_connect() [function.mysql-connect]: Lost connection to MySQL server at 'reading initial communication packet', system error: 110 in /home2/w76hd397/public_html/UCP/index.php on line 6
  2. Не могу подключиться

Строка 6:
PHP:
скопировать код в буфер обмена
  1.                         $link = mysql_connect($DBSERVER, $DBUSER, $DBPASS)
  2.                         or die("Не могу подключиться" );

Из за чего может быть эта ошибка?
Arad Отправлено: 27 Февраля, 2012 - 17:19:09 • Тема: UPDATE не производит эффекта • Форум: Вопросы новичков

Ответов: 22
Просмотров: 829
Вывел
PHP:
скопировать код в буфер обмена
  1. echo '<pre>' . print_r($params, 1) . '</pre>';

Вот что выдало:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <pre>Array
  2. (
  3.     [tid] => 1297249736
  4.     [name] => 4
  5.     [comment] =>
  6.     [partner_id] => 187471
  7.     [service_id] => 34263
  8.     [order_id] => 1
  9.     [type] => ym
  10.     [partner_income] => 10
  11.     [system_income] => 10
  12.     [check] =>
  13.     [email] =>
  14.     [phone_number] =>
  15. )
  16. </pre>

Судя по распечатке массива не выполняется условие
Почему то выполняется ветка
PHP:
скопировать код в буфер обмена
  1. else {
  2.  
  3.   // Действия по ошибке. A1Lite - Ключи не совпали.
  4.  
  5.   $message  = 'Платеж не принят!';
  6.  
  7.  
  8. }

Как это можно исправить?
Arad Отправлено: 26 Февраля, 2012 - 21:24:29 • Тема: UPDATE не производит эффекта • Форум: Вопросы новичков

Ответов: 22
Просмотров: 829
nkl пишет:
в myadmin запрос проверь, если работает, значит все норм, причина в другом

В Pma успешно выполняется
Arad Отправлено: 26 Февраля, 2012 - 20:55:34 • Тема: UPDATE не производит эффекта • Форум: Вопросы новичков

Ответов: 22
Просмотров: 829
Вывел запрос на экран
PHP:
скопировать код в буфер обмена
  1.  
  2.  echo "UPDATE Accounts1 SET Donate=Donate+" .(int) $test1 . " WHERE ID=" .(int) $test2 ;
  3.  

Выводит: UPDATE Accounts1 SET
Donate=Donate+50 WHERE ID=4

Все правильно,но в базу не записывает.Значит проблема не в запросе?
Arad Отправлено: 26 Февраля, 2012 - 18:44:12 • Тема: UPDATE не производит эффекта • Форум: Вопросы новичков

Ответов: 22
Просмотров: 829
Может быть проблема не в запросе?
Ещё раз отправлю скрипт:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. require_once ('parse.inc.php');
  3.  
  4. $q = $_POST;
  5.  
  6. $params = _yusoft_parse($q);
  7.  
  8. $hostname = "****";
  9. $username = "****";
  10. $password = "*****";
  11. $dbName = "user_arad";
  12. $userstable = "Accounts1";
  13.  
  14. $test1 = $params['partner_income'];
  15. $test2 = $params['name'];
  16.  
  17. if ($params['check']) {
  18.  
  19.   // Действия по зачислению платежа. A1Lite - Ключи совпали.
  20.         $link_db = MYSQL_CONNECT($hostname,$username,$password)
  21.  OR DIE("Не могу создать соединение ");
  22. mysql_select_db($dbName, $link_db);
  23. mysql_query("UPDATE Accounts1 SET Donate=Donate+".(int)$test1." WHERE ID=".(int)$test2."", $link_db);
  24. }
  25. else {
  26.  
  27.   // Действия по ошибке. A1Lite - Ключи не совпали.
  28.  
  29.   $message  = 'Платеж не принят!';
  30.  
  31.  
  32. }
  33.  
  34. jimport('joomla.error.log');
  35. $log =& JLog::getInstance();
  36. $log->addEntry(array('comment' => $message, 'status' => 0));
  37.  
  38. ?>
Arad Отправлено: 26 Февраля, 2012 - 14:41:41 • Тема: UPDATE не производит эффекта • Форум: Вопросы новичков

Ответов: 22
Просмотров: 829
DelphinPRO пишет:
да

попробуйте
PHP:
скопировать код в буфер обмена
  1. $link_db = MYSQL_CONNECT($hostname,$username,$password)
  2.  OR DIE("Не могу создать соединение ");
  3. mysql_select_db($dbName, $link_db);
  4. mysql_query("Запрос", $link_db);


Нет,не получается и так записать.
(Добавление)
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Arad Отправлено: 26 Февраля, 2012 - 14:22:38 • Тема: UPDATE не производит эффекта • Форум: Вопросы новичков

Ответов: 22
Просмотров: 829
Всё это дело на движке Joomla,и она подключена к другой базе.
А этот скрипт по идеи должен работать с базой,которая находится на другом сервере.
Возможно ли такое,что этот запрос идёт к базе,к которой подключён движок?
Arad Отправлено: 26 Февраля, 2012 - 14:08:55 • Тема: UPDATE не производит эффекта • Форум: Вопросы новичков

Ответов: 22
Просмотров: 829
tuareg пишет:
Нет я ошибся с переменными Улыбка . Я имел ввиду кавычки так поставьте. И тогда у Вас получится (должен) такой запрос
PHP:
скопировать код в буфер обмена
  1. UPDATE Accounts1 SET Donate=Donate+9 WHERE ID=4

Сделал так,проблема осталась.Тогда я вывел ошибку следующим образом:
PHP:
скопировать код в буфер обмена
  1. $request = mysql_query("UPDATE Accounts1 SET Donate=Donate+".(int)$test1." WHERE ID=".(int)$test2."");

PHP:
скопировать код в буфер обмена
  1. mysql_query($request);
  2.  
  3. if (!mysql_error())
  4.  
  5.   echo "Обновление данных прошло успешно!";
  6.  
  7. else echo "Ошибка базы данных. MySQL пишет:", mysql_error();

И вот что мне выдало:
Цитата:
Query was empty

Как я понял,она переводится как "Пустой запрос".Может я вывод ошибки как то не так поставил?
Arad Отправлено: 26 Февраля, 2012 - 13:48:05 • Тема: UPDATE не производит эффекта • Форум: Вопросы новичков

Ответов: 22
Просмотров: 829
tuareg пишет:
PHP:
скопировать код в буфер обмена
  1. mysql_query("UPDATE Accounts1 SET Donate=Donate+".(int)$test1." WHERE D=".(int)$test1);

Сделайте так. Или вот так
PHP:
скопировать код в буфер обмена
  1. mysql_query("UPDATE Accounts1 SET Donate=Donate+".(int)$test1." WHERE D=".(int)$test1."");

А зачем?В переменной test2 записано id аккаунта,а в test1 сумма которую пользователь оплатил.Зачем же ставить условие,где ид аккаунта равно сумме?

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB