Comunidad de diseño web y desarrollo en internet online

Problemas con Update, es facil pero la cabeza no me da mas

Citar            
MensajeEscrito el 08 Feb 2011 02:20 am
Me salta error en esta parte:

Código PHP :

   mysql_query("update into tutoriales set body=$msg where id=$modificar[id]") or die("No se puede actualizar el mensaje.");
calculo que el error es la parte de $modificar[id] si alguien me pudiese ayudar seria de gran ayuda

Código PHP :

if ($modificar) {
$modificar = mysql_fetch_array(mysql_query("select * from tutoriales where id=$modificar"));
   if (empty ($modificar[id])) {
      print "No Existe tal post.";
      exit;

}
   if ($stat[id] != $modificar[user_id]) {
      print "No es tuyo el post.";
      exit;
   }
   print"<form name=form1 form method=post action=modificar.php?modificar=$modificar[id]&action=modificar>";
   print"<table>";
   print"<tr><td>Titulo:</td><td><input type=text name=title2 size=50 value=$modificar[topic]></td></tr>";
   print"<tr><td>Mensaje:</td><td> <textarea name=msg cols=50 rows=15>$modificar[body] </textarea></td><p>";
   print"<tr><td>Categoria:</td> ";
   print"<td><SELECT NAME=categoria>";
   print"<OPTION VALUE=>Seleccionar categoria";
      $cat1 = mysql_query("SELECT * FROM categorias order by nombre");
         while ($cat = mysql_fetch_array($cat1)) {
   print "<OPTION VALUE=$cat[id]>$cat[nombre]";
         }
   print"</SELECT></td></tr>";
   print"<tr><td colspan=2 align=center><input type=submit value=Enviar> <input type=reset value=Borrar></td>";
   print"</table>";
   print"</form>";

   if (action == 'modificar') {
   $date = date("F j Y h:i a T");
   $title2 = str_replace($remove_these, "", "$title2");
   $msg = str_replace($remove_these, "", "$msg");
   $title2 = htmlspecialchars($title2); 
} 
   if (empty ($title2) || empty ($msg)) {
      print "Tienes que rellenar todos los campos.";
      exit;
   } else {
   mysql_query("update into tutoriales set body=$msg where id=$modificar[id]") or die("No se puede actualizar el mensaje.");
   mysql_query("update into tutoriales set topic='$title' where id=$modificar[id]")or die("No se puede actualizar el titulo.");
   mysql_query("update into tutoriales set categoria='$categoria' where id=$modificar[id]")or die("No se puede actualizar la categoria.");
   print"Se ha Publicado con exito";
      }
   }

Por exeleo

8 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 Feb 2011 02:59 am
Intenta no escribir las sentencias SQL directo a mysql_query, es muy desprolijo y jode al leer.
Además intenta declarar las variables fuera, es más correcto.
Por último, muchas veces es bueno agregar id = "ID". Sino jode el update, no sé porque.

Yo dejaría así el código:

Código PHP :

$SQL = "UPDATE ˋtutorialesˋ SET ˋbodyˋ = ".$msg." WHERE ˋidˋ = ".$modificar[$id].";
mysql_query($SQL) or die(mysql_error());


De todas formas, SEGURO, tu problema es:

Código PHP :

$modificar[id]


Debería decir:

Código PHP :

$modificar[$id]


Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA



Ultima edición por Hernán el 08 Feb 2011 03:01 am, editado 3 veces

Marketing & IT

chrome
Citar            
MensajeEscrito el 08 Feb 2011 02:59 am
Ah puta acabo de ver... El Update sirve para N cantidad de campos, no hagas un QUERY por cada update.

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

chrome
Citar            
MensajeEscrito el 08 Feb 2011 03:41 am
Como hago eso para poner todo junto y no muchas Query´s, soy algo nobb en esto y voy aprendiendo de a poco,

Muchisimas gracias por la ayuda voy a probarlo

Por exeleo

8 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 Feb 2011 03:53 am

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.