Hola compañeros.
Estoy tratando de crear una encuesta que comencé con algunos problemas que no puedo resolver ya que soy bastante novatillo.
Tabla preguntas
____________
| ID | Pregunta |
------------------
|___|________|
Tabla opciones
____________________________
| ID | PreguntaID | Opcion | Votos |
------------------------------------------
|___|__________|_______|______|
Aquí el codigo:
Código PHP:
<?
$link = mysql_connect('localhost','XXXXX','XXXXX') or die("No pudo conectar");
$huboerror = mysql_select_db("encuesta",$link) or die("No se encuentra la base encuesta");
$sql = mysql_query("
select
opciones.ID as opcion_id,
opciones.PreguntaID as opcion_pregunta_id,
opciones.Opcion as opcion,
preguntas.ID as pregunta_id,
preguntas.Pregunta as pregunta
from
opciones
left join
preguntas
on
opciones.PreguntaID=preguntas.ID
group by
opcion_id
", $link);
$html = "<table>\n";
$html .= " <form method=\"post\" action=\"resultado.php\">\n";
$html .= " <tr>\n";
$html .= " <td align=\"center\">\n";
$html .= " <p><b>" . $row["pregunta"] . "</b></p>\n";
$html .= " </td>\n";
$html .= " </tr>\n";
while($row = mysql_fetch_array($sql)){
$html .= " <tr>\n";
$html .= " <td>\n";
$html .= " <p><input type=\"radio\" name=\"" . $row["opcion_pregunta_id"] . "\" value=\"" . $row["opcion_id"] . "\">" . $row["opcion"] . "</p>\n";
$html .= " </td>\n";
$html .= " </tr>\n";
}
$html .= " </form>\n";
$html .= "</table>\n";
echo ($html);
?>
El problema es que no se como recuperar el valor de la pregunta.
Si intento recuperar el valor de la pregunta dentro de la sentencia while claro que se repite.
Como debería hacer para recuperar el valor de la pregunta y de las opciones correctamente.
Saludetes