Ver Mensaje Individual
  #12 (permalink)  
Antiguo 04/10/2011, 07:58
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: No puedo modificar una noticia a traves del Form en el servidor

Vamos a lo básico: Si estás tratando de modificar los privilegios de usuario que te dieron los del host, no vas a poder porque tu usuario no deben estar creados con GRANT OPTION. Ningún administrador de host en su sano juicio deja que un usuario que no tenga un servidor dedicado tenga semejante nivel de permisos.
Por otro lado, ellos mismos te han dicho que los permisos están bien dados, por lo que debes tener permisos de SELECT, INSERT, UPDATE, DELETE, DROP, EXECUTE y algunos otros más. Son básicos y no suelen restringirse.
Por lo que ellos dicen, dedujeron que el problema está en la programación. Partiendo de eso, lo seguro es que este código no es el que estás subiendo al host, ¿no es así?:
Código PHP:
Ver original
  1. $id=$_POST[id];
  2. $titulo=$_POST[titulo];
  3. $fecha=$_POST[fecha];
  4. $texto=$_POST[texto];
  5. $host="localhost";
  6. $user="root";
  7. $password="root";
  8. $bd="libreria";
  9. $conexion=mysql_connect($host,$user,$password);
  10. mysql_select_db($bd,$conexion);
  11. $consulta=mysql_query("update noticias SET titulo='$titulo',fecha='$fecha',texto='$texto' where id_noticia='$id'",$conexion);
  12. header("location: listadocat.php");
Supongo que e has tomado la molestia de cambiar las variables $host, $user, $password y $bd, por sus valores correspondientes a los usados en el host. Eso es básico...
En cualquier caso, antes que nada, habría que verificar qué es lo que está llegando a la consulta, por lo que sería mejor usar una variable para contenerla y hacer un previo echo:

Código PHP:
Ver original
  1. $id=$_POST[id];
  2. $titulo=$_POST[titulo];
  3. $fecha=$_POST[fecha];
  4. $texto=$_POST[texto];
  5. $host="localhost";
  6. $user="root";
  7. $password="root";
  8. $bd="libreria";
  9. $conexion=mysql_connect($host,$user,$password);
  10. mysql_select_db($bd,$conexion);
  11. $qry="update noticias SET titulo='$titulo',fecha='$fecha',texto='$texto' where id_noticia='$id'";
  12. echo $qry;
  13. $consulta=mysql_query($qry,$conexion);
  14. header("location: listadocat.php");
Prueba así y postea lo que devuelve ese "echo $qry;", luego veremos el resto.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)