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

Buenas, tengo un script que recoge los datos de una BD y los mete en un formulario para luego actualizarlos con un sentencia update.

El problema es que no me recoge bien el registro que le paso con POST:
Me da error que no encuentra registros (1064) al hacer el SELECT. Creo que tengo un problema con la estructura, es decir los {}.

Gracias gente, yo ya estoy

Aquí el script:

Código PHP:

<?php

include ("conexion.php");
$id_usuari=$_POST["id_usuari"];            //recogo el valor de id usuario i lo asigno a la variable
                
                
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 ACTUALITZADES .";
                    } 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 de antemano