Foros del Web » Programando para Internet » PHP »

No puedo modificar datos en local desde mi pagina admin

Estas en el tema de No puedo modificar datos en local desde mi pagina admin en el foro de PHP en Foros del Web. Hola, primero espero que sea el lugar correcto dentro del foro. El problema es el siguiente, no puedo actualizar la base de datos Mysql en ...
  #1 (permalink)  
Antiguo 24/01/2009, 13:10
Avatar de C2am  
Fecha de Ingreso: enero-2009
Ubicación: Rosario, Argentina
Mensajes: 2.005
Antigüedad: 15 años, 3 meses
Puntos: 306
No puedo modificar datos en local desde mi pagina admin

Hola, primero espero que sea el lugar correcto dentro del foro.
El problema es el siguiente, no puedo actualizar la base de datos Mysql en localhost desde la pagina hecha para subir noticias llamada ins_novedad.php.
Lo raro es que sí veo y se carga la pagina default.php que muestra los datos que tengo en la base local, (la cual importe desde el servidor y que demuestra que la conexion a la base funciona, bueno excepto por este problema).
Por eso para mi es un error o me falta habilitar algo en la configuracion del php o de la base de datos, no sé realmente.
On line funciona todo bien, pero para probar algunos cambios me tengo que arriesgar a modificar la base de datos y las paginas que estan subidas.

Bueno el error que sale es:
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\puebloyreforma\admin\ins_novedad3.p hp:24) in C:\AppServ\www\puebloyreforma\admin\ins_novedad3.p hp on line 67

y el otro error que sale debido al mismo problema es cuando quiero visualizar una noticia determinada mediante desc_novedad.php
este es el error
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\puebloyreforma\dsc_novedad.php on line 8
Repito, esto funciona bien cuando esta en el servidor web, no funciona en localhost

desde ya muchas gracias por sus aportes
  #2 (permalink)  
Antiguo 25/01/2009, 21:41
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: No puedo modificar datos en local desde mi pagina admin

Tema trasladado a PHP.

Por favor publica el código que estas usando, es probable que algo en tu query este incorrecto y por eso te marca ese error.

Saludos.
  #3 (permalink)  
Antiguo 27/01/2009, 13:55
Avatar de C2am  
Fecha de Ingreso: enero-2009
Ubicación: Rosario, Argentina
Mensajes: 2.005
Antigüedad: 15 años, 3 meses
Puntos: 306
Respuesta: No puedo modificar datos en local desde mi pagina admin

Código php:
Ver original
  1. <?
  2.     include ("seguropyr.php");
  3.     include("conpyr.inc");
  4.    
  5.     if (isset($_POST['Envia'])){
  6.         $Envia= $_POST['Envia'];
  7.     }
  8.     else{
  9.         $Envia= "False";
  10.     }
  11.  
  12.     if ($Envia == "True"){
  13.     $spyr = "INSERT INTO noticias (titulo, desc_nov, fecha, prioridad) VALUES ('".$Titulo."','".$Descripcion."','".$Fecha."',".$Categoria.")";
  14.     $result = mysql_query($spyr, $lpyr);
  15.     $Enviado = False;
  16.     header("Location: busmodnoti.php");
  17.     }
  18. ?>

Y este seria el formulario de carga de datos:
Código html:
Ver original
  1. <form method="POST" action="" enctype="multipart/form-data">
  2.   <table bgcolor= #D5D5D5 align="center">
  3.     <tr valign="baseline">
  4.       <td align="right" valign="top" nowrap bgcolor= FFCC99><p>Seleccionar Categoria </p>
  5.       </td>
  6.       <td>
  7.       <select name="Categoria" id="Categoria">
  8.          <option value = "1" selected>NOVEDADES GRAL</option>
  9.          <option value = "2">ACTIVIDADES</option>
  10.          <option value = "3">PROYECTOS</option>
  11.          <option value = "4">DOCUMENTOS PYR</option>
  12.          <option value = "5">DESTACADOS</option>
  13.          <option value = "6">Seccion FAQ</option>
  14.         </select>      
  15.       </td>
  16.     </tr>
  17.     <tr valign="baseline">
  18.       <td bgcolor= FFCC99 nowrap align="right">T&igrave;tulo</td>
  19.       <td>
  20.         <input type="text" name="Titulo" value="" size="50">
  21.         </td>
  22.     </tr>
  23.     <tr>
  24.       <td bgcolor= FFCC99 nowrap align="right" valign="top">Descripci&oacute;n</td>
  25.       <td valign="baseline">
  26.         <textarea name="Descripcion" cols="80" rows="20"></textarea>      </td>
  27.     </tr>
  28.    
  29.     <tr valign="baseline">
  30.       <td bgcolor= FFCC99 nowrap align="right">Fecha</td>
  31.       <td>
  32.         <input type="text" name="Fecha" size="32" value="<? print (date("Y-m-d")); ?>">      </td>
  33.     </tr>
  34.    
  35.    
  36.     <tr valign="baseline">
  37.       <td nowrap align="right">&nbsp;</td>
  38.      
  39.       <td>
  40.         <input type="submit" value="Insertar registro">      </td>
  41.     </tr>
  42.   </table>
  43.   <input type="hidden" name="Envia" value="True">
  44. </form>

Un abrazo

Última edición por GatorV; 27/01/2009 a las 14:29 Razón: tags
  #4 (permalink)  
Antiguo 27/01/2009, 14:30
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: No puedo modificar datos en local desde mi pagina admin

Cambia tu result así: $result = mysql_query($spyr, $lpyr); por $result = mysql_query($spyr, $lpyr) or die( mysql_error() ); para que veas el error.

Saludos
  #5 (permalink)  
Antiguo 27/01/2009, 16:25
Avatar de C2am  
Fecha de Ingreso: enero-2009
Ubicación: Rosario, Argentina
Mensajes: 2.005
Antigüedad: 15 años, 3 meses
Puntos: 306
Respuesta: No puedo modificar datos en local desde mi pagina admin

Bueno GatorV hice lo que me pediste y este es el mensaje de 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 ')' at line 1


Sobre las herramientas:

"The AppServ Open Project - 2.6.0 for Windows"
Windows XP
Apache Web Server Version 2.2.8
PHP Script Language Version 6.0.0-dev
MySQL Database Version 6.0.4-alpha
phpMyAdmin Database Manager Version 2.10.3


Bien, en cuanto al segundo problema de no ver una pagina donde solo se cargaba la novedad te cuento que ya lo solucione, investigando un poco en este mismo foro.
el codigo era este:
$code_novedad = $HTTP_GET_VAR["code_novedad"];
y para que funcione en localhost cambie $HTTP_GET_VAR por $_GET, y parece que funciona, lo que no se es si me conviene cambiar la que tengo en el servidor que siempre a funcionado.

Un abrazo, y como te darás cuenta recién empiezo con esto del php.
  #6 (permalink)  
Antiguo 27/01/2009, 17:08
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: No puedo modificar datos en local desde mi pagina admin

Pues el error te lo esta diciendo, prueba hacer eso:
Código php:
Ver original
  1. $spyr = "INSERT INTO noticias (titulo, desc_nov, fecha, prioridad) VALUES ('".$Titulo."','".$Descripcion."','".$Fecha."',".$Categoria.")";
  2. $result = mysql_query($spyr, $lpyr) or die( "Error en Query: $spyr, error: " . mysql_error() );

Saludos
  #7 (permalink)  
Antiguo 28/01/2009, 10:18
Avatar de C2am  
Fecha de Ingreso: enero-2009
Ubicación: Rosario, Argentina
Mensajes: 2.005
Antigüedad: 15 años, 3 meses
Puntos: 306
Respuesta: No puedo modificar datos en local desde mi pagina admin

Gracias, una tonteria, me faltaba una comilla simple en VALUE (...'categorias), solucionado eso.
Pero aun no puedo mandar datos a la base.
Perdon me corrijo, si manda datos pero llegan vacios, porque me crea en la base registros del indice pero el resto de los campos nada.
Sigo investigando el tema.
En el campo "fecha" del formulario aparecía un mensaje relacionado con el date.timezone, el cual solucione buscando en el foro, y modificando el php.ini y ahora en vez de toda esta leyenda me pone solo la fecha, creo.
"...<br /><b>Strict Standards</b>: date() [<a href='function.date'>function.date</a>]: It is not safe to rely on the system's timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/Sao_Paulo' for '-3.0/no DST' instead in <b>C:\AppServ\www\puebloyreforma\admin\ins_evento. php</b> on line <b>90</b><br />2009-01-28..."
  #8 (permalink)  
Antiguo 28/01/2009, 11:14
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: No puedo modificar datos en local desde mi pagina admin

Seguramente estas tratando de insertar usando register globals, tienes que rescatar los datos usando $_POST, o $_GET.

Ese error te sale ya que tienes que llamar a date_default_timezone_set.

Saludos
  #9 (permalink)  
Antiguo 28/01/2009, 13:51
Avatar de C2am  
Fecha de Ingreso: enero-2009
Ubicación: Rosario, Argentina
Mensajes: 2.005
Antigüedad: 15 años, 3 meses
Puntos: 306
Respuesta: No puedo modificar datos en local desde mi pagina admin

Siii, funciona:
<?
include ("seguropyr.php");
include("conpyr.inc");

if (isset($_POST['Envia'])){
$Envia= $_POST['Envia'];
}
else{
$Envia= "False";
}

if ($Envia == "True"){


// le agregue esto
$Titulo = $_POST['Titulo'];
$Descripcion = $_POST['Descripcion'];
$Fecha = $_POST['Fecha'];
$Categoria = $_POST['Categoria'];
//para que funcione en mi localhost

$spyr = "INSERT INTO noticias (titulo, desc_nov, fecha, prioridad) VALUES ('".$Titulo."','".$Descripcion."','".$Fecha."','". $Categoria."')";
$result = mysql_query($spyr, $lpyr);
$Enviado = False;
header("Location: busmodnoti.php");
}
?>

Y ahora una consulta para terminar este tema.
Yo pensé que sí estaba enviando las variable con Post, ya que es lo que figura en el formulario <form method="POST" ....blabla, asi que ahora estoy más perdido.
Te agradecería una breve explicación, por favor.
Y GRACIAS, seguramente nos seguiremos encontrando porque dudas tengo un montón.

Un abrazo
  #10 (permalink)  
Antiguo 28/01/2009, 14:12
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: No puedo modificar datos en local desde mi pagina admin

Hola C2am,

Revisa este link: http://www.php.net/variables.external y http://www.php.net/register_globals.

Saludos
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 05:19.