Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Как вывести баланс игрока в iconomy через PHP код

Тема в разделе "[Архив] Помощь", создана пользователем Tereror, 4 июн 2013.

  1. alex55i

    alex55i Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    alex55i
    balance же не константа, надо писать $row['balance']
     
  2. Хостинг MineCraft
    <
  3. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Ну можно и так, у меня пых не посчитал за ошибку.
     
  4. alex55i

    alex55i Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    alex55i
    Это не ошибка, но так писать нехорошо, и в логах вылазят сообщения вроде
    PHP Notice: Use of undefined constant balance - assumed 'balance'
     
  5. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Проверил специально, ничего подобного в логах нет :) .
     
  6. Автор темы
    Tereror

    Tereror Старожил

    Баллы:
    103
    Но не вывелось все же, выдает "Ваш баланс крипсов". Может проблема в том, что WebMCR использует иной скрипт вывода юзера? Пробывал менять $login на $player все равно тот же результат.
     
  7. Serrrgio

    Serrrgio Старожил Пользователь

    Баллы:
    173
    Skype:
    nonecsa
    Имя в Minecraft:
    None
    для того чтобы сделать то что ты хочешь, нужно абсолютно точно и однозначно знать в какой таблице хранится баланс, и какое имя поля за него отвечает, потом строить sql запрос.

    зайди в базу через phpmyadmin и посмотри точное название таблицы и столбца с количеством денег.
     
  8. Автор темы
    Tereror

    Tereror Старожил

    Баллы:
    103
    Все точно выводил оттуда, сейчас перепроверил
     
  9. Serrrgio

    Serrrgio Старожил Пользователь

    Баллы:
    173
    Skype:
    nonecsa
    Имя в Minecraft:
    None
    показывай еще раз свой код
     
  10. Автор темы
    Tereror

    Tereror Старожил

    Баллы:
    103
    Код:
    <html>
    <body>
    <?php
    include('config.php');
     
    $login = mysql_real_escape_string($_POST['login']);
    $query = mysql_query("SELECT `username`, `balance` FROM `iConomy` WHERE `username`='$player'") or die (mysql_error());
    $row = mysql_fetch_assoc($query);
    $money = $row['balance'];
     
    echo "Ваш баланс ".$money." $";
    ?>
    </body>
    </html>
    
    Безымянный5.png

    Это в phpmyadmin
     
  11. Serrrgio

    Serrrgio Старожил Пользователь

    Баллы:
    173
    Skype:
    nonecsa
    Имя в Minecraft:
    None
    10 строкой поставь
    PHP:
    var_dump($row); die();
    что теперь будет писать?
     
  12. Автор темы
    Tereror

    Tereror Старожил

    Баллы:
    103
    bool(false)
     
  13. Serrrgio

    Serrrgio Старожил Пользователь

    Баллы:
    173
    Skype:
    nonecsa
    Имя в Minecraft:
    None
    mysql_query вернул пустой запрос, нужно проверять количество строк возвращенных запросом
    PHP:
    if (mysql_num_rows($query)==1) {
    // тут твой код показа баланса
    } else {
    print 
    "Игрок $login не найден.";}
     
  14. Автор темы
    Tereror

    Tereror Старожил

    Баллы:
    103

    Код:
    if (mysql_num_rows($query)==1) {
    <?php
    include('config.php');
     
    $login = mysql_real_escape_string($_POST['login']);
    $query = mysql_query("SELECT `username`, `balance` FROM `iConomy` WHERE `username`='$player'") or die (mysql_error());
    $row = mysql_fetch_assoc($query);
    $money = $row['balance'];
    var_dump($row); die();
    echo "Ваш баланс ".$money." $";
    ?>
    } else {
    print "Игрок $login не найден.";}
    Как я понял вывести так?
     
  15. Serrrgio

    Serrrgio Старожил Пользователь

    Баллы:
    173
    Skype:
    nonecsa
    Имя в Minecraft:
    None
    PHP:
    <html>
    <body>
    <?php
    include('config.php');
     
    $login mysql_real_escape_string($_POST['login']);
    $query mysql_query("SELECT `username`, `balance` FROM `iConomy` WHERE `username`='$player'") or die (mysql_error());
    if (
    mysql_num_rows($query )==1)  {
    $row mysql_fetch_assoc($query);
    $money $row['balance'];
    echo 
    "Ваш баланс ".$money." $";
    } else {
    print 
    "Игрок $login не найден."

    ?>
    </body>
    </html>
     
  16. Автор темы
    Tereror

    Tereror Старожил

    Баллы:
    103
    Игрок не найден
     
  17. Serrrgio

    Serrrgio Старожил Пользователь

    Баллы:
    173
    Skype:
    nonecsa
    Имя в Minecraft:
    None
    PHP:
    <html>
    <body>
    <?php
    include('config.php');
     
    $login mysql_real_escape_string($_POST['login']);
    $sql=  "SELECT `username`, `balance` FROM `iConomy` WHERE `username`='$player'";
    print 
    $sql; die();
    $query mysql_query($sql) or die (mysql_error());
    if (
    mysql_num_rows($query )==1)  {
    $row mysql_fetch_assoc($query);
    $money $row['balance'];
    echo 
    "Ваш баланс ".$money." $";
    } else {
    print 
    "Игрок $login не найден.";
    }
    ?>
    </body>
    </html>
     
  18. Автор темы
    Tereror

    Tereror Старожил

    Баллы:
    103
    SELECT `username`, `balance` FROM `iConomy` WHERE `username`='' вывело
     
  19. Serrrgio

    Serrrgio Старожил Пользователь

    Баллы:
    173
    Skype:
    nonecsa
    Имя в Minecraft:
    None
    ну а кто будет передавать логин в скрипт?
    $login = mysql_real_escape_string($_POST['login']);
     
  20. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    @Tereror, Я же тебе скинул готовый скрипт, тебе только передать ник и все.
     
  21. Автор темы
    Tereror

    Tereror Старожил

    Баллы:
    103
    Я вам выше ответил.[DOUBLEPOST=1370454056,1370454022][/DOUBLEPOST]
    Не дано понять...[DOUBLEPOST=1370469883][/DOUBLEPOST]Очередной ап
     

Поделиться этой страницей