PHP连接名称并更新SQL字段

Chr*_*ris 0 php mysql concatenation

首先,这是我的代码

$qry="SELECT * FROM Members WHERE member_id = '".$_SESSION['SESS_MEMBER_ID']."'";
$result=mysql_query($qry);
$check = mysql_fetch_assoc($result);

if($check['fullname'] == 0) {
$qry1 = "SELECT CONCAT( fname, ' ', lname ) AS firstlast FROM Members WHERE member_id = '".$_SESSION['SESS_MEMBER_ID']."'";
$result1 = mysql_query($qry1);
$qry2 = "UPDATE Members SET fullname = '$result1'"; }
Run Code Online (Sandbox Code Playgroud)

我正在尝试执行以下操作: -

  1. 根据member_id检查Members表中的'fullname'字段是否为0(这是默认值)
  2. 如果是,则将fname和lname字段连接成一个字符串,中间有一个空格
  3. 获取此连接字符串并将其放回"fullname"字段中的Members表中

Bar*_*chs 5

在不知道问题的情况下,您可以在一个查询中完成所有这些操作:

UPDATE Members SET fullname=CONCAT(fname,' ',lname) 
      WHERE fullname=0 AND member_id = '".$_SESSION['SESS_MEMBER_ID']."'
Run Code Online (Sandbox Code Playgroud)