Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/07/2009, 04:05
guillegm
 
Fecha de Ingreso: agosto-2007
Mensajes: 44
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: problema con form php que actualiza registros

Muchas gracias por la respuesta, me ha funcionado (en parte).
Bien, he puesto las comillas que me faltaban y alguna cosa más, ahora me carga los datas en el formulario, pero al darle al botón acutalizar, no me los cambia, se me queda en blanco. Seguramente el error esta a partir del else if($_POST['actualizar'])

Me parece que la lio en la sentencia SQL, que soy un zoquete con la sintaxis. Estoy aprendiendo a base de ostias...


Código PHP:

<?php

include ("conexion.php");
$id_usuari=$_POST["id_usuari"];            
                
                if(
$_POST['modificar']) {
                    
$result=mysql_query("SELECT * FROM usuaris WHERE id_usuari=".$id_usuari$conexion);
                    if(
$result) {
                        
$numFilas=mysql_affected_rows($conexion);
                        echo 
$numFilas." Registre carregat correctament";
                    } else {
                        
$numErr=mysql_errno($conexion);
                        
$descErr=mysql_error($conexion);
                        echo 
"No s'ha pogut carregar el registre<br />";
                        echo 
"Nº error: ".$numErr." * Descipción: ".$decErr;
                    
                    }
                    
                    if(
$result) {
                        while(
$fila=mysql_fetch_array($result)) {
                            
?>
                            <center><table>
                                <tr>
                                    <td align="center" valign="middle">
                                    <form name="frmActualizar" action="modificarusuari.php" method="POST" >
                                        <input type="hidden" name="id_usuari" value="<?php echo $fila[id_usuari]; ?>" />
                                        nom_usuari: <input type="text" name="nom_usuari" size="20" value="<?php echo $fila[nom_usuari]; ?>" /><br />
                                        dep_usuari: <input type="text" name="dep_usuari" size="10" value="<?php echo $fila[dep_usuari]; ?>" /><br /><br />
                                        <input type="submit" name="actualizar" value="actualizar" />
                                    </form>
                                    </td>
                                </tr>
                            </table>
                            </center>
                            <br /><br />
                            <?php
                        
}

                } else if(
$_POST['actualizar']) {
                    
$id_usuari=$_POST["id_usuari"];
                    
$nom_usuari=$_POST["nom_usuari"];
                    
$num_plazas=$_POST["dep_usuari"];
                    
                    
$result=mysql_query("UPDATE usuaris SET nom_usuari='".$nom_usuari."', dep_usuari='".$dep_usuari."' WHERE id_usuari=".$id_usuari$conexion);
                    if(
$result) {
                        
$numFilas=mysql_affected_rows($conexion);
                        echo 
$numFilas." FILAS ACTUALIZADAS CORRECTAMENTE.";
                    } else {
                        
$numErr=mysql_errno($conexion);
                        
$descErr=mysql_error($conexion);
                        echo 
"No se pudo actualizar el registro<br />";
                        echo 
"Nº de error: ".$numErr." * Descipción: ".$decErr;
                    }
                }
                
                
mysql_close($conexion);
            }
        
?>

Gracias

Última edición por guillegm; 15/07/2009 a las 04:08 Razón: código mal entrado