Foros del Web » Programando para Internet » PHP »

Como actualizar datos

Estas en el tema de Como actualizar datos en el foro de PHP en Foros del Web. Hola tengo la siguiente funcion de un php que a la vez es activada por un boton en flash me funciona muy bien agrega nuevos ...
  #1 (permalink)  
Antiguo 18/10/2007, 10:15
 
Fecha de Ingreso: junio-2005
Mensajes: 125
Antigüedad: 18 años, 11 meses
Puntos: 1
Como actualizar datos

Hola tengo la siguiente funcion de un php que a la vez es activada por un boton en flash me funciona muy bien agrega nuevos campos a la tabla de mysql, ID |CAMPO1 | CAMPO2 | CAMPO3 |

Código PHP:
if($REQUEST_METHOD == "POST"){
        
$campo1 htmlentities($_POST[campo1]);
        
$campo2 htmlentities($_POST[campo2]);
        
$campo3 htmlentities($_POST[campo3]);
        
$csql "INSERT INTO `mitablita` ( `ID` , `CAMPO1` , `CAMPO2` , `CAMPO3` ) VALUES ('', '$campo1', '$campo2', '$campo3');";
        
mysql_query($csql)or die("resultado=".urlencode(mysql_error()));
        echo 
"resultado=Insertado Correctamente!";
    }
?> 



cambie el valor de ID vacio por 1 y lo que hace es agregar nuevas filas con id 1 alguien me puede decir como puedo actualizar los datos de toda la fila - "ID" - "1" o reemplazar los datos por que cada vez aparecen nuevas filas con id 1 espero que me ayuden muchas gracias

Código PHP:

if($REQUEST_METHOD == "POST"){
        
$campo1 htmlentities($_POST[campo1]);
        
$campo2 htmlentities($_POST[campo2]);
        
$campo3 htmlentities($_POST[campo3]);
        
$csql "INSERT INTO `mitablita` ( `ID` , `CAMPO1` , `CAMPO2` , `CAMPO3` ) VALUES ('1', '$campo1', '$campo2', '$campo3');";
        
mysql_query($csql)or die("resultado=".urlencode(mysql_error()));
        echo 
"resultado=Insertado Correctamente!";
    }
?> 
  #2 (permalink)  
Antiguo 18/10/2007, 11:09
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Re: Como actualizar datos

Trasladado de BD a PHP. Favor no poner código de programación en BD.

Función de la sección de Base de Datos
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
  #3 (permalink)  
Antiguo 19/10/2007, 10:58
Avatar de rmarinsd  
Fecha de Ingreso: septiembre-2007
Mensajes: 78
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Como actualizar datos

Acaso no es bronca de la integridad de tu base de datos, ademas xq permites repetir el valor de ID 1, podrias ser un poco mas especificio en que info guardas. y para que q sino tendrias q poner id como pk.

O bien ahora q lo pienso puedes utilizar un trigger para aumentar el valor en 1.

Especifica un poco mas para poder ayudarte.
  #4 (permalink)  
Antiguo 19/10/2007, 12:47
 
Fecha de Ingreso: junio-2005
Mensajes: 125
Antigüedad: 18 años, 11 meses
Puntos: 1
Re: Como actualizar datos

esta es mi base de datos


ID | CAMPO1 | CAMPO2 | CAMPO 3

0 | 100 | 200 | 300
1 | 100 | 200 | 300
2 | 100 | 200 | 300
3 | 100 | 200 | 300

Lo que quiero es reemplazar la fila ID 1 por etos datos

0 | 100 | 200 | 300
1 | 500 | 500 | 500 // este es el objetivo
2 | 100 | 200 | 300
3 | 100 | 200 | 300

Por eso coloco en la carable ID 1 pero en vez de reemplazar crea otra ID 1 y queda de la siguiente manera

0 | 100 | 200 | 300
1 | 100 | 200 | 300
2 | 100 | 200 | 300
3 | 100 | 200 | 300
1 | 500 | 500 | 500 // se insertan los nuevos datos de est manera




ese es mi problema muchas gracias

Última edición por malvadi; 19/10/2007 a las 12:53
  #5 (permalink)  
Antiguo 19/10/2007, 14:14
Avatar de jmqc  
Fecha de Ingreso: noviembre-2004
Ubicación: Venezuela
Mensajes: 353
Antigüedad: 19 años, 5 meses
Puntos: 1
Re: Como actualizar datos

Que tal malvadi, pero es necesario q ingreses el registro con el nro 1?, si tu campo es autonumerico en el insert no tienes q colocar el nombre del campo ni el valor, si lo colocas deberas colocarle al valor null, para q se autoincremente, creo q asi solucionarias otra opción sería si tu campo no es autonumerico q le hagas un selecet count(*) a tu tabla te traigas cuantos registros tienes a esa variable la incrementas en 1 y luego haces tu insert sustituyendo tu 1 por la variable incrementada. Espero q te sirva.. Saludos
__________________
Ante el desconocimiento ni entendimiento de las cosas decimos que los demás estan locos.

José Quintero. Saludos.
:adios:
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 16:51.