Foros del Web » Programando para Internet » PHP »

Error al editar datos de la BD

Estas en el tema de Error al editar datos de la BD en el foro de PHP en Foros del Web. ¡Hola! Tengo un problema con un código PHP que trabaja sobre una BD de Mysql. Es de un blog creado por mi, que al intentar ...
  #1 (permalink)  
Antiguo 07/10/2010, 05:02
 
Fecha de Ingreso: septiembre-2009
Mensajes: 210
Antigüedad: 15 años, 2 meses
Puntos: 19
Error al editar datos de la BD

¡Hola!

Tengo un problema con un código PHP que trabaja sobre una BD de Mysql. Es de un blog creado por mi, que al intentar editar una entrada siempre me da el mismo error:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' titulo = '¡Estreno del blog!', texto = '¡Estrenamos el blog! Espero que luego' at line 1
Pero en la línea 1 está el session_start.

Código:
Código PHP:
Ver original
  1. <?php session_start(); ?>
  2. <body>
  3. <?php
  4. include('../../conectar.php');
  5. $query = mysql_query("SELECT * FROM mantenimiento"); // Seleccionamos la tabla
  6. $fetch = mysql_fetch_array($query);
  7.  
  8. if($fetch['modo'] == "0"){ // Comprobamos si el modo es "si"
  9. include('../../mantenimiento.php'); // Si lo es, mostramos que este en mantenimiento
  10. } else {
  11.     ?>
  12. <div id="content">
  13. <div id="header">
  14. <?php include('../../header.php'); ?>
  15. </div>
  16. <div id="menu">
  17. <center><?php include('../../menu.php'); ?></center><br /><br />
  18. </div>
  19. </div>
  20. <div id="content">
  21. <table border="0"><tr><td style="width:24%; padding-top:10px;" valign="top">
  22. <?php include('../../lateral.php'); ?>
  23. </td>
  24. <td style="width:10%;"></td>
  25. <td style="padding-top:10px;" valign="top">
  26. <?php if($_SESSION['rol'] == "3"){ ?>
  27. <h2>Editar entrada</h2>
  28. <?php
  29. if(isset($_GET['id']))
  30. {
  31. if(!is_numeric($_GET['id'])){
  32. exit("<script language='javascript'>alert('Error: Entrada Inexistente'); window.location = '/sitio/blog';</script>");
  33. }
  34. else{
  35. if(isset($_POST['edit_form'])) {
  36. $sql = "UPDATE `blog` SET, ";
  37. $sql.= "titulo = '".$_POST['titulo']."', ";
  38. $sql.= "texto = '".$_POST['texto']."', ";
  39. $sql.= "tags = '".$_POST['tags']."' WHERE id = '".$_GET['id']."'";
  40. if(@mysql_query($sql)){
  41. echo "<script language='javascript'>alert('La entrada #".$_GET['id']." ha sido editada'); window.location = '/sitio/blog';</script>";
  42. }
  43. else{
  44. echo "<script language='javascript'>alert('La entrada #".$_GET['id']." no ha sido editada'); window.location = '/sitio/blog';</script>";
  45. }
  46. }
  47. else {
  48. $sqll = mysql_query("SELECT * FROM `blog` WHERE id = '".$_GET['id']."'");
  49. if (!mysql_num_rows($sqll)) {
  50. exit("<script language='javascript'>alert('Error: Entrada Inexistente'); window.location = '/sitio/blog';</script>");
  51. }
  52. else{
  53. $blog = mysql_fetch_assoc($sqll);
  54. ?>
  55. <form method="post" action="">
  56. Título: <input type="text" name="titulo" size="35" value="<?=$blog['titulo'];?>" /><br /><br />
  57. Texto:<br />
  58. <textarea name="texto" cols="35" rows="7"><?=$blog['texto'];?></textarea><br /><br />
  59. Tags: <input type="text" name="tags" size="35" value="<?=$blog['tags'];?>" />(separados por comas, sin espacios)<br />
  60. <input type="submit" name="edit_form" value="Editar" /><br />
  61. </form>
  62.  
  63. <?PHP
  64. }
  65. }
  66. }
  67. }
  68. ?>
  69. </td></tr></table>
  70. <?php }
  71. }?>
  72. </div><br /><br />
  73. </body>

Saludos.
Muchas gracias.
  #2 (permalink)  
Antiguo 07/10/2010, 05:06
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Error al editar datos de la BD

Hola
ehm... pues el error como dices es al EDITAR

así, viendo esto (línea 36)
Código PHP:
$sql "UPDATE `blog` SET, "
creo que sobra la coma luego del SET (sintaxis sql)...
revisa eso
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #3 (permalink)  
Antiguo 07/10/2010, 05:08
 
Fecha de Ingreso: septiembre-2009
Mensajes: 210
Antigüedad: 15 años, 2 meses
Puntos: 19
Respuesta: Error al editar datos de la BD

Muchas gracias, no había visto la coma, fallos de ir rápido.

Gracias ^^

Etiquetas: bd
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:34.