| |||
Modificar datos en PHP --------------------------------------------- la base de datos 'noticias' tabla 'noticias2' id int(10) No auto_increment fecha char(20) Sí NULL titulo char(50) Sí NULL contenido char(100) Sí NULL --------------------------------------------- Tengo este código que no funciona desde un formulario que se auto rrellena con la informacion de la BD formulario.php <?php if (isset($g_id)) $bd=@mysql_connect("localhost", "root", "xalma"); $sel=@mysql_select_db("noticias"); $busqueda= mysql_query("SELECT fecha,titulo,contenido,id FROM noticias2 WHERE id=$g_id"); while ($row = mysql_fetch_array($busqueda)) { echo" <form name=myf method=post action=Editar.php > <input name='f_fecha' type=text value='$row[fecha]'> <input name='f_titulo' value='$row[titulo]'> <textarea name='f_contenido' >$row[contenido]</textarea> <input type=submit value='Modificar'> <input name=f_id type=hidden value='$row[id]' > </form> "; } ?> Editar.php if (isset($f_id)) { $link = mysql_connect("localhost", "root"); mysql_select_db("noticias",$db); $sql = "UPDATE noticias2 SET fecha='$f_fecha', titulo='$f_titulo'". "contenido='$f_contenido' WHERE id=$f_id"; $result = mysql_query($sql); } else{ echo "Debe especificar un 'id'.\n"; } Necesito que pueda modificar desde al formulario uno de las campor dando como referencia la id [meta http-equiv='Page-Exit' content='progid:DXImageTransform.Microsoft.Gradien tWipe(duration=1.0, gradientsize=0.2)' /] Última edición por concric; 08/11/2003 a las 13:47 |
| |||
No da error no modifica la BD
__________________ diseño web |
| |||
esta todo por si alguno no lo entide por que no me se explicar todo esta aqui http://www.xalma.net/noticias.zip y de nuevo gracias por esa respuesta tan rapida
__________________ diseño web |
| ||||
Bueno.. entonces debes pedirle a Mysql que te informe de los errores. Primero creo que debes quitarle la arroba a las primeras líneas. Luego añade: or die ("Error ".mysql_error()) en las líneas que hagan las llamadas a la bd... así: mysql_connect("......") or die("Error al conectar con BD ".mysql_error()); mysql_select_db("......") or die("Error al seleccionar BD ".mysql_error()); mysql_query("......") or die("Error en la consulta sql ".mysql_error()); mysql_fetch_array("......") or die("Error en el fetch array ".mysql_error()); Ahora Mysql te informará de errores. Saludos Última edición por jpinedo; 08/11/2003 a las 14:29 |
| |||
Error al seleccionar BD mysql_select_db("noticias",$db)or die("Error al seleccionar BD ".mysql_error()); ¿PUEDE SER POR ESTO? Error Los componentes adicionales para trabajar con tablas vinculadas fueron desactivados. Para saber porqué, dé clic aquí. Base de datos noticias ejecutándose en localhost PMA Database ... no recibió el OK[ Documentación ] Componentes de relación general Deshabilitado GRACIAS DE NUEVO
__________________ diseño web Última edición por concric; 08/11/2003 a las 14:42 |
| ||||
No... no creo que sea eso... lo primero que tienes que ver es que tu tabla se llame exactamente igual a como la llamas... en este caso 'noticias', así, con minúsculas... Saludos |
| |||
--------------------------------------------- la base de datos 'noticias' tabla 'noticias2' id int(10) No auto_increment fecha char(20) Sí NULL titulo char(50) Sí NULL contenido char(100) Sí NULL ---------------------------------------------
__________________ diseño web |
| |||
Tenias razon pero tengo otro: Error en la consulta sql You have an error in your SQL syntax near 'contenido='----' WHERE id=' at line 1 <? if (isset($f_id)){ $link = mysql_connect("localhost", "root", "xalma")or die("Error al conectar con BD ".mysql_error()); ; mysql_select_db ("noticias",$link)or die("Error al seleccionar BD ".mysql_error()); $sql = "UPDATE noticias2 SET fecha='$f_fecha', titulo='$f_titulo'". "contenido='$f_contenido' WHERE id=$f_id " ; $result = mysql_query($sql)or die("Error en la consulta sql ".mysql_error()); } else{ echo "Debe especificar un 'id'.\n"; } ?> el campo id tengo 4 `1`2`3`4` Gracias parece que no termina esto
__________________ diseño web Última edición por concric; 08/11/2003 a las 15:31 |
| |||
YYYYYAAAAAAA FUNCIO0NA PARA QUE TE FIES DE LOS LIBROS SACADO DE UN LIBRO $sql = "UPDATE noticias2 SET fecha='$f_fecha', titulo='$f_titulo', contenido='$f_contenido' WHERE id=$f_id" ; $result = mysql_query($sql)or die("Error en la consulta sql ".mysql_error()); La cadena UPDATE esta mal en el ejemplo del libro joder porfin ya esta correcto GRACIAS A TODOS GRACIAS jpinedo lado2mx A TI TAMBIEN jpinedo ERES UN CRAC te tendre en cuenta cundo sea rico. ja ja ja
__________________ diseño web Última edición por concric; 08/11/2003 a las 15:39 |