Foros del Web » Programando para Internet » PHP »

¿porque no me guarda los cambios?

Estas en el tema de ¿porque no me guarda los cambios? en el foro de PHP en Foros del Web. Código PHP: <?php $bdd_host  =  "localhost" ;          $bdd_user  =  "xxxx" ; $bdd_password  =  "xxxx" ;  $bdd  =  "xxxxxxx" ;      $conecta  =  mysql_connect ( $bdd_host ...
  #1 (permalink)  
Antiguo 15/11/2003, 04:45
Avatar de pereztroff  
Fecha de Ingreso: junio-2002
Ubicación: En la Internet.
Mensajes: 4.068
Antigüedad: 15 años, 6 meses
Puntos: 5
¿porque no me guarda los cambios?

Código PHP:
<?php
$bdd_host 
"localhost";         $bdd_user "xxxx";
$bdd_password "xxxx"$bdd "xxxxxxx";

    
$conecta mysql_connect($bdd_host,$bdd_user,$bdd_password);
    
mysql_select_db($bdd,$conecta);
/* Este archivo lista todas las noticias y da la opción de editarlas  */

/* Editar  actualizara la base de datos */
if ($editar) {
      
$query "UPDATE noticias SET autor='$autor', titulo='$titulo', fecha='$fecha', contenido='$contenido' WHERE id=$id"mysql_query($query);

      echo 
"<b>Noticia editada<br></b>";
}
/* edit y del son las variables que marcaremos en los query strings su contenido sera la id de la noticia */
if ($edit) { /* Para editar se usara news_admin.php?edit=5 el numero es la id ke se editará */
    
$query "SELECT * FROM noticias where id='$edit'"$resp mysql_query($query) or die("Error: $query <br>MySQL dice: ".mysql_error());
        while (
$datos mysql_fetch_array($resp)) {
echo 
" <form action='news_admin.php' method='post' name='admin_noticias'>
        <br>
        Edita la noticia:<br>
               <br>

      autor: <input name='autor' type='text' id='autor' value='$datos[autor]' size='71'>
        <br>
        data: <input name='fecha' type='text' id='fecha' value='$datos[fecha]' size='71'>
        <br>
        titol: <input name='titulo' type='text' id='titulo' value='$datos[titulo]' size='71'>
        <br>
        <textarea name='contenido' cols='70' rows='20' id='contenido'> value='$datos[contenido]'</textarea>
        <p align='center'>
          <input type='submit' name='editar' value='Editar la noticia!'>
        </p>
"
;


        }
}

if (empty(
$editar) && empty($edit)) {
/* Indicamos que si no estan marcadas estas 4 variables */
/* es decir que ni se edita ni se borra una noticia .... que muestre la lista */
echo "<br>Sistema de administración de noticias.<br><br>
    <table width='100%' border='0' class='taula9'>
        <tr bgcolor='#000000'>
            <td align='center'><font color='#FFFFFF'>id</font></td>
            <td align='center'><font color='#FFFFFF'>Data</font></td>
            <td align='center'><font color='#FFFFFF'>T&iacute;tol</font></td>
            <td align='center' width='100'><font color='#FFFFFF'>Acci&oacute;</font></td>
        </tr>"
;

$query "select * FROM noticias ORDER BY fecha"$resp mysql_query($query) or die("Error: $query <br>MySQL dice: ".mysql_error());
    while (
$news mysql_fetch_array($resp)) {

    echo
" <tr><td>$news[id]</td><td>$news[fecha]</td><td>$news[titulo]</td><td align='center'><a href='news_admin.php?edit=$news[id]'>Editar</a> </td></tr>";
    }
}
?>
  #2 (permalink)  
Antiguo 15/11/2003, 14:36
Avatar de pereztroff  
Fecha de Ingreso: junio-2002
Ubicación: En la Internet.
Mensajes: 4.068
Antigüedad: 15 años, 6 meses
Puntos: 5
siento que sea tan pesado, pero es que llevo 4 horas investigando y probando y no doy con el problema. necesito de su ayuda.


gracias.
  #3 (permalink)  
Antiguo 15/11/2003, 16:34
 
Fecha de Ingreso: agosto-2002
Ubicación: Colón - Entre Rios - Argentina
Mensajes: 647
Antigüedad: 15 años, 4 meses
Puntos: 8
Tienes registers_globals activado en tu php.ini??
Porque sino, cuando haces el UPDATE, deberias acceder a las variables con $_POST['autor'], $_POST['titulo'], etc.
Lo mismo cuando haces el if ($editar) { (que te recomendaria que lo hagas con if ( isset($_POST['editar']) ) {} )

Prueba tambien agregarle el "or die("Error: $query <br>MySQL dice: ".mysql_error());" cuando haces el UPDATE.

Saludos!

Última edición por fran86; 15/11/2003 a las 16:37
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:40.