我想在1个表中同时显示user表和users_profiles表:我想将它们都链接起来,以便usrpID = usrID,
在此过程之前,我尝试使用此代码仅显示用户表,并且效果很好.
控制器:
$data['query'] = $this->db->query('SELECT * FROM users_profiles');
$this->load->view('users/users_view',$data);
Run Code Online (Sandbox Code Playgroud)
视图:
<?php foreach($query->result_array() as $row): ?>
<tr class="even gradeC">
<td><?php echo $row['usrID']</td>
<td><?php echo $row['usrName'];?></td>
</tr>
<? endforeach; ?>
Run Code Online (Sandbox Code Playgroud)
但是当我尝试连接两个表时,它返回一个错误:这是我的代码
$this->db->select('users.usrID, users_profiles.usrpID');
$this->db->from('users', 'users_profiles');
$this->db->join('users', 'users.usrID = users_profiles.usrpID');
$result = $this->db->get();
Run Code Online (Sandbox Code Playgroud)
users表包含用户名,密码等字段,每个用户在users_profiles表中都有自己的配置文件
users users_profiles


编辑我尝试选择字段,但当我尝试这个
<td><?php echo $row['usrID'];?></td>
<td><?php echo $row['usrName'];?></td>
<td><?php echo $row['usrpFirstName'].' '.$row['usrpLastName'];?></td>
<td><?php echo $row['usrpBday'];?></td>
<td><?php echo $row['usrpSex'];?></td>
<td><?php echo $row['usrpAddress'];?></td>
Run Code Online (Sandbox Code Playgroud)
它返回用户配置文件中不应该的第一个值
嗨,我想询问是否可以更新codeigniter中保存在数据库中的会话数据.我有一个会话userdata(roleID,name,logged_in),所以当有人登录时,生病只需调用$data['name'] = $this->session->userdata('name');并在我的标题视图中回显它<?php echo $name; ?>,问题是当用户更新他的名字或姓氏,当我做这个
$fname = $this->input->post('fname');
$lname = $this->input->post('lname');
$fullname = $fname." ".$lname;
$this->session->unset_userdata('name');
$this->session->set_userdata('name',$fullname);
Run Code Online (Sandbox Code Playgroud)
它不起作用..
//编辑 工作正确...只是TYPO和SYNTAX ERRROR
好的,这是。我有两个表:product和product_sizes
所以基本上我的产品表具有id(主键),名称(产品名称)和size_id(product_sizes中的外键)
我的product_sizes表具有预定值:
size_id name
------------------
1 1x1
2 2x2
3 3x3
Run Code Online (Sandbox Code Playgroud)
在这里,我有一个工作代码来显示产品表(使用while代码的html):
id name size_id
-----------------------------
1 product 1 1
2 product 2 2
3 product 3 1
Run Code Online (Sandbox Code Playgroud)
我的问题是我想显示(用html表示)尺寸名称而不是其size_id,类似于以下示例:
id name size_id
-----------------------------
1 product 1 1x1
2 product 2 2x2
3 product 3 1x1
Run Code Online (Sandbox Code Playgroud)
有人可以教我该怎么做吗?..我迫切需要它来完成我的最终项目。谢谢。对不起,我的解释是我的英语不好。
请帮助我理解正确的连接语法.
我有一个名为inventory的表,其中包含:
trans_id
trans_items items -> item_id
trans_user employees -> person_id
trans_date
trans_comment
trans_inventory
Run Code Online (Sandbox Code Playgroud)
如上所示,trans_items是items表中的外键,trans_user是employees表中的外键,employee id是people表的外键.
现在我想做的是在HTML中显示库存表,但是我希望显示员工NAME,而不是显示员工ID.
编辑................................................所以我只能使用以下代码显示员工的姓氏:
$this->db->select('inventory.*, items.name ,people.last_name');
$this->db->from('inventory');
$this->db->join('items', 'inventory.trans_items = items.item_id' , 'left');
$this->db->join('people', 'inventory.trans_user = people.person_id' , 'left');
$this->db->where('deleted', 0);
$this->db->order_by('trans_date desc');
Run Code Online (Sandbox Code Playgroud)
使用型号代码:
foreach($report_data as $row)
{
$tabular_data[] = array($row['name'], $row['last_name'],$row['trans_date'], $row['trans_inventory'], $row['trans_comment']);
}
Run Code Online (Sandbox Code Playgroud)
但我需要它作为名字和姓氏,所以我做了这些:
$this->db->select('inventory.*, items.name ,CONCAT(people.first_name, " ",people.last_name) as employee');
$this->db->from('inventory');
$this->db->join('items', 'inventory.trans_items = items.item_id' , 'left');
$this->db->join('people', 'inventory.trans_user = people.person_id' , 'left');
$this->db->where('deleted', 0);
$this->db->order_by('trans_date desc');
Run Code Online (Sandbox Code Playgroud)
使用型号代码:
foreach($report_data as …Run Code Online (Sandbox Code Playgroud) 我想将我的数据库中的所有数据填充到表中,<?php foreach; ?>但我无法使其工作.请检查我的代码:
controller
$data['query'] = $this->db->query('SELECT * FROM users');
$this->load->view('users_view',$data);
View
<?php foreach ($query->result_array() as $row)
{ ;?>
<tr>
<td><?php echo $row['usrID'];?></td>
<td><?php echo $row['usrName'];?></td>
<td><?php echo $row['usrPassword'];?></td>
</tr>
<?php } ?>
<?php endforeach; ?>
Run Code Online (Sandbox Code Playgroud) 如何从'@'开始删除字符串?
例如admin@admin.com,我想删除从@开始的字符串,所以它只变为'admin'.就像在twitter ..我读到关于str替换和修剪,但我认为还有其他方法吗?
$email = 'admin@admin.com';
echo substr_replace($email, ?, ?) ; this i cant do
Run Code Online (Sandbox Code Playgroud) 好吧,我有一个生日形式,将使用mktime随着时间的节省,所以当它被保存在MySQL中,它会显示类似634608000 ..我如何可以将其转换为mm/dd/yyyy格式,这样,当它显示在HTML它会是可读的吗?