【发布时间】:2014-03-09 13:43:27
【问题描述】:
我正在尝试通过在末尾添加“@live.com”来更新电子邮件列表表,因为有些用户忘记为他们的电子邮件地址添加这个后缀。例如,他们输入了“imsuperman”之类的内容,而应该是“imsuperman@live.com”。
我正在使用 codeigniter,但遇到以下代码:
$this->db->select('email, username');
$user=$this->db->get('user');
foreach ($user->result() as $row):
$to_username=$row->username;
//load email address
$to_email_raw=$row->email;
if(strpos($to_email_raw, '@') !==false)
{
$to_email=$to_email_raw;
}
else
{
$to_email=$to_email_raw.'@live.com';
}
endforeach;
到目前为止,我已经更改了每一行的电子邮件地址。关于下一步我应该如何更新表格的任何建议?
谢谢,
【问题讨论】:
-
我没用过CI,但是有
$this->db->update函数吗?我相信你可以只用谷歌搜索“CodeIgniter 更新表”。 -
一个建议。当他们使用javascript输入
@live.com时,你为什么不添加它。你不需要每次都更新你的表格 -
但是这两种方式的缺点是您假设用户的电子邮件地址为
@live.com -
是的,我也这样做了,但现在我需要更新已经有类似记录的表。他们也都使用“live.com”后缀,因为这是预定义的。
-
@Polynomial CI“更新”功能可能会起作用,但我只找到了使用数组更新表的方法,我目前没有。
标签: php mysql codeigniter email