modificar.php:
Código PHP:
<HTML>
<HEAD><TITLE>Unidad 7 - Subastas</TITLE>
<STYLE TYPE="text/css">
<!--
input
{
font-family : Arial, Helvetica;
font-size : 14;
color : #000033;
font-weight : normal;
border-color : #999999;
border-width : 1;
background-color : #FFFFFF;
}
-->
</style>
</HEAD>
<BODY bgcolor="#C0C0C0" link="#0000C0" vlink="#0000C0" alink="#0000C0">
<BASEFONT face="arial, helvetica">
<TABLE border="0" align="center" cellspacing="3" cellpadding="3" width="650">
<TR><TH colspan="2" width="100%" bgcolor="#0000C0"><FONT size="6" color="white">SUBASTAS</FONT></TH>
</TR></TABLE><P>
<?
class modificar
{
function mostrar()
{
echo "<CENTER><P>
<TABLE border='0' width='600'><TR>";
echo "<TD valign=top align=CENTER colspan=2><CENTER><P>
<FORM name='form1' METHOD='POST'>
<FONT size ='-1'>Buscar por el campo
<SELECT NAME='campo_busqueda'>
<OPTION Value=titulo> Título </OPTION>
<OPTION Value=descripcion> Descripción </OPTION>
</SELECT> <P><INPUT TYPE='TEXT' NAME='lo_q_busco' value='' size='20'>
<INPUT type='hidden' name='operacion' value='buscar'>
<INPUT TYPE='SUBMIT' NAME='boton_buscar' VALUE='¡Buscar!'>
</FONT>
</FORM></td>";
echo "<TD align=center>
<FORM name='form2' METHOD='POST' ACTION='nuevo_articulo.php'>
<INPUT TYPE='SUBMIT' NAME='alta' VALUE='Nuevo artículo'>
</FORM>
<FORM name='form3' METHOD='POST' ACTION='Ud7Act2.php'>
<INPUT type='hidden' name='operacion' value='listado'>
<INPUT TYPE='SUBMIT' NAME='alta' VALUE='Listado completo'>
</FORM> ";
echo "</td></TR></TABLE>";
echo "<hr>";
}
function cargar()
{
$variable=$_POST['id'];
echo "
<CENTER>
<FONT color='#0000C0'><h2><u>Modificar artículo</u></h2></FONT>";
//Establezco la conexion con el servidor
$id_conexion = @mysql_connect("localhost","root","")
or die("No se pudo establecer la conexión");
//Seleccionamos la base de datos
$bd=@mysql_select_db("unidad7",$id_conexion)
or die ("no se encuentra la base de datos.");
$consulta="SELECT id,titulo,descripcion,fecha_publicacion,precio_inicial FROM subasta_articulos WHERE id LIKE '%$variable%'";
$datos= @mysql_query($consulta,$id_conexion) or
die("<CENTER><H3>No se ha podido ejecutar la consulta.<P>
Compruebe si la sintaxis de la misma es correcta.
<P></H3></CENTER>");
while($fila = mysql_fetch_array($datos))
{
echo "
<FORM name='form2' METHOD='get' ACTION='modificar.php'>
<TABLE BORDER='0' cellspacing='10' cellpadding='0' align='center' width='600'>
<TR>
<TD bgcolor='#0000C0' align=center width=140> <FONT color='white'>Título</FONT></TD>
<TD><input type='text' name='titulo' size='30' value = '".$fila["titulo"]."' maxlength='50'></TD>
</TR>
<TR>
<TD bgcolor='#0000C0' align=center width=140> <FONT color='white'>Descripción</FONT></TD>
<TD><input type='text' name='descripcion' size='70' value = '".$fila["descripcion"]."' maxlength='254'></TD>
</TR>
<TR>
<TD bgcolor='#0000C0' align=center width=140> <FONT color='white'>Precio inicial</FONT></TD>
<TD><input type='text' name='precio_inicial' size='7' value = '".$fila["precio_inicial"]."' maxlength='8'></TD>
</TR>
<TR>
<TD bgcolor='#0000C0' align=center width=140><FONT color='white'>Vendido</FONT></TD>
<TD><select name='vendido'>
<OPTION value=0>NO</OPTION>
<OPTION value=1>SI</OPTION>
</select>
</TD>
</TR>
</TABLE>
";
}
echo "
<CENTER>
<INPUT type='hidden' name='ope' value='modificar'>
<INPUT TYPE='SUBMIT' NAME='pulsa' VALUE='Modificar artículo'>
</CENTER>
</FORM>";
}
function modif($variable_id,$titulo,$descripcion,$precio_inicial,$vendido)
{
//$variable=$_GET['id'];
$id_conexion = @mysql_connect("localhost","root","")
or die("No se pudo establecer la conexión");
$bd=@mysql_select_db("unidad7",$id_conexion);
$nuevoTitulo=$_POST['titulo'];
$nuevoDescrip=$_POST['descripcion'];
$nuevoPrecioIni=$_POST['precio_inicial'];
$nuevoVendido=$_POST['vendido'];
$consulta2="update subasta_articulos set
titulo='$nuevoTitulo',
descripcion='$nuevoDescrip',
precio_inicial='$nuevoPrecioIni',
vendido='$nuevoVendido' where id LIKE '%$variable_id%'";
$result2 = @mysql_query($consulta2, $id_conexion)
or die("<CENTER><H3>No se ha podido ejecutar la consulta.
<P>Compruebe si la sintaxis de la misma es correcta LA DE UPDATE.<P></H3></CENTER>");
}// FIN DE MODIF
} //FIn de la class
$list=new modificar();
$list->mostrar();
$list->cargar();
if (!isset($_POST['ope']))
{
}else
if ($_POST['ope']=='modificar')
{
echo "entra en modificar d los if";
$variable_id=$_POST['id'];
$list->modif($variable_id,$_POST['titulo'],$_POST['descripcion'],$_POST['precio_inicial'],$_POST['vendido']);
}
?>
</BODY>
</HTML>
yo no veo el error..... me modifica, pero se multiplican los text, cuando doy a modificar.....