Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   PHP (http://www.forosdelweb.com/f18/)
-   -   Ayuda Con Un Update de la BD (http://www.forosdelweb.com/f18/ayuda-con-update-bd-586673/)

yeyo_yeyo 15/05/2008 01:37

Ayuda Con Un Update de la BD
 
stoy construyendo un bd simple, hasta ahora solo se compone de una tabla.
la funcion es :
function actualizar($id){
$sql="update noticia set
titular='".$this->titular."',
titular2='".$this->titular2."',
fecha='".$this->fecha."',
foto='".$this->foto."',
cuerpo_noticia='".$this->cuerpo_noticia."',
categoria='".$this->categoria."',
lugar='".$this->lugar."'
where id=$id ";
mysql_query($sql);
}
Para modificar una noticia, muestro las noticias q tengo asi:
while($datos=mysql_fetch_array($resu))
{?>
<form action="form_noticia_modificar.php" method="post">
<table>
<TR>
<TD><strong>Titular:</strong><b><?ECHO $datos[1]; ?></b></TD>
</TR>
<TR>
<TD><strong>Entradilla:</strong><b><?ECHO $datos[2];?></b></TD>
</TR>
<TR><TD><strong>Fecha:</strong><?ECHO $datos[3];?></TD></TR>
<input type="hidden" name="id" value="<?ECHO $datos[0];?>">
<TR><TD><input type="submit" value="Modificar"></TD></TR>
</table>
</form>
<HR>
<?}
Después de esto tengo un formulario que me recoje los datos que quiero modificar.
y luego modifico:
$id_noticia=$_POST["id"];
$n=new noticia($_GET["titu"],$_GET["titu2"],DATE("Y-m-d"),$_GET["foto"],$_GET["conten"],$_GET["categ"],$_GET["lugar"]);
$a=$n->SET_Id($id_noticia);
$n->actualizar($a);
echo"Modificado correctamente";
EL PROBLEMA ES QUE NO ME MODIFICA

quimfv 15/05/2008 09:31

Re: Necesito Ayuda Con Un Update , Urgenteeee!!
 
En el sql solo veo que falta un espacio antes de where lo demas parece correcto, las variable dan los valores que tinen que dar? (compruebalo con echo $this->titular; etc...

Código PHP:


function actualizar($id){
$sql="update noticia set titular='".$this->titular."',titular2='".$this->titular2."',fecha='".$this->fecha."',foto='".$this->foto."',cuerpo_noticia='".$this->cuerpo_noticia."',categoria='".$this->categoria."',lugar='".$this->lugar."' where id=$id ";
mysql_query($sql);


La funcion actualizar la tienes dentro de la clase noticia?

Quim

BrujoNic 15/05/2008 22:34

Respuesta: Necesito Ayuda Con Un Update , Urgenteeee!!
 
Trasladado de BD a PHP. Favor no poner código de programación en BD.

Función de la sección de Base de Datos

yeyo_yeyo 16/05/2008 01:56

Respuesta: Necesito Ayuda Con Un Update , Urgenteeee!!
 
No Se Lo Del Espacio Que Me Comentas Quim, He Dado Un Par De Espacios Y Sigue Igual. La Funcion Si La Tengo Dentro De La Class_noticia. Y Alcomprobar Los Campos Actualizados, Me Los Uestra Vacios No Me Modifica)

yeyo_yeyo 16/05/2008 02:41

Respuesta: Necesito Ayuda Con Un Update , Urgenteeee!!
 
Ya Quim!! Ya Lo Conseguio.gracias Por Tu Ayuda, Ma Hecho Revisar Todo Y He Encontrado El Error
Muchas Gracias


La zona horaria es GMT -6. Ahora son las 18:49.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.