Código PHP:
UPDATE tabla set if(nombre=''){nombre='$nombre'},if(apellido=''){apellido='$apellido'},if(email=''){email='$email'} where id='$id'
je, nose si estoy inventando mi leguaje o esta correcto. Gracias
| |||
If en sentencia sql Hola tengo una tabla que tiene id,nombre, apellido, email, lo que deseo es actualizar el campo en caso de que este vacio, habia pensado en usar if, pero nose si esto es posible, como se hace ni si es la forma correcta, nose al estilo de: Código PHP: je, nose si estoy inventando mi leguaje o esta correcto. Gracias |
| |||
Respuesta: If en sentencia sql Cita: Hola!, gracias por aydarme!!, te comento que he probado lo siguiente pero no me funciona, donde estara mi error?:Código PHP: |
| |||
Respuesta: If en sentencia sql Cita: te comento que he probado como me comentas y no me funciona, incluso he provado la sentencia desde mysql con 1 solo campo y me da el siguiente error:#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') WHERE id='1'' at line 1 la cosnulta que probe es Código PHP: |
| ||||
Respuesta: If en sentencia sql no es así es:
Código MySQL:
Ver original Si cumple la condición, pondrá manuel de lo contrario pondrá carlos
__________________ Without data, You are another person with an opinion. W. Edwads Deming |
| |||
Respuesta: If en sentencia sql Hola dunga007: Con el permiso del compañero huesos52, la sentencia IF, tal como la estás tratando de utilizar necesita de tres parámetros (la condición, lo que se tiene que hacer cuando la condición es verdadera y lo que se tiene que hacer cuando la condición es falsa). En tu post no especificas qué debe suceder cuando nombre es diferente de '', pero sería más o menos así:
Código:
Con palabras sería más o menos así, para el registro con id='1', si el nombre es igual a '' entonces ponle Manuel, pero si es cualquier otra cosa deja el mismo contenido.UPDATE socios SET nombre=if(nombre='',nombre='Manuel', nombre) WHERE id='1' También podrías hacerlo con un CASE-WHEN, si no le pones la parte del ELSE le asignaría un null, sería más o menos así Sería más o menos así:
Código:
SaludosUPDATE socios SET nombre=CASE WHEN nombre='' THEN 'Manuel' ELSE nombre END[/B] WHERE id='1' Leo. EDITADO: veo que el compañero huesos52 ya había contestado la pregunta mientras yo redactaba mi respuesta, pero le faltó aclarar por qué del error. Saludos |
| |||
Respuesta: If en sentencia sql Cita: buenisimo huesos!! ahi anda perfecto, ahora te hago una pregunta, como tendria que poner si lo que quiero es que si no cumple la condicion no haga nada, es decir en el ejemplo, si nombre no esta vacio en lugar de que ponga Carlos no haga nada. Gracias!
Iniciado por huesos52 no es así es:
Código MySQL:
Ver original Si cumple la condición, pondrá manuel de lo contrario pondrá carlos |
| ||||
Respuesta: If en sentencia sql Como te dijo leonardo en el post anterior.
Código MySQL:
Ver original
__________________ Without data, You are another person with an opinion. W. Edwads Deming |
| |||
Respuesta: If en sentencia sql Cita:
Iniciado por huesos52 Como te dijo leonardo en el post anterior.
Código MySQL:
Ver original Espectacula!!, gracias a los 2 huesos y leonardo, genios!, pasa que mientras escribia mi post se ve que leonardo posteo, pero ya ta! ahora a terminar el proyecto. Saludos!!! |
Etiquetas: |