Foros del Web » Programando para Internet » PHP »

[Ayuda] Formulario no procesa datos nuevos :S

Estas en el tema de [Ayuda] Formulario no procesa datos nuevos :S en el foro de PHP en Foros del Web. form.php Código PHP: // si se envio el formulario de edicion if ( !empty( $_POST [ 'submitEdit' ]) ) {           // definimos las variables      if ( !empty( $_POST [ 'id' ]) )              $id              =  $_POST [ 'id' ];     if ( !empty( ...
  #1 (permalink)  
Antiguo 24/07/2010, 09:12
 
Fecha de Ingreso: septiembre-2009
Mensajes: 230
Antigüedad: 14 años, 7 meses
Puntos: 2
[Ayuda] Formulario no procesa datos nuevos :S

form.php
Código PHP:
// si se envio el formulario de edicion
if ( !empty($_POST['submitEdit']) ) {
    
    
// definimos las variables
    
if ( !empty($_POST['id']) )             $id             $_POST['id'];
    if ( !empty(
$_POST['fullname']) )         $fullname         $_POST['fullname'];
    if ( !empty(
$_POST['rol']) )             $rol             $_POST['rol'];
    if ( !empty(
$_POST['history']) )         $history         $_POST['history'];
    if ( !empty(
$_POST['nationality']) )     $nationality    $_POST['nationality'];
    
    
// completamos la variable error si es necesario
    
if ( empty($id) )                         $error['id']                     = 'No estás editando ninguna noticia';
    if ( empty(
$fullname) )                 $error['fullname']                = 'Es obligatorio completar éste campo';
    if ( empty(
$rol) )                         $error['rol']                     = 'Es obligatorio completar éste campo';
    if ( empty(
$history) )                     $error['history']                = 'Es obligatorio completar éste campo';
    if ( empty(
$nationality) )                 $error['nationality']            = 'Es obligatorio completar éste campo';
    
    
// si no hay errores editamos la noticia
    
if ( empty($error) ) {
        
        
// actualizamos la fecha de modificacion y de publicacion
        
$fModificacion date("Y-m-d H:i:s");
        
$fModificacionUsuario $arrUsuario['nickname'];
        
        
// inserto los datos de registro en la db
        
$query  "UPDATE `staff` set fullname = '$fullname', rol = '$rol', history = '$history', nationality = '$nationality', 'fModificacion = '$fModificacion', fModificacionUsuario = '$fModificacionUsuario' WHERE id = $id";
        
$result mysql_query($query$dbConn);
        
header'Location: '.$link_staff_edit.'&member='.$_POST['id'] );
        die;
        
    }
        


formulario.php
Código PHP:
<div class="admDIVedit">
            <h3 id="add">Editar Miembro</h3>
    
<? if( !empty($row['fModificacion']) or !empty($row['fModificacionUsuario']) ) { ?>
    <table border="0" cellspacing="30" cellpadding="0" align="center">
  <tr>
    <?
    
if ( !empty($row['fModificacion']) ) { echo '
    <td>
    <div class="admDIVeditFORM" align="center"><b>Ultima Fecha de Modificación:</b> '
.$row['fModificacion'].'</div>
    </td>'
; }    
    
?>
       <?        
    
if ( !empty($row['fModificacionUsuario']) ) { echo '
    <td>
    <div class="admDIVeditFORM" align="center"><b>Ultimo Usuario que Modificó:</b> '
.$row['fModificacionUsuario'].'</div>
    </td>'
; }    
    
?>
  </tr>
</table>
<? ?>


            <form action="<?= $link_staff_form_edit ?>" method="post">
              <p>
              <table width="90%" border="0" align="center" cellpadding="5" cellspacing="5">
              <tr>
                    <td width="35%" align="right">Nombre:</td>
                    <td width="65%"><label for="fullname"></label>
                      <input name="fullname" type="text" id="fullname" value="<? echo $row['fullname']; ?>" size="40" /></td>
                  </tr>
                  <? if (!empty($error['fullname'])) { ?>
                  <tr>
                    <td colspan="2"><div class="NEWSerrordiv"><?= $error['fullname'?></div></td>
                  </tr>
                  <? ?>
                  <tr>
                    <td align="right">Función:</td>
                    <td><label for="rol"></label>
                      <input name="rol" type="text" id="rol" value="<? echo $row['rol']; ?>" size="40" /></td>
                  </tr>
                  <? if (!empty($error['rol'])) { ?>
                  <tr>
                    <td colspan="2"><div class="NEWSerrordiv"><?= $error['rol'?></div></td>
                  </tr>
                  <? ?>
                  <tr>
                    <td align="right">Nacionalidad:</td>
                    <td><label for="nationality"></label>
                      <label for="nationality"></label>
                      <select name="nationality" size="1" id="nationality">
                        <option value="arg">Argentina</option>
                        <option value="br">Brasil</option>
                      </select></td>
                  </tr>
                  <tr>
                    <td align="right">Historia:</td>
                    <td><label for="history"></label>
                    <textarea name="history" id="history" cols="60" rows="4"><? echo $row['history']; ?></textarea></td>
                  </tr>
                  <? if (!empty($error['history'])) { ?>
                  <tr>
                    <td colspan="2"><div class="NEWSerrordiv"><?= $error['history'?></div></td>
                  </tr>
                  <? ?>
              </table>
              <p align="center">
                      <input name="id" type="hidden" value="<? echo $row['id']; ?>" />
                    <? if (!empty($error['id'])) { echo('<div class="NEWSerrordiv"> '.$error['id'].'</div>'); } ?>
                    <input name="submitEdit" type="submit" value="Editar" />
              </p>
            </form>
        </div>

Estoy desconsolado :S. Los datos que mando atravez del formulario de edición son EXACTAMENTE los mismos que estaban, NO ENTIENDO QUE PUEDE HABER MAL!! Gracias de ante mano.
  #2 (permalink)  
Antiguo 24/07/2010, 10:06
Avatar de DinamiteDog  
Fecha de Ingreso: febrero-2005
Ubicación: Rosario, Argentina
Mensajes: 77
Antigüedad: 19 años, 2 meses
Puntos: 4
Respuesta: [Ayuda] Formulario no procesa datos nuevos :S

Está mal esta línea:

Código PHP:
Ver original
  1. $query  = "UPDATE `staff` set fullname = '$fullname', rol = '$rol', history = '$history', nationality = '$nationality', 'fModificacion = '$fModificacion', fModificacionUsuario = '$fModificacionUsuario' WHERE id = $id";

A donde dice

Código PHP:
Ver original
  1. 'fModificacion
Tenés un ' demás.
__________________
All generalizations are false, including this one ~ Mark Twain
  #3 (permalink)  
Antiguo 24/07/2010, 10:08
 
Fecha de Ingreso: septiembre-2009
Mensajes: 230
Antigüedad: 14 años, 7 meses
Puntos: 2
Respuesta: [Ayuda] Formulario no procesa datos nuevos :S

JAJAJAJAJA, te das cuenta? Justo en mi resolución eso está tapado :P. Gracias!
  #4 (permalink)  
Antiguo 24/07/2010, 11:19
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: [Ayuda] Formulario no procesa datos nuevos :S

Cita:
Iniciado por kirst Ver Mensaje
JAJAJAJAJA, te das cuenta? Justo en mi resolución eso está tapado :P. Gracias!
y todo, por no saber depurar tus consultas...
Código PHP:
mysql_query(/* la consulta */) or die(mysql_error()); 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: nuevos, formulario
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 20:09.