php - 如何在 while 循环期间通过 if 条件更新表

标签 php mysql

 $cteachers = mysql_query("SELECT * FROM teachers WHERE teachers.stats = '1'") or die(mysql_error());
while($info = mysql_fetch_array( $cteachers ))
{

Print "<li><strong>$info['id'];</strong></li><li><strong>$info['name'];</strong></li>"<li><strong>$info['rnk'];</strong></li>;

$id = $info['id'];
$cnme = $info['name'];
$fnme = $info['f_name'];
$lnme = $info['l_name'];
$rnkk = $info['rnk'];

  $fullname = $fnme." ".$lnme;


if ($cnme == '')
{
$que2 = "UPDATE teachers (name) VALUES('$fullname') WHERE teachers.f_name = '"$fnme"' AND teachers.l_name = '"$lnme"'" or die(mysql_error());
$exe2 = mysql_query($que2) or die(mysql_error());

}

你好,我遇到了一个问题,请帮助我,它将提供教师的完整列表,但如果教师全名字段为空,请更新它

最佳答案

为什么不在一条 SQL 中完成呢?

UPDATE teachers
SET name = CONCAT(f_name, " ", l_name)
WHERE stats = "1"
AND name = ""

(将 name = "" 更改为 name IS NULL 如果它是一个可为空的字段)

关于php - 如何在 while 循环期间通过 if 条件更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17498191/

相关文章:

Mysql表配置插入和选择不同语言

php - UTF-8贯穿始终

php - Curl_exec 在 php 中返回 null

mysql - 全文搜索 mysql 中的撇号

mysql - qt5.1.1 mysql ubuntu QMYSQL驱动未加载

mysql - 从 5 个连接表进行查询

MySQL 计算多列上的不同值

php - CakePHP:使用 optgroups 在选择上设置默认值

php - 使用 AdoDB 向数据库中插入数据

php - 通过 PHP/Perl 在用户浏览器中显示 PDF 文件