Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/12/2005, 05:02
finestra1
 
Fecha de Ingreso: enero-2005
Mensajes: 2
Antigüedad: 19 años, 3 meses
Puntos: 0
¿Dónde está el fallo?

Podéis indicarme dónde tengo el fallo.
Quiero que al pinchar sobre el icono cambiar noticia se realicen las modificaciones que se introduzcan en el formulario que enlaza.
Se que en la sintaxis puede faltar where IDNOTICIA... pero si lo pongo no se realiza ningún cambio. Y tal como está siempre modifica la noticia con el valor IDNOTICIA 0.

Aquí la sintaxis donde está el formulario del listado de noticias:
Código PHP:
<html> 
<head> 
<title>Tema 16</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<style type="text/css"> 
<!-- 
.Estilo1 {font-family: "Century Gothic"} 
--> 
</style> 
</head> 

<body> 
<?php 
$conn 
mysql_connect('localHost','',''); 
mysql_select_db('practica'); 
$consulta "Select * from noticias"
$result mysql_db_query('practica',$consulta ); 
echo 
mysql_error(); 
?> 
<h1 align="center" class="Estilo1">Lista de NOTICIAS</h1> 
<div align="center"></div> 
<table width="959" border="5" bordercolor="#0000CC" bgcolor="#00FF00"> 
<tr bordercolor="#000000"> 
<td width="75"><div align="center"><span class="Estilo1"></span></div></td> 
<td width="79"><div align="center"><span class="Estilo1"></span></div></td> 
<td width="58"><div align="center" class="Estilo1"> 
<div align="center">Código</div> 
</div></td> 
<td width="102"><div align="center" class="Estilo1"> 
<div align="center">Fecha</div> 
</div></td> 
<td width="189"><div align="center" class="Estilo1"> 
<div align="center">Título</div> 
</div></td> 
<td width="408"><div align="center" class="Estilo1"> 
<div align="center">Descripción</div> 
</div></td> 
</tr> 

<?php 
while($row mysql_fetch_array($result)) 

?> 
<tr bordercolor="#000000"> 
<td><div align="center" class="Estilo1"> 
<div align="center"><a href="MODIFICARNOTICIAS.php?codigo=<?= $row['IDNOTICIA']?>"><img src="MODIFICAR3.jpg" border="0"></a></div> 
</div></td> 
<td><div align="center" class="Estilo1"> 
<div align="center"><a href="BORRARNOTICIA.php?codigo=<?= $row['IDNOTICIA']?>"><img src="BORRAR3.jpg" border="0"></a></div> 
</div></td> 
<td><div align="center" class="Estilo1"> 
<div align="center"> 
<?= $row['IDNOTICIA'?> 
</div> 
</div></td> 
<td><div align="center" class="Estilo1"> 
<div align="center"> 
<?= $row['FECHA'?> 
</div> 
</div></td> 
<td><div align="center" class="Estilo1"> 
<div align="center"> 
<?= $row['TITULO'?> 
</div> 
</div></td> 
<td><div align="center" class="Estilo1"> 
<div align="center"> 
<?= $row['DESCRIPCION'?> 
</div> 
</div></td> 
</tr> 
<?php 

?> 
</table> 
<div align="center"></div> 
<div align="center"><br> 
<br> 
<span class="Estilo1">Pinche sobre el icono de insertar si quiere insertar más noticias </span> 
</div> 
<h4 align="center"><a href="INSERTARNOTICIAS.php"><img src="INSERTAR2.jpg"></a></h4> 
</body> 
</html>
Aquí el formulario que enlaza e introduzco las modificaciones:
Código PHP:
<html> 
<head> 
<title>Tema 16</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<?php 
$conn 
mysql_connect('localHost','',''); 
mysql_select_db('practica'); 
$consulta "Select * from noticias where IDNOTICIA = '".$_GET['codigo']."' "
$result mysql_db_query('practica',$consulta ); 
echo 
mysql_error(); 
?> 
<style type="text/css"> 
<!-- 
.Estilo1 { 
font-family: "Century Gothic"; 
font-weight: bold; 

.Estilo2 {font-family: "Century Gothic"} 
--> 
</style> 
</head> 

<body> 
<h1 align="center" class="Estilo2">Modificar Noticias</h1> 
<?php 
$row 
mysql_fetch_array($result
?> 
<form action="REALIZARMODIFICACION.php" method="post"> 
<table width="959" border="1" bordercolor="#000000" bgcolor="#9900FF"> 
<tr> 
<td width="279"><div align="center"><span class="Estilo1">Código</span></div></td> 
<td width="664"><div align="center"> 
<input name="codigo" type="hidden" value="<?= $row['Código']?>"> 
</div></td> 
</tr> 
<tr> 
<td><div align="center"><span class="Estilo1">Fecha</span></div></td> 
<td><div align="center"> 
<input name="fecha" type="text" size="30" value="<?= $row['Fecha']?>"> 
</div></td> 
</tr> 
<tr> 
<td><div align="center"><span class="Estilo1">Título</span></div></td> 
<td><div align="center"> 
<input name="titulo" type="text" size="30" value="<?= $row['Título']?>"> 
</div></td> 
</tr> 
<tr> 
<td><div align="center"><span class="Estilo1">Descripción</span></div></td> 
<td><div align="center"> 
<input name="descripcion" type="text" size="30" value="<?= $row['Descripción']?>"> 
</div></td> 
</tr> 
<tr> 
<td><div align="center"></div></td> 
<td> 
<div align="center"> 
<input name="Aceptar" type="submit" value="Aceptar"> 
&nbsp;&nbsp; 
<input name="Reset" type="reset" value="Borrar Campos"> 
</div></td> 
</tr> 
</table> 
</form> 
<div align="center"><span class="Estilo1">Pinche sobre el icono de insertar si quiere insertar más noticias </span> 
</div> 
</div> 
<h4 align="center"><a href="INSERTARNOTICIAS.php"><img src="INSERTAR2.jpg"></a></h4> 
<div align="center"><span class="Estilo1">Pinche sobre el icono de lista si quiere volver al listado de noticias </span> 
</div> 
<h4 align="center"><a href="LISTADONOTICIAS.php"><img src="LISTARNOTICIA.jpg" width="102" height="41"></a></h4> 

</body> 
</html>
Aquí el formulario de realizar la modificación:
Código PHP:
<html> 
<head> 
<title>Tema 16</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<style type="text/css"> 
<!-- 
.Estilo1 {font-family: "Century Gothic"} 
--> 
</style> 
</head> 
<?php 
$conn 
mysql_connect('localHost','',''); 
mysql_select_db('practica'); 
$consulta "UPDATE noticias SET IDNOTICIA= '".$_POST['codigo']. "',"
"FECHA='".$_POST['fecha']."',"
"TITULO='".$_POST['titulo']."', "
"DESCRIPCION='".$_POST['descripcion']."' "
printf($consulta); 
mysql_db_query('practica',$consulta ); 
echo 
mysql_error(); 
?> 
<body> 
<h2 align="center" class="Estilo1">Los datos de la NOTICIA MODIFICADA en la base de datos son los siguientes:</h2> 
<table width="962" border="1" bordercolor="#CC00FF" bgcolor="#CC9900"> 
<tr> 
<td width="247"><div align="center">IDNOTICIA</div></td> 
<td width="699"><div align="center"> 
<?=$_POST['codigo']?> 
</div></td> 
</tr> 
<tr> 
<td><div align="center">FECHA</div></td> 
<td><div align="center"> 
<?=$_POST['fecha']?> 
</div></td> 
</tr> 
<tr> 
<td><div align="center">TITULO</div></td> 
<td><div align="center"> 
<?=$_POST['titulo']?> 
</div></td> 
</tr> 
<tr> 
<td><div align="center">DESCRIPCION</div></td> 
<td><div align="center"> 
<?=$_POST['descripcion']?> 
</div></td> 
</tr> 
</table> 
<br> 
<br> 
<div align="center"><span class="Estilo1">Pinche sobre el icono de lista si quiere volver al listado de noticias </span> 
</div> 
<h4 align="center"><a href="LISTADONOTICIAS.php"><img src="LISTARNOTICIA.jpg" width="102" height="41"></a></h4> 
</body> 
</html>
Y aquí la sintaxis del borrado de noticias:
Código PHP:
<html> 
<head> 
<title>Tema 16</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<?php 
$conn 
mysql_connect('localHost','',''); 
mysql_select_db('practica'); 
$consulta "delete from noticias where IDNOTICIA = '".$_GET['codigo']."' "
mysql_db_query('practica',$consulta ); 
echo 
mysql_error(); 
?> 
<style type="text/css"> 
<!-- 
.Estilo1 {font-family: "Century Gothic"} 
--> 
</style> 
</head> 
<body> 
<h1 align="center" class="Estilo1">Borrar Noticias</h1> 
<h2 align="center" class="Estilo1">Los datos de la noticia que se ha borrado son</h2> 
<table width="950" border="1" bordercolor="#FF0000" bgcolor="#CCFFCC"> 
<tr> 
<td width="244"><div align="center">Código</div></td> 
<td width="690"><div align="center"> 
<?=$_POST['codigo']?> 
</div></td> 
</tr> 
<tr> 
<td><div align="center">Fecha</div></td> 
<td><div align="center"> 
<?=$_POST['fecha']?> 
</div></td> 
</tr> 
<tr> 
<td><div align="center">Título</div></td> 
<td><div align="center"> 
<?=$_POST['titulo']?> 
</div></td> 
</tr> 
<tr> 
<td><div align="center">Descripción</div></td> 
<td><div align="center"> 
<?=$_POST['descripcion']?> 
</div></td> 
</tr> 
</table> 
<br> 
<br> 
<div align="center"><span class="Estilo1">Pinche sobre el icono de lista si quiere volver al listado de noticias </span> 
</div> 
<h4 align="center"><a href="LISTADONOTICIAS.php"><img src="LISTARNOTICIA.jpg" width="102" height="41"></a></h4></body> 
</html> 
<body>
Este último lo pongo porque no logro mostrar los datos de la noticia borrada
Perdón por lo extenso de la consulta.
Si no procede pido perdón.
Saludos.

Última edición por Cluster; 27/12/2005 a las 09:51