Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

delete con where

Estas en el tema de delete con where en el foro de Bases de Datos General en Foros del Web. Buenas tengo la siguiente tabla: referencia nombre telefono foto Quiero borrar solo el registro de la foto selecionada en la referencia, he probado la siguiente ...
  #1 (permalink)  
Antiguo 18/10/2004, 02:21
 
Fecha de Ingreso: diciembre-2003
Ubicación: Málaga
Mensajes: 495
Antigüedad: 20 años, 5 meses
Puntos: 0
delete con where

Buenas tengo la siguiente tabla:

referencia
nombre
telefono
foto

Quiero borrar solo el registro de la foto selecionada en la referencia, he probado la siguiente consulta:

$sql="DELETE foto FROM property WHERE ref='$recib'";
  #2 (permalink)  
Antiguo 18/10/2004, 10:27
 
Fecha de Ingreso: agosto-2003
Mensajes: 448
Antigüedad: 20 años, 8 meses
Puntos: 1
Y cual es tu problema?
  #3 (permalink)  
Antiguo 18/10/2004, 14:11
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
referencia es la tabla?
nombre, telefono, foto son campos de esa tabla?

si es asi, no usas delete (que la sintaxis tampoco es asi) , sino update

update referencia set foto=""; (suponiendo que foto es de tipo texto)

la sintaxis de delete es:

delete from tabla where .....
  #4 (permalink)  
Antiguo 19/10/2004, 16:30
Avatar de @NDERS  
Fecha de Ingreso: septiembre-2004
Ubicación: México D.F.
Mensajes: 5
Antigüedad: 19 años, 7 meses
Puntos: 0
Claudio Vega está en lo correcto, la sintaxis que tienes es incorrecta ya que no puedes eliminar solo un atributo de la fila, tienes que borrar la fila completa

Si lo que pretendes es borrar solamente el campo de foto, debes hacer un update de la siguiente manera

UPDATE tabla SET foto="" WHERE condicion

de este modo estarás asignando el campo a nulo.
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 00:52.