За последние 24 часа нас посетили 17833 программиста и 1646 роботов. Сейчас ищут 872 программиста ...

Помогите правильно сделать запрос из базы данных

Тема в разделе "PHP для новичков", создана пользователем Zheka007, 28 янв 2014.

  1. Zheka007

    Zheka007 Активный пользователь

    С нами с:
    26 янв 2014
    Сообщения:
    25
    Симпатии:
    0
    У меня такая проблема!
    Есть стена,где пользователи оставляют сообщения!
    Есть 2 базы данных:
    1.db_chat --
    Код (Text):
    1. CREATE TABLE IF NOT EXISTS `db_chat` (
    2.   `id` int(11) NOT NULL AUTO_INCREMENT,
    3.   `user` varchar(100) CHARACTER SET cp1250 NOT NULL,
    4.   `tekst` text CHARACTER SET cp1251 COLLATE cp1251_general_cs NOT NULL,
    5.   `date_add` int(11) NOT NULL DEFAULT '0',
    6.   PRIMARY KEY (`id`)
    7. ) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=92 ;
    2.db_users_a
    Код (Text):
    1. CREATE TABLE IF NOT EXISTS `db_users_a` (
    2.   `id` int(11) NOT NULL AUTO_INCREMENT,
    3.   `user` varchar(10) NOT NULL,
    4.   `email` varchar(50) NOT NULL,
    5.   `pass` varchar(20) NOT NULL,
    6.   `referer` varchar(10) NOT NULL,
    7.   `referer_id` int(11) NOT NULL DEFAULT '0',
    8.   `referals` int(11) NOT NULL DEFAULT '0',
    9.   `date_reg` int(11) NOT NULL DEFAULT '0',
    10.   `date_login` int(11) NOT NULL DEFAULT '0',
    11.   `ip` int(10) unsigned NOT NULL DEFAULT '0',
    12.   `banned` int(1) NOT NULL DEFAULT '0',
    13.   `user_avp` varchar(20) NOT NULL DEFAULT 'no.jpg',
    14.   PRIMARY KEY (`id`),
    15.   UNIQUE KEY `email` (`email`),
    16.   KEY `ip` (`ip`)
    17. ) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=2 ;
    Так вот,мне нужно,чтобы мой php скрипт смог вытащить `user_avp` из `db_users_a`.
    строка
    Код (Text):
    1. <img width="80px" src="/avp/<?=$ava["user_avp"]?>" style="float:left;">
    Как это сделать??

    Вот сам скрипт
    Код (Text):
    1.  
    2. <?PHP
    3. $_OPTIMIZATION["title"] = "Чат";
    4. $usid = $_SESSION["user_id"];
    5. $uname = $_SESSION["user"];
    6. $db->Query("SELECT * FROM db_users_b  WHERE id = '$usid' LIMIT 1");
    7.  
    8. $user_data = $db->FetchArray();
    9.  
    10.  
    11. $dadd = time();
    12. ## минимальная сумма для написание сообщения в чате
    13. $sum = 50;
    14.  
    15. error_reporting(E_ALL);
    16.     if (!empty($_POST["ntext"]) AND $user_data["insert_sum"]>=$sum)
    17.        
    18. ?>
    19. <div class="cl-right">
    20. <div class="s-bk-lf">
    21.     <div class="hst-title">Площадь</div>
    22. </div>
    23. <div class="silver-bk">
    24. <div style="
    25.     border: solid 1px;
    26.     border-color: rgb(124, 124, 124);
    27.     margin: -11 0 10 0;
    28.  
    29. "><ul><center><a style="color:#222222"> Правила: <br></a></center><a style="color:#222222">
    30.  <li><font color="blue"><b>Запрещено использовать нецензурные выражения. </b></font><br></li>
    31.    <li><font color="blue"><b>Запрещено оставлять ссылки на другие сайты/проекты. </b></font><br></li> </a>   <br>
    32.  
    33.  
    34.  
    35.    </ul></div>
    36.  
    37. <?PHP
    38.  
    39. if(isset($_POST["chat"])) {
    40.  
    41.     $ntext =$_POST["ntext"];
    42. if($user_data["money_b"] >10) # проверяем наличие денег
    43. {  
    44. if (preg_match("/[\>|\<]/",$ntext)) # запрещаем символы < и >
    45. { echo "<center><b><font color = 'red'>Сообщение содержит запрещенные символы</font></b></center><BR />";
    46. } else {   
    47.    
    48.        
    49.             $db->Query("INSERT INTO db_chat (user, tekst, date_add) VALUES ('$uname','$ntext','$dadd')");
    50.             $db->Query("UPDATE db_users_b SET money_b = money_b - 10 WHERE id = '$usid'");
    51.             echo "<center><b><font color = 'blue'>Сообщение отправлено</font></b></center><BR />";
    52.  
    53.            
    54. }
    55. } else echo "<center><b><font color = 'red'>Недостаточно серебра для общения</font></b></center><BR />";
    56. }
    57.  
    58. ?>
    59.            
    60.  
    61.  
    62. <?PHP if ($user_data["insert_sum"]>=$sum) {?>
    63. <center><?PHP if($user_data["money_b"] >10) {?><form action="" method="post">
    64.  
    65.  
    66. <table border="0" style="margin-top: 10px;">
    67.         <tbody>
    68.         <tr>
    69.             <td>Сообщение: [Стоимость: 10 серебра]
    70.             <br><textarea name="ntext"  style="width: 580px; height: 102px;"></textarea></td>
    71.         </tr>
    72.    
    73.         <tr>
    74.             <td><center><b><input type="submit" name="chat"  class="button-money_box" style="width: 250px;" value="Отправить"></b></center><br></td>
    75.         </tr>
    76.     </tbody></table></center>
    77.  
    78.  
    79. </form> <?PHP } else {  ?> Стоимость сообщения 10 серебра - на вашем счёте недостаточно средств.<?PHP } ?> </center>
    80. </form> <?PHP } else {  ?> <font color="red">На площади могут писать пользователи, пополнившие баланс более, чем на 50 рублей!</font><?PHP } ?> </center>
    81. <table cellpadding='3' cellspacing='0' border='0'  align='center' width="550">
    82.   <?PHP
    83.  
    84.   $db->Query("SELECT * FROM db_chat  ORDER BY id DESC LIMIT 30");  
    85.  
    86.  
    87.     if($db->NumRows() > 0){
    88.  
    89.         while($bon = $db->FetchArray()){
    90.        
    91.         ?>
    92.        
    93.  
    94.  
    95.  
    96.        
    97.         <tr>
    98.         <td colspan="2"><HR SIZE="2" WIDTH="90%" ALIGN="center" COLOR="#00ff00"></td></tr><tr>
    99.             <td align="left" width="300">
    100.  
    101.            
    102.  
    103.          
    104.  
    105.  
    106.  
    107.         <div class="author">
    108.             <center><b><?=$bon["user"]; ?></center></b></td></div><td align="right" width="200"><font color=blue><?=date("d.m.Y",$bon["date_add"]); ?></td></tr><tr>
    109.             <td colspan="2" align="left"><? if ($bon["user"]=="admin") # если ник пользователя в чате админ- то его сообщения имеют следующий цвет:
    110.             {?><font color=#00ff00> <? } ?>  <div class="text"><?=$bon["tekst"]; ?></div>
    111.                    
    112.                     <img width="80px" src="/avp/<?=$ava["user_avp"]?>" style="float:left;">
    113.                             </td>
    114.        
    115.         </tr>
    116.         <?PHP
    117.        
    118.         }
    119.  
    120.     }else echo '<tr><td align="center" colspan="3">Нет записей</td></tr>'
    121.   ?>
    122.                    
    123.  
    124.  
    125.        
    126.                    
    127.                    
    128.                        
    129.        
    130.  
    131.  
    132.  
    133.   <tr>
    134.     <td colspan="2" align="center"><h4><font color="#34c924" >Показаны последние 30 сообщений</font></h4></td>
    135.     </tr>
    136. </table>
    137.  
    138.  
    139.  
    140. <div class="clr"></div>    
    141. <br>
    142. </div></div>
     
  2. phpjunior

    phpjunior Новичок

    С нами с:
    23 дек 2013
    Сообщения:
    73
    Симпатии:
    0
    Адрес:
    Барнаул
    найди готовый ajax чат вроде на evimov.ws был классный чат