1

如何根据用户的性别在 mysql 查询中放置 if 语句?

我想根据性别更改 $avatar 图像。

如果是男性,我会存储这张图片 --> avatar/male.png

如果是女性,我会存储这张图片 --> avatar/female.png

这是mysql查询

mysql_query("INSERT INTO `etudiants`
    (id_etudiant, id_filiere, dateInscription, anneeScolaire, classe, typeFormation, filiere, nomPrenom, CIN, niveauScolaire, dateNaissance, sexe, nationalite, adresse, ville, tel, npPere, telPere, formPere, npMere, telMere, formMere, avatar)
        VALUES
    ('','$id_filiere','$date','$anneeScolaire', '$classe', '$typeFormation', '$filiere', '$nomPrenom','$CIN', '$niveauScolaire', '$dateNaissance', '$sexe','$nationalite', '$adresse','$ville','$tel','$npPere','$telPere','$formPere','$npMere','$telMere','$formMere','$avatar');
    ") or die (mysql_error());
}   
4

1 回答 1

0

您可以使用CASE WHENCONCAT

用此代码替换'$avatar'您提供的查询,它应该可以工作:

CASE sexe WHEN 'male' THEN 'avatar/male.png' ELSE 'avatar/female.png' END

甚至这样:

CONCAT('avatar/', sexe, '.png')
于 2013-02-13T00:08:05.227 回答