2016-09-06 2 views
0

Ich habe ein Problem und ich weiß nicht, wie zu lösen ... Ich habe Seite mit Kommentaren und Seite mit Antworten. Down ist mein Code, alles ist in Ordnung, es zeigt alles, was ich will, aber das Problem ist, wenn ich auf den Kommentar klicke, um auf die Seite mit einer Antwort zu gehen, die ID es ist falsch.Kommentar Antwort Auswahl funktioniert nicht gut

Beispiel: Für den ersten Kommentar muss ich ID = 1, zweite ID = 2 usw. haben Aber ich bekomme ID = 1 für alle Kommentare, bei denen user_id = 1 und nicht ID aus dem Kommentar. Entschuldigung, mein Englisch.

<?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 } ?> 

Wenn ich ändern, wie diese wählen:

$sq = "SELECT * FROM comments"; 

dann id Arbeit verknüpfen, aber ich kann den Benutzer nicht Echo, der den Kommentar sagte.

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

mir bitte helfen :(

Antwort

0

Ändern Sie Ihr query - $sq zu dieser:

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

+0

Ich habe es gerade vor 5 Minuten gemacht. Aber das ist die Antwort. Ich danke dir sehr. – TooFast

0

Sie haben soeben einen Alias ​​in Ihrer select nedd;

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

Und Ihr Link wird einige so aussehen:

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

Ich hoffe, Ich habe geholfen.

+0

Danke, aber es ist nicht die richtige Antwort. :) – TooFast