Bueno voy a explicar mas o menos o poner lo que estoy intentando hacer:
1.- En la tabla de la base de datos tengo :
Código:
CREATE TABLE IF NOT EXISTS `contenidos` (
`id_contenido` int(10) unsigned NOT NULL auto_increment,
`titulo` varchar(50) NOT NULL default '',
`titulo_menu` text NOT NULL,
`menu` varchar(10) NOT NULL default '',
`contenido` longtext NOT NULL,
`estado` text NOT NULL,
PRIMARY KEY (`id_contenido`)
2.- Inserto los datos desde un formulario (los inserta perfectamente):
contenidos.php Código PHP:
<FORM ACTION="secciones/cont_insertar.php">
<table width="455" height="119" cellpadding="2" cellspacing="2" class="estilotabla">
<tr>
<td colspan="4" class="estilocelda">INSERTAR CONTENIDO
<input type="hidden" name="id_contenido" id="id_contenido"></td>
</tr>
<tr>
<td colspan="4"> </td>
</tr><tr>
<td width="111">Título</td>
<td width="113" >Título Menú </td>
<td width="107">Menú</td>
<td width="96">Estado</td>
</tr> <tr>
<td>
<div align="left">
<input name="titulo" type="text" id="titulo" size="17" maxlength="50"/>
</div></td>
<td>
<div align="left">
<input name="titulo_menu" type="text" id="titulo_menu" size="17" />
</div></td>
<td class="volver">
<div align="left">
<select name="menu">
<option value="principal" selected>principal</option>
<option value="secundario">secundario</option>
<option value="top">top</option>
</select>
</div></td>
<td class="volver">
<div align="left">
<select name="estado">
<option value="activado" selected>activado</option>
<option value="desactivado">desactivado</option>
</select>
</div></td>
</tr>
<tr>
<td height="28" colspan="4"><div align="left">Contenido: <br>
<textarea name="contenido" cols="50" id="contenido"></textarea>
</div></td>
</tr>
<tr>
<td height="28" colspan="4"><div align="right">
<div id="volver">
<input type="submit" name="boton" value="insertar" style="height:20px" />
</div>
</div></td>
</tr>
</table>
</form>
y para ver todos los registros de la tabla en la misma pagina pongo lo siguiente (que los veo perfectamente):
Código PHP:
<?php
include("conex.php");
$link=Conectarse();
$result=mysql_query("select * from contenidos",$link);
?>
<?php
while($row = mysql_fetch_array($result)) {
printf("<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td><a href=\"contenido_ver.php?id=%d\">Ver</a></td></tr>", $row["id_contenido"],$row["titulo"],$row["titulo_menu"],$row["menu"],$row["estado"],$row["id_contenido"]);
}
mysql_free_result($result);
mysql_close($link);
?>
3.- Pues como veis en el anterior codigo pongo un enlace en un registro determinado
Código:
<a href=\"contenido_ver.php?id=%d\">Ver</a>
para poder ver todos los datos que tiene ese mismo registro.
El codigo de
contenido_ver.php que es donde me lleva el enlace tiene la siguiente codificación que en el mismo quiero que si hay algun dato mal o alguna letra mal puesta se pueda modificar:
Lo que tambien estoy intentando hacer pero no se como ponerlo tampoco, es poner un menu desplegable con varias opciones como en el formulario de insertar en menu y estado, tanto para activar el contenido como no o cambiarlo de menu cuando haga las consultas en la pagina (este punto es el que faya ya).
Código PHP:
<?php
include("conex.php");
$link=Conectarse();
$result=mysql_query("select * from contenidos WHERE id_contenido='".$_GET['id_contenido']."'",$link);
?>
<FORM METHOD="POST" ACTION="contenido_actualizar.php"> <table width="470" height="18" cellpadding="2" cellspacing="2" class="estilotabla">
<tr>
<td colspan="4" class="estilocelda">MODIFICAR CONTENIDOS </td>
</tr>
<tr>
<td width="79"> </td>
<td width="375"><input type="hidden" name="id_contenido" id="id_contenido" value="<?=$row['id_contenido']?>"></td>
</tr>
<tr>
<td><span class="textoperfil">Título:</span></td>
<td class="volver"><input type="text" name="titulo" id="titulo" value="<?=$row['titulo']?>"></td>
</tr>
<tr>
<td><span class="textoperfil">Título del Menú:</span></td>
<td class="volver"><input type="text" name="titulo_menu" id="titulo_menu" value="<?=$row['titulo_menu']?>"></td>
</tr>
<tr>
<td><span class="textoperfil">Menú:</span></td>
<td class="volver"><input type="text" name="menu" value="<?=$row['menu']?>"></td>
</tr>
<tr>
<td><span class="textoperfil">Estado:</span></td>
<td class="volver"><input type="text" name="estado" id="estado" value="<?=$row['estado']?>"></td>
</tr>
<tr>
<td><span class="textoperfil">Contenido:</span></td>
<td class="volver"><textarea name="contenido" cols="50" id="contenido" value="<?=$row['contenido']?>"></textarea></td>
</tr>
<tr>
<td> </td>
<td><div id="volver">
<input type="submit" name="boton" value="actualizar registro" style="height:17px" />
</div></td>
</tr>
</table></FORM>
4.-Y ya por ultimo el codigo donde actualizo los datos es este... pero no me actualiza nada.
Código PHP:
<?php
include("conex.php");
$link=Conectarse();
$id_contenido=$_POST['id_contenido'];
$titulo=$_POST['titulo'];
$titulo_menu=$_POST['titulo_menu'];
$menu=$_POST['menu'];
$contenido=$_POST['contenido'];
$estado=$_POST['estado'];
$update = "UPDATE contenidos SET titulo='".$titulo."',titulo_menu='".$titulo_menu."',menu='".$menu."',contenido='".$contenido."',estado='".$estado."'
$actualizar = mysql_query($update, $link);
mysql_close();
?>