За последние 24 часа нас посетили 22286 программистов и 1158 роботов. Сейчас ищут 720 программистов ...

php и mysql

Тема в разделе "PHP для новичков", создана пользователем wolf777, 3 сен 2015.

  1. wolf777

    wolf777 Новичок

    С нами с:
    26 авг 2014
    Сообщения:
    207
    Симпатии:
    0
    суть вот какая есть 2 разные базы данных
    база данных test и love

    а базе данных test таблица tblclients
    строки id и user_id и credit

    в базе данных love таблица users
    строки id и ip_address и username и т.д

    решил сделать так чтоб из базы данных love записывался ид пользователя в базу данных test в строку user_id, все записывается.

    ну как выводить каждому пользователю свой баланс? по user_id

    решил вывести таким образом

    Код (PHP):
    1. $resault=mysql_query("SELECT user_id FROM tblclients",$db2);
    2. while($row=mysql_fetch_array($resault)){
    3. $user_id=$row['user_id']; // ид пользователя
    4. }
    5. $sql=mysql_query("SELECT credit FROM tblclients WHERE user_id",$db2);
    6. while($m=mysql_fetch_array($sql)){
    7. $credit=$m['credit']; // баланас
    8. }
    9.  
    10. echo $credit,' руб'; 
    ну почему то выводит баланс только последнего пользователя в бд, а как сделать чтоб каждому выводился свой баланс?
     
  2. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    ничего удивительного... Было бы не плохо, если бы по тщательней разобрался с циклам while ((:)
     
  3. wolf777

    wolf777 Новичок

    С нами с:
    26 авг 2014
    Сообщения:
    207
    Симпатии:
    0
    p@R@dox 55RU спасибо за комент) щас почитаю по тщательный про цикл
     
  4. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    мАлАдЭСЬ!! тогда ты сам потом справишься без лишних вопросов ((:)
     
  5. wolf777

    wolf777 Новичок

    С нами с:
    26 авг 2014
    Сообщения:
    207
    Симпатии:
    0
    почитал про while ну разобраться пока не могу, у меня получается выводит всех балансы на одной странице

    Код (PHP):
    1. $resault=mysql_query("SELECT user_id FROM tblclients",$db2);
    2. while($m=mysql_fetch_assoc($resault)){
    3. $user_id=$m['user_id']; // ид пользователя
    4.  
    5.  
    6. $sql=mysql_query("SELECT * FROM tblclients WHERE user_id='{$user_id}'",$db2);
    7. while($row=mysql_fetch_assoc($sql)){
    8. $credit=$row['credit']; // баланас
    9.  
    10.  
    11. ?>
    12.         
    13. <div class="col-md-6 col-md-offset-3">            
    14. <div class="alert alert-info" style="margin-top: 30px">
    15. <h2><?php echo $this->lang->line('billing_nosites_heading')?></h2>
    16. <h3>
    17. <?php echo $this->lang->line('billing_nosites_tarif')?>
    18. <br>
    19. <?php echo $this->lang->line('billing_nosites_balance')?> <?=$credit,' руб'?>
    20. <br>
    21. <?php echo $this->lang->line('billing_nosites_message')?>
    22. </h3>
    23. <center>
    24. <a href="http://localhost/test.su/clientarea.php?action=addfunds" 
    25. class="btn btn-primary btn-lg btn-wide">
    26. <?php echo $this->lang->line('billing_nosites_button_confirm')?>
    27. </a></center>
    28. </div></div>
    29. </div>
    30. </div>
    31. <? } } ?>
    подскажите как сделать вывод именно по user_id

    а то получается 2 цикла и помоему это не грамотно

    Код (PHP):
    1. $resault=mysql_query("SELECT user_id FROM tblclients",$db2);
    2. while($m=mysql_fetch_assoc($resault)){
    3. $user_id=$m['user_id']; // ид пользователя
    4.  
    5.  
    6. $sql=mysql_query("SELECT * FROM tblclients WHERE user_id='{$user_id}'",$db2);
    7. while($row=mysql_fetch_assoc($sql)){
    8. $credit=$row['credit']; // баланас
    9.  
     
  6. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    для нескольких user_id можно использовать MySQL IN (;