Foros del Web » Programando para Internet » PHP »

consulta para rellenar campos

Estas en el tema de consulta para rellenar campos en el foro de PHP en Foros del Web. buenas volvemos, si todo saliera a la primera brurrrrr estoy intentando rellenar unos campos de una tabla pero al hacer esta consulta me crea un ...
  #1 (permalink)  
Antiguo 02/11/2011, 13:01
 
Fecha de Ingreso: agosto-2011
Ubicación: barcelona
Mensajes: 237
Antigüedad: 12 años, 9 meses
Puntos: 1
consulta para rellenar campos

buenas volvemos, si todo saliera a la primera brurrrrr

estoy intentando rellenar unos campos de una tabla pero al hacer esta consulta me crea un registro nuevo y yo solo quiero que me rellene los campos vacíos como puedo solucionarlo plis


mysql_query("INSERT INTO plantilla (fondo,user)
VALUES ('{$_POST['fondo']}','{$_POST['user']}')",$link);

mil gracias
  #2 (permalink)  
Antiguo 02/11/2011, 14:00
Avatar de egepe  
Fecha de Ingreso: diciembre-2009
Mensajes: 310
Antigüedad: 14 años, 4 meses
Puntos: 7
Respuesta: consulta para rellenar campos

El INSERT siempre te va a agregar un registro nuevo. Debes usar es UPDATE
algo asì:
update planilla set campo1 = xxx, campo2=zzz... campoN = ssss
WHERE (colocas el nombre del campo o campos que usas para identificar el registro que quieres trabajar
y listo
  #3 (permalink)  
Antiguo 02/11/2011, 15:10
 
Fecha de Ingreso: agosto-2011
Ubicación: barcelona
Mensajes: 237
Antigüedad: 12 años, 9 meses
Puntos: 1
Respuesta: consulta para rellenar campos

Lo puse así pero no me funciona no hace nada brurrrrr


mysql_query("UPDATE plantilla SET fondo=fondo,user=user
WHERE ('{$_POST['fondo']}','{$_POST['user']}')",$link);

ALGUNA AYUDITA PLIS
  #4 (permalink)  
Antiguo 02/11/2011, 15:20
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: consulta para rellenar campos

Cita:
Iniciado por carolina3 Ver Mensaje
Lo puse así pero no me funciona no hace nada brurrrrr


mysql_query("UPDATE plantilla SET fondo=fondo,user=user
WHERE ('{$_POST['fondo']}','{$_POST['user']}')",$link);

ALGUNA AYUDITA PLIS
la consulta no esta bien hecha, deberías de buscar un poco de documentación de SQL, por cierto siempre es bueno depurar tu consulta
Código PHP:
Ver original
  1. mysql_query("consulta",$link) or die(mysql_error());
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #5 (permalink)  
Antiguo 02/11/2011, 15:21
Avatar de JuJoGuAl  
Fecha de Ingreso: julio-2009
Ubicación: Venezuela
Mensajes: 754
Antigüedad: 14 años, 9 meses
Puntos: 19
Respuesta: consulta para rellenar campos

Cita:
Iniciado por carolina3 Ver Mensaje
Lo puse así pero no me funciona no hace nada brurrrrr


mysql_query("UPDATE plantilla SET fondo=fondo,user=user
WHERE ('{$_POST['fondo']}','{$_POST['user']}')",$link);

ALGUNA AYUDITA PLIS
haber si leemos algo de sql antes de usarlos...

la operacion UPDATE funciona asi:

UPDATE 'TABLA' SET campo1=NUEVOVALOR,campo2=NUEVOVALOR WHERE (CONDIDION)... si no le pones el WHERE hara ese cambio para toda la tabla. entonces quedaria asi para tu ejemplo:

mysql_query("UPDATE plantilla SET fondo='{$_POST['fondo']}',user='{$_POST['user']}' WHERE CONDICION",$link);

en tu condicion deberias usar el ID de la tabla (puesto que este no deberia de estar repetido)...

es decir si vas a actualizar la plantilla numero 1 seria WHERE plantillaid=1, como ejemplo...
  #6 (permalink)  
Antiguo 02/11/2011, 15:24
Avatar de JuJoGuAl  
Fecha de Ingreso: julio-2009
Ubicación: Venezuela
Mensajes: 754
Antigüedad: 14 años, 9 meses
Puntos: 19
Respuesta: consulta para rellenar campos

Cita:
Iniciado por carlos_belisario Ver Mensaje
la consulta no esta bien hecha, deberías de buscar un poco de documentación de SQL, por cierto siempre es bueno depurar tu consulta
Código PHP:
Ver original
  1. mysql_query("consulta",$link) or die(mysql_error());
exactamente la consulta no esta bien hecha pero no es por falta de OR DIE si no que la sintaxis del UPDATE no la armo como debia...
  #7 (permalink)  
Antiguo 02/11/2011, 15:39
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: consulta para rellenar campos

Cita:
Iniciado por JuJoGuAl Ver Mensaje
exactamente la consulta no esta bien hecha pero no es por falta de OR DIE si no que la sintaxis del UPDATE no la armo como debia...
nunca dije que el or die tuviera que ver con la consulta, de hecho le indique que siempre es bueno depurar las consultas para conocer el error, que claramente se ve que es que el WHERE esta declarado erroneamente, por eso le indique que se documente un poco mas con el STANDAR SQL, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #8 (permalink)  
Antiguo 02/11/2011, 16:58
 
Fecha de Ingreso: agosto-2011
Ubicación: barcelona
Mensajes: 237
Antigüedad: 12 años, 9 meses
Puntos: 1
Respuesta: consulta para rellenar campos

pero si pongo plantilla_id=1 rellena todos los registros y yo solo quiero que rellene el de la plantilla
  #9 (permalink)  
Antiguo 03/11/2011, 07:33
Avatar de JuJoGuAl  
Fecha de Ingreso: julio-2009
Ubicación: Venezuela
Mensajes: 754
Antigüedad: 14 años, 9 meses
Puntos: 19
Respuesta: consulta para rellenar campos

no porque en el where estas especificando que campos vas a cambiar si colocas WHERE plantilla_id=1 cambiara todos los datos que tengan un plantilla_id=1... si no lo pones actualizara todos los campos de la tabla...

Etiquetas: campos, mysql, registro, rellenar, tabla
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 14:28.