PHP 连接名称并更新 SQL 字段

标签 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'"; }

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

  1. 检查成员表中的“全名”字段是否为 0(即 默认值)基于 member_id
  2. 如果是,则将 fname 和 lname 字段连接成一个 字符串,中间有一个空格
  3. 获取这个连接后的字符串并将其放回成员中 “全名”字段中的表格

最佳答案

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

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

关于PHP 连接名称并更新 SQL 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15702898/

相关文章:

PHP-MySQL : Get rows from table where date between two dates

mysql - 使用 MEDIUMTEXT 和页面的 mySQL 中的数据丢失

c# - 为什么 DBSet.Find 越来越慢?

php - 我想使用 PHP 在菜单中添加和删除项目

list - 使用 <|> 运算符理解函数

audio - FFmpeg:连接 .webm 文件有些是视频只有一些音频只有一些两者都有

php - 无法将 SQL 数据库表显示到 PHP 页面

php - 计算字符串 PHP 中所有字母的出现次数

php - MySQL用while循环插入多条记录

mysql - Oracle 11G 中的限制/偏移