mi problema es que cuando intento editar una opinion en el formulario obtiene los datos que necesito de la base de datos esto es lo que tengo hasta ahora:
Este es mi HTML :
Código HTML:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Opiniones</title>
</head>
<body>
<h1>Opiniones</h1>
<p>Bienvenido <?= $arrUsuario['usuario'] ?> - <a href="index.php">Panel de control</a> - <a href="../index.php?salir=true">Salir</a></p>
<h2>Opiniones sin aprobar</h2>
<? if ( !empty($_GET['aprobar']) ) { ?>
<div style="background-color: #fdfdfd;border:1px solid #ff8800;width:90%;padding:5px">La Opinion se marcó como apta con éxito.</div>
<? } elseif ( !empty($_GET['dele']) ) { ?>
<div style="background-color: #fdfdfd;border:1px solid #ff8800;width:90%;padding:5px">La Opinion ha sido borrada con éxito.</div>
<? } elseif ( !empty($_GET['edit']) ) { ?>
<div style="background-color: #fdfdfd;border:1px solid #ff8800;width:90%;padding:5px">La Opinion ha sido editada con éxito.</div>
<? } ?>
<h2>Opiniones sin aprobar</h2>
<div>
<h3>Listado de Opiniones Aprobadas</h3>
<table style="width:90%;padding:5px;border:1px solid #cccccc">
<tr>
<th style="background-color:#cccccc;padding:5px;">id</th>
<th style="width:80%;background-color:#cccccc;padding:5px;">opinion</th>
<th style="background-color:#cccccc;padding:5px;width:20%">opciones</th>
</tr>
<? foreach ($arrOpinionesApta as $opinionApta) { ?>
<tr>
<td style="padding:5px;"><? echo $opinionApta['idOpinion']; ?></td>
<td style="padding:5px;">
<? echo $opinionApta['cuerpo']; ?><br />
<i>Dijo <b><? echo $opinionApta['usuario']; ?></b></i>
</td>
<td style="padding:5px;"><a href="opiniones.php?id2=<? echo $opinionApta['idOpinion']; ?>">Editar</a> - <a href="opiniones.php?del=<? echo $opinionApta['idOpinion'] ?>">Borrar</a>
</tr>
<? } ?>
</table>
</div>
<? if ( !empty($_GET['id2']) ) { ?>
<div style="background-color:#ff8800;padding:5px; margin-top:10px;">
<h3 id="add">Editar comentario</h3>
<? if (!empty($error)) { ?>
<ul>
<? foreach ($error as $mensaje) { ?>
<li><? echo $mensaje ?></li>
<? } ?>
</ul>
<? } ?>
<form action="opiniones.php" method="post">
<p>
<label for="nombre">Opinion</label><br />
<textarea name="cuerpo" rows="5" cols="50"><? echo $row['cuerpo']; ?></textarea>
</p>
<p>
<input name="idOpinion" type="text" value="<? echo $row['idOpinion']; ?>" />
<input name="submitEdit" type="submit" value="Editar" />
</p>
</form>
</div>
<? } ?>
</body>
</html>
y este mi php:
Código PHP:
<?
// iniciamos session
session_start ();
// archivos necesarios
require_once 'config.php';
require_once 'conexion.php';
require_once 'esUsuario.php';
// obtengo puntero de conexion con la db
$dbConn = conectar();
// verificamos que no este conectado el usuario
if ( !empty( $_SESSION['usuario'] ) && !empty($_SESSION['password']) ) {
$arrUsuario = esUsuario( $_SESSION['usuario'], $_SESSION['password'], $dbConn );
}
// verificamos que sea un admin
if ( empty($arrUsuario) || $arrUsuario['tipo'] != 'admin' ) {
header( 'Location: ../index.php' );
die;
}
// traemos listado de opiniones aprobadas
$arrOpinionesApta = array();
$query = "SELECT opiniones.idOpinion, opiniones.cuerpo, usuarios.usuario
FROM `opiniones`
INNER JOIN `usuarios` ON opiniones.idUsuario = usuarios.idUsuario
WHERE opiniones.estado = 'apto'
ORDER BY opiniones.idOpinion ASC";
$resultado = mysql_query ($query, $dbConn);
while ( $row = mysql_fetch_assoc ($resultado)) {
array_push( $arrOpinionesApta,$row );
}
?>