Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/09/2006, 07:31
Diablo_Cris
 
Fecha de Ingreso: enero-2006
Ubicación: Asturias
Mensajes: 61
Antigüedad: 18 años, 3 meses
Puntos: 0
Problema en una consulta para editar las noticias

Buena stengo problemas en un sistema de noticias, especificamente en la parte de editar uan noticia. Lo que ocurre es que la edita y probe ya varias cosas y no soy capaz. Se las puse y me daba error y probe en el phpmyadmin y me paso esto:

La tabla es:

create table noticias (
id_noticia int(4) auto_increment not null,
titulo varchar(255),
autor varchar(255),
categoria varchar(255),
fecha datetime not null,
articulo text, key(id_noticia)
)

El codigo de la pagina dle formulario para editar es:
Código PHP:
<html>
<head>
</head>
<BODY leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" link="#666699" bgcolor="#009999">
<?php
    
//recibimos la variable id enviada en el enlace por GET
    
$id=$_GET[id];
    
//conectamos a la base
    
$connect=mysql_connect("imysql00","i3796761","gd47xg1oyawgs270");
    
//Seleccionamos la base
    
mysql_select_db("i3796761",$connect);  
    
//hacemos las consultas
    
$result=mysql_query("select * from noticias where id_noticia=$id"
    
,$connect);
    
//Una vez seleccionados los registros los mostramos para su edición
    
while($row=mysql_fetch_array($result))
    {
    echo 
'<form action="edit_noticia.php" method="post">
    <input type="hidden" name="id" value="'
.$row['id_noticia'].'"><br>  
    Título noticia:<br>  
    <input type="text" name="titulo" value="'
.$row['titulo'].'"><br>  
    Autor:<br>  
    <input type="text" name="autor" value="'
.$row['autor'].'"><br>  
    Categoría:<br>  
    <input type="text" name="categoria" value="'
.$row['categoria'].'"><br>  
    Escriba el articulo<br>  
    <textarea name="articulo" cols="50" rows="10">'
.$row['articulo'].'</textarea>  
    <br>  
    <input type="submit" value="Editar"><br>  
    </form>'
;
    }
    
mysql_free_result($result);
    
mysql_close($connect);
    
?>
</body>
</html>
El codigo de la página que procesa el editar es:
Código PHP:
<?
//recibimos las variables enviadas por el formulario
$id=$_POST[id];
$titulo=$_POST[titulo];
$autor=$_POST[autor];
$categoria=$_POST[categoria];
$articulo=$_POST[articulo];
    
//conectamos a la base
    
$connect=mysql_connect("imysql00","i3796761","gd47xg1oyawgs270");
    
//Seleccionamos la base
    
mysql_select_db("i3796761",$connect); 
    
//modificamos los datos de la base según variables recibidas
    
$sql="update noticias Set articulo='$articulo',categoria='$categoria',titulo='$titulo' where id_noticia='$id_noticia'";
    
mysql_query($sql$link) or die ("La consulta $sql falló. El error fue: ".mysql_error());  
    
header("location: noticias.php");
      
?>
Al poner en el phpmyadmin esto:

update noticias Set articulo='$articulo',categoria='$categoria',titulo ='$titulo' where id_noticia=$id_noticia

Me dice que le faltan las ' ', si se las pongo asi:

update noticias Set articulo='$articulo',categoria='$categoria',titulo ='$titulo' where id_noticia='$id_noticia'

La consulta sale correcta. Pero desde la página al editar me da el error:

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in ... on line 14
La consulta update noticias Set articulo='ionoiniohhhh',categoria='oiionoi',titulo ='inionoi' where id_noticia='' falló. El error fue:

¿Alquien sabe en que puede fallar?

Un Saludo y Gracias.