2016-09-06 4 views
0

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

Пример: для первого комментария мне нужно иметь id = 1, второй id = 2 и т. Д. Но я получаю id = 1 для всех комментариев, где user_id = 1, а не id из комментария. Извините, мой английский.

<?php 
    $id = $show['id']; 
    $sq = "SELECT * FROM comments, users WHERE comments.user_id = users.id"; 
    $re = mysqli_query($dbCon, $sq);           
    while($abc=mysqli_fetch_assoc($re)){ 
?> 
    <div class="card hoverable q_area"> 
     <div class="card-content"> 
      <div class="chip"> 
       <img src="<?php echo $show['profile_foto'] ?>">      
     <?php echo $abc['user'] . " said:"; ?> 
      </div><br /> 
      <div id="comm"> 
     <?php $a=substr(str_replace(' ','-',$abc['question']), 0, 50); ?> 
       <h5><a href="replys.php?id=<?php echo $abc['id'] ?>&reply=<?php echo $a ?>"> 
     <?php echo $abc['comment']; ?></a></h5> <br /> 
      </div> 
     </div> 
    </div> 
     <?php } ?> 

Если я изменяю, что выбрать, как это:

$sq = "SELECT * FROM comments"; 

затем связать работу И.Д., но я не могу повторить пользователь, который сказал комментарий.

database tables: 
users - id, user, pass 
comments- id, user_id, comment 

пожалуйста, помогите мне :(

ответ

0

Изменить Ваш query - $sq к этому один:

$sq = "SELECT a.*, b.user FROM comments as a, users as b WHERE a.user_id = b.id"

+0

Я только что сделал это 5 минут назад. Но это ответ. Огромное спасибо. – TooFast

0

Вы просто nedd псевдонима в вашем выборе;

$sq = "SELECT *, comments.id as comment_id FROM comments, users WHERE comments.user_id = users.id"; 

И ваша ссылка будет какой-то вроде этого:

<h5><a href="replys.php?id=<?php echo $abc['comment_id'] ?>&reply=<?php echo $a ?>"> 

Я надеюсь, Я помог.

+0

Спасибо, но это не правильный ответ. :) – TooFast

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