2015-09-03 5 views
0

Я пытаюсь создать небольшую дискуссионную систему, в которой люди могут войти в систему и опубликовать обсуждение. На главной странице я хочу показать дискуссии.MYSQL извлекает данные из двух таблиц

Сначала я извлекаю данные для обсуждения (тему, категорию, имя пользователя и т. Д.) Из таблицы «обсуждения» и заказываю их по дате_time.

Я положил эти значения в div, которые работают так, как я этого хочу. Проблема, с которой я сейчас сталкиваюсь, - показать аватар пользователя. Аватары хранятся в таблице «пользователи» под столбцом «аватар».

Поэтому мне нужно получить значение из столбца «avatar» в таблице «пользователи», где «имя пользователя» соответствует имени пользователя обсуждения.

Это код, который у меня есть сейчас, но он не работает. Я пробовал разные вещи, но я еще не очень хорошо знаком с PHP, поэтому я действительно не знаю, как идти отсюда.

Заранее благодарен!

$result = mysql_query("SELECT 
     topic, 
     category, 
     date_time, 
     username, 
     SUBSTRING(discussion, 1, 80) AS discussion 
    FROM discussions 
    ORDER BY date_time DESC"); 
while($record = mysql_fetch_array($result)) 
{ 
?> 
<div class="discusscolumn"> 
    <div> 
     <p><? echo $record['category'] . ": <b>" . $record['topic'] . "</b>"?></p> 
    </div> 
    <div> 
    <?php 
     $discussion_username=$record['username']; 
     $getavatar = mysql_query("SELECT avatar, username FROM users WHERE username='$discussion_username' "); 
     $avatarrecord = mysql_fetch_array($getavatar); 
     echo'<span class="smallpic"><img src="user/'.$record['username'].'/'.$getavatar['avatar'].'"></span>'; 
    ?> 
    </div> 
    <div> 
     <p>Posted by <? echo "<a href='user.php?u=".$record['username']."'>".$record['username'] ?> </a></p> 
    </div> 
    <div> 
     <p><br><? echo $record['discussion'] ?>&nbsp...</p> 
    </div> 
    <div> 
     <p><? echo $record['date_time'] ?></p> 
    </div> 
    <div><a href="#">Discuss</a></div> 
</div> 
<?php } ?> 

PS: Я знаю, что я работаю с MySQL вместо MySQLi и что я смешивания HTML и PHP код, но я просто хочу основы, чтобы работать.

+0

Что происходит, когда код выполняется в сравнении с ожидаемым? Вы получаете какие-либо ошибки? – Qirel

+0

Вместо изображения аватара я получаю значок «изображение не найден», нет ошибок @Qirel –

+0

Правильно ли отображается путь? Если вы 'echo' путь внутри' img src', это то же самое, что и путь в вашем каталоге? – Qirel

ответ

0

Пожалуйста, проверьте источник Img (ЦСИ), что вы прошли, как пользователя/имя пользователя/аватаре вместо передачи, как это пожалуйста, поставить URL как http://www.w3schools.com/images/w3schools_green.jpgтак, что вы будете получать из. Но в вашем случае нужно иметь все ваши изображения пользователя в другой глобальной области для хранения eg.Amazon s3 ведра, и вы должны получения строки из базы данныхпостроить как выше URL и добавьте, что в img src внутри тег ввода

Смежные вопросы