Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-01-2008
fide fide is offline
Miembro
 
Registrado: oct 2006
Posts: 331
Poder: 18
fide Va por buen camino
Question Modificar un registro individual en una BD MySQL

Hola. Tengo el siguiente problema. Lo que necesito es que al recorrer todos los registros de una tabla con un ciclo, poder modificar un registro individual. Ahora veran lo que les digo..

Código PHP:
<?php
    $link 
mysql_connect ("localhost:3306""root");

    
mysql_select_db ("mysql");

    
$query "SELECT * FROM priv_user WHERE username = '".$_POST['usrname']."' and password = '".$_POST['usrpass']."'";
    
#print $query; //Imprimir la consulta a ver como queda!
    
$result mysql_query ($query);
    
    if( 
mysql_affected_rows($link) <= 0) {
        print 
'<h2><font Color="#FF0000">Login Incorrecto</font></h2>';
    }
    else {
    
    
$query "SELECT * FROM estudiantes";
    
$result mysql_query ($query);

    
# Extraer los registros en orden inverso

    
print('<b>Estudiantes actualmente guardados en la BD</b>');
    print(
'<br> --------------------------------------------------------- <br>');
    
        for (
$i mysql_num_rows ($result) - 1$i >=0$i--) {
        if (!
mysql_data_seek ($result$i)) {
            
printf ("No se ha podido acceder al registro # %d\n"$i);
            continue;
        }

        if(!(
$row mysql_fetch_object ($result)))
            continue;

                
$fname $row->Nombre$lname $row->Apellidos$group $row->Grupo;
    
#quitar
        
if($row->Nombre == "Fidel") {
            
$row->Apellidos "Otro Apellido";  //Esto es lo que no me sale
        
};
    
#quitar            
if( $i == )    {        
print(
'<table width="75%" border="0">
  <tr>
    <td width="2%" bgcolor="#DAE8FB"><input type="checkbox" name="checkbox" value="checkbox"></td>
    <td width="98%" bgcolor="#DAE8FB">' 
$fname.' '.$lname.' - ['.$group.'] </td>
  </tr>
</table> '
);
}
    else {
print(
'<table width="75%" border="0">
  <tr>
    <td width="2%" bgcolor="#CDDDF2"><input type="checkbox" name="checkbox" value="checkbox"></td>
    <td width="98%" bgcolor="#CDDDF2">' 
$fname.' '.$lname.' - ['.$group.'] </td>
  </tr>
</table> '
);
    };                
                
    } 
#Final de While

    
print('--------------------------------------------------------- <br>');

    
mysql_free_result ($result);
  };    
?>

Justamente esta instruccion es la que no me quiere funcionar.

Código PHP:
        if($row->Nombre == "Fidel") {
            
$row->Apellidos "Otro Apellido";  //Esto es lo que no me sale
        
}; 
Si me pueden ayudar les estaré muy agradecido...

Última edición por fide fecha: 12-01-2008 a las 23:00:38.
Responder Con Cita
  #2  
Antiguo 12-01-2008
Avatar de droguerman
droguerman droguerman is offline
Miembro
 
Registrado: abr 2005
Ubicación: tierra
Posts: 999
Poder: 20
droguerman Va por buen camino
comprueba que tu campo se llame Apellidos a lo mejor está como apellidos, es decir en minúscula, lo mismo con "Fidel", las comparaciones son case sensitivas
__________________
self.free;
Responder Con Cita
  #3  
Antiguo 12-01-2008
fide fide is offline
Miembro
 
Registrado: oct 2006
Posts: 331
Poder: 18
fide Va por buen camino
Voy a probar si es eso, pero creo que no. Asi como lo puse deberia de funcionar he?????

Última edición por fide fecha: 12-01-2008 a las 23:42:59.
Responder Con Cita
  #4  
Antiguo 12-01-2008
fide fide is offline
Miembro
 
Registrado: oct 2006
Posts: 331
Poder: 18
fide Va por buen camino
Ya cambie eso que me dices pero como quiera no me trabaja.
Responder Con Cita
  #5  
Antiguo 12-01-2008
fide fide is offline
Miembro
 
Registrado: oct 2006
Posts: 331
Poder: 18
fide Va por buen camino
A la verdad que lo que necesito saber es como puedo modificar el valor de un campo de un registro de una tabla de una conexion a una Bd MySql desde PHP...

Ademas tambien necesito poder agregar un registro a esa BD. Aunque se me ha estado ocurriendo que con una instruccion sql puedo acer eso, creo!
Responder Con Cita
  #6  
Antiguo 13-01-2008
Avatar de droguerman
droguerman droguerman is offline
Miembro
 
Registrado: abr 2005
Ubicación: tierra
Posts: 999
Poder: 20
droguerman Va por buen camino
un momento, piensas que haciendo $row->Apellidos= "Otro Apellidos" ya estás modificando los registros?

culpa mía, pensé que no podías acceder a los valores, solo puedes modificar los registros usando sentencias SQL

saludos
__________________
self.free;
Responder Con Cita
  #7  
Antiguo 13-01-2008
fide fide is offline
Miembro
 
Registrado: oct 2006
Posts: 331
Poder: 18
fide Va por buen camino
Ok. Eso mismo fue lo que hice. Ahora modifico los registros individuales con sentencias SQL. Mas especificamente con algo como esto.

Código SQL [-]
   UPDATE estudiantes SET Nombre = 'Nuevo_Nombre' WHERE Nombre = 'Antiguo_Nombre'

y asi fue que logré solucionar el problema en cuestion.

Muchas gracias por tu ayuda amigo.
Responder Con Cita
  #8  
Antiguo 13-01-2008
fide fide is offline
Miembro
 
Registrado: oct 2006
Posts: 331
Poder: 18
fide Va por buen camino
Ahora tengo otra dudita.

Mira esto:
http://www.clubdelphi.com/foros/showthread.php?t=52184

De ese enlace, esa parte que esta marcada en rojo es lo que no entiendo. Al parecer son parámetros que el navegador o no se quien mas envian al PHP. Puede ser eso???

Si eso que esta en rojo en un parametro que se envia al servidor, como puedo yo tener acceso a el?

Última edición por fide fecha: 13-01-2008 a las 06:18:42.
Responder Con Cita
  #9  
Antiguo 13-01-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.112
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Hay varias formas de acceder a las variables y valores que se pasan a través de la URL, por decirlo así. Podrías echar un vistazo al manual de PHP sobre ciertas variables predefinidas, particularmente, te interesa la variable "$_GET". Echa un vistazo a ver qué te parece.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #10  
Antiguo 13-01-2008
fide fide is offline
Miembro
 
Registrado: oct 2006
Posts: 331
Poder: 18
fide Va por buen camino
Lightbulb

Muchas gracias dec. Mirare a ver que descubro. a la verdad que eso me hace mucha falta, ademas es de mucha utilidad...
Responder Con Cita
  #11  
Antiguo 13-01-2008
fide fide is offline
Miembro
 
Registrado: oct 2006
Posts: 331
Poder: 18
fide Va por buen camino
Esta funcion me parece marabillosa.

Código PHP:
function getQueryParameter ($strParam) {
  
$aParamList explode('&'$_SERVER['QUERY_STRING']);
  
$i 0;
  while (
$i count($aParamList)) {
    
$aParam split('='$aParamList[$i]);
    if (
$strParam == $aParam[0]) {
      return 
$aParam[1];
    }
  }
  return 
"";

Responder Con Cita
  #12  
Antiguo 13-01-2008
fide fide is offline
Miembro
 
Registrado: oct 2006
Posts: 331
Poder: 18
fide Va por buen camino
pero esta me parece mejor aun jajajaj.

Código PHP:
print '<br>Primer Nombre: ' $_GET['fname']; 
Muchas gracias a todos por su ayuda.

Última edición por fide fecha: 13-01-2008 a las 08:44:37.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
qry para modificar registro alcides SQL 10 30-10-2007 13:24:46
Modificar registro Elite237 OOP 4 03-08-2007 04:27:21
Modificar un Registro en un TMDOQuery KAYO Firebird e Interbase 4 30-07-2007 22:43:02
Como modificar un registro? Telemaco Conexión con bases de datos 4 20-02-2004 16:45:48
modificar olo un registro Irina SQL 1 26-05-2003 13:41:59


La franja horaria es GMT +2. Ahora son las 08:42:44.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi