30/07/2003, 15:08
|
| | Fecha de Ingreso: julio-2003 Ubicación: Benilloba/Valencia
Mensajes: 69
Antigüedad: 21 años, 3 meses Puntos: 0 | |
Hola de nuevo (soy un pesao, pero quiero aprender), la pagina de antes funciona perfectamente. Ahora lo que quiero es que en otra pagina se vea, segun el año escogido, unos campos de la base de datos. Esto funciona bien, me muestra bien y todo. Pero lo que quiero es que si le doy a un boton se actualize la base de datos. El texto esta en un textarea y lo que quiero es que se puede escribir en el y que se actualize la base de datos. Espero haberme expresado bien.
Pues pongo el codigo completo y asi me podreis ayudar mejor. He intentado hacer mil cosas, ahora he separado todo en dos tablas porque necesitaba dos form, uno para mostrar el desplegable del año y otro para enviar lo de los campos a la pagina que actualiza la BD. Bueno este es el codigo de mision.php:
<link href="textoweb/campo.css" rel="stylesheet" type="text/css">
<link href="textoweb/areatexto.css" rel="stylesheet" type="text/css">
<html>
<body leftmargin="18" topmargin="18">
<?
//conecto con la base de datos y devulto la conexion a $link
include("conex.php");
$link=Conectarse();
?>
<table width="640" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td height="31" colspan="4" valign="top"><img src="images/cabecera-mision.gif" width="630" height="25"></td>
<td width="10"> </td>
</tr>
<tr>
<td height="22" colspan="4" valign="top"><!--DWLayoutEmptyCell--> </td>
<td> </td>
</tr>
<tr>
<td width="99" height="64" valign="top" class="campo">Año:</td>
<form name="form1" method="post" action="">
<td width="116" valign="top">
<?
//Realizo la consulta para mostrar el año
$result=mysql_query("Select anyo From mision",$link);
echo '<select name="anyo">';
while ($row=mysql_fetch_array($result))
{echo '<option>'.$row["anyo"];}
?>
</td>
<td width="39" valign="top"><input type="submit" name="Submit3" value="OK"></td>
</form>
<td width="376"> </td>
<td> </td>
</tr>
</table>
<?
$con_histo="Select historia From mision Where anyo = $anyo";
$res_histo=mysql_query($con_histo,$link);
$con_prefe="Select preferencias From mision Where anyo = $anyo";
$res_prefe=mysql_query("$con_prefe",$link);
$con_facto="Select factores From mision Where anyo = $anyo";
$res_facto=mysql_query("$con_facto",$link);
$con_recu="Select recursos From mision Where anyo = $anyo";
$res_recu=mysql_query("$con_recu",$link);
$con_vent="Select ventajas From mision Where anyo = $anyo";
$res_vent=mysql_query("$con_vent",$link);
?>
<form name="form" method="post" action="act_mision.php">
<table width="640" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="75" height="83" valign="top" class="campo">Historia:</td>
<td width="21" rowspan="5" valign="top"><!--DWLayoutEmptyCell--> </td>
<td colspan="4" valign="top"><textarea name="textarea2" cols="45" rows="3">
<?
$histo = mysql_result($res_histo,0,"historia");
echo $histo;
?>
</textarea> </td>
<td width="25"> </td>
</tr>
<tr>
<td height="83" valign="top" class="campo">Preferencias actuales:</td>
<td colspan="4" valign="top"><textarea name="textarea3" cols="45" rows="3">
<?
$prefe = mysql_result($res_prefe,0,"preferencias");
echo $prefe;
?>
</textarea> </td>
<td> </td>
</tr>
<tr>
<td height="83" valign="top" class="campo">Factores del entorno:</td>
<td colspan="4" valign="top"><textarea name="textarea4" cols="45" rows="3">
<?
$facto = mysql_result($res_facto,0,"factores");
echo $facto;
?>
</textarea> </td>
<td> </td>
</tr>
<tr>
<td height="83" valign="top" class="campo">Recursos de la organización:</td>
<td colspan="4" valign="top"><textarea name="textarea5" cols="45" rows="3">
<?
$recu = mysql_result($res_recu,0,"recursos");
echo $recu;
?>
</textarea> </td>
<td> </td>
</tr>
<tr>
<td rowspan="2" valign="top" class="campo">Ventajas competitivas</td>
<td colspan="4" rowspan="2" valign="top"><textarea name="textarea6" cols="45" rows="3">
<?
$vent = mysql_result($res_vent,0,"ventajas");
echo $vent;
?>
</textarea> </td>
<td height="82"></td>
</tr>
<tr>
<td height="1"></td>
<td></td>
</tr>
<tr>
<td height="27"></td>
<td></td>
<td width="123" valign="top"><input type="submit" name="Submit" value="Aceptar"></td>
<td width="60" valign="top"><? echo $anyo ?> </td>
<td width="118" valign="top">
<input type="submit" name="Submit2" value="Borrar"></td>
<td width="218"> </td>
<td></td>
</tr>
</table>
</form>
</html>
Y este el de act_mision.php:
<html>
<title>act_mision.php</title>
<body>
<?
//conecto con la base de datos y devuelvo la conexion a $link
include("conex.php");
$link=Conectarse();
//echo $anyo;
echo $histo;
echo $prefe;
echo $facto;
echo $recu;
echo $vent;
//creo la sentencia y la ejecuto
$a_histo = "Update mision Set historia ='$histo' Where anyo = $anyo";
mysql_query($a_histo,$link);
$a_prefe = "Update mision Set preferencias ='$prefe' Where anyo = $anyo";
mysql_query($a_histo,$link);
$a_facto = "Update mision Set factores ='$facto' Where anyo = $anyo";
mysql_query($a_facto,$link);
$a_recu = "Update mision Set recursos ='$recu' Where anyo = $anyo";
mysql_query($a_recu,$link);
$a_vent = "Update mision Set ventajas ='$vent' Where anyo = $anyo";
mysql_query($a_vent,$link);
?>
</body>
</html>
Los echo los pongo pero no llegan a mostrar nada, por lo que pienso que no llegan las variables.
Bueno, pues a ver si alguien sabe algo. Gracias!!!! |