Cambie mi codigo de topic.php donde muetro una tabla basica y simple con los datos de la respuesta.
Código PHP:
<?php
include 'include/php/conexion.php';
//Conexion con la Base de Datos
$link=@dbConnect();
if (!$link) {
echo "Error conectando a la Base de Datos.";
}
if ($link =="202") {
echo "Error seleccionando la Base de Datos.";
}
?>
<div id="main">
<div class="content">
<?php
$userid = $_GET['userid'];
include('bbcode/bbcode.php');
echo '<br />';
$topic_id = preg_replace('#[^0-9]#i', '', $_GET['id']);
$sql_id = mysql_query("SELECT * FROM topics WHERE topic_id='$topic_id' LIMIT 1");
$numRows = mysql_num_rows($sql_id);
if ($numRows < 1) {
echo "ERROR: Este tema no existe.";
exit();
}
$sql = "SELECT
topic_id,
topic_subject
FROM
topics
WHERE
topics.topic_id = " . mysql_real_escape_string($_GET['id']);
$result = mysql_query($sql);
if(!$result)
{
echo 'Este tema no se puede mostrar, inténtelo de nuevo.';
}
else
{
if(mysql_num_rows($result) == 0)
{
echo 'Este tema no existe.';
}
else
{
while($row = mysql_fetch_assoc($result))
{
echo '
<table style="background-color: #F0F0F0; border:#069 1px solid; border-top:none;" width="900" border="0" align="center" cellpadding="12" cellspacing="0">
<tr>
<span class="topicTitles">'.$row['topic_subject'] . '</span><br /><br />';
//fetch the posts from the database
$posts_sql = "SELECT
posts.post_topic,
posts.post_content,
posts.post_date,
posts.post_by,
users.userid,
users.username
FROM
posts
LEFT JOIN
users
ON
posts.post_by = users.userid
WHERE
posts.post_topic = " . mysql_real_escape_string($_GET['id']);
$posts_result = mysql_query($posts_sql);
if(!$posts_result)
{
echo 'No se puede mostrar el tema,inténtelo de nuevo más tarde.';
}
else
{
while($posts_row = mysql_fetch_assoc($posts_result))
{
echo '<a href="http://www.forosdelweb.com/f18/profile/profile.php?id='.$posts_row['userid'].'">'.$posts_row['username'].'</a> escribió
el: <span class="topicCreationDate">'.$posts_row['topic_date']. '</span>
<br />
';?><div class="topic_div"><?php echo bbcode($posts_row['post_content']).'<br>'.bbcode($_POST['contexto']);?></div>
<?
}
}
?>
<?php
$tbl_name2="replies";
$id = $_GET['id'];
$sql2="SELECT * FROM $tbl_name2 WHERE reply_id='$id'";
$result2=mysql_query($sql2) or die(mysql_error());
while($rows=mysql_fetch_array($result2)){
?>
<table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td><table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td width="18%" bgcolor="#F8F7F1"><strong>Por</strong></td>
<td width="5%" bgcolor="#F8F7F1">:</td>
<td width="77%" bgcolor="#F8F7F1"><? echo $rows['reply_by']; ?></td>
</tr>
<tr>
<td bgcolor="#F8F7F1"><strong>Mensaje</strong></td>
<td bgcolor="#F8F7F1">:</td>
<td bgcolor="#F8F7F1"><? echo $rows['reply_content']; ?></td>
</tr>
<tr>
<td bgcolor="#F8F7F1"><strong>Fecha</strong></td>
<td bgcolor="#F8F7F1">:</td>
<td bgcolor="#F8F7F1"><? echo $rows['reply_date']; ?></td>
</tr>
</table></td>
</tr>
</table><br>
<?
}
echo '<hr/>';
if(isset($_SESSION['userid'])){
$userid = $_SESSION['userid'];
$username = $_SESSION['username'];
echo '<h2>Responder:</h2><br />
<form method="post" action="reply.php?id=' . $row['topic_id'] . '" name="responder" id="responder" onsubmit="return validarRespuesta();">
<div id="respuesta_error"></div>
<textarea cols="30" id="reply_content" rows="10" name="reply_content" class="full"></textarea><br />
<input type="submit" class="grand splendid" value="Enviar respuesta" />
</form>';
}
else
{
echo 'Tienes que<a href="http://www.forosdelweb.com/f18/login.php"> iniciar sesión</a> para responder.';
}
}
}
}
?>
</div></div>
El reply.php es lo mismo lo deje como esta.
El problema que tengo es que cuando agrego una respuesta se ve bien el mensaje,la fecha y el usuario que lo creo, pero no me muestra si por ejemplo agrego mas de 2 respuestas no se ve los otros solamente se ve la primera respuesta que habia hecho.
Saludos y gracias!