小编kes*_*nez的帖子

codeigniter表连接

我想在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

用户表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)

它返回用户配置文件中不应该的第一个值

join codeigniter html-table

9
推荐指数
1
解决办法
7万
查看次数

codeigniter中的会话更新

嗨,我想询问是否可以更新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

php session codeigniter

9
推荐指数
1
解决办法
3万
查看次数

内部连接mysql表

好的,这是。我有两个表: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)

有人可以教我该怎么做吗?..我迫切需要它来完成我的最终项目。谢谢。对不起,我的解释是我的英语不好。

php mysql sql

4
推荐指数
1
解决办法
3万
查看次数

在php codeigniter中连接

请帮助我理解正确的连接语法.

我有一个名为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 mysql concat codeigniter

3
推荐指数
1
解决办法
1万
查看次数

Codeigniter从数据库填充表

我想将我的数据库中的所有数据填充到表中,<?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)

php database foreach codeigniter html-table

2
推荐指数
1
解决办法
6653
查看次数

如何提取字符串中"@"字符前面的所有文本

如何从'@'开始删除字符串?

例如admin@admin.com,我想删除从@开始的字符串,所以它只变为'admin'.就像在twitter ..我读到关于str替换和修剪,但我认为还有其他方法吗?

$email = 'admin@admin.com';

echo substr_replace($email, ?, ?) ; this i cant do
Run Code Online (Sandbox Code Playgroud)

php string replace trim

1
推荐指数
1
解决办法
299
查看次数

如何在PHP中将时间(mktime)转换为日期(mm/dd/yyyy)?

好吧,我有一个生日形式,将使用mktime随着时间的节省,所以当它被保存在MySQL中,它会显示类似634608000 ..我如何可以将其转换为mm/dd/yyyy格式,这样,当它显示在HTML它会是可读的吗?

php mysql date mktime

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

php ×6

codeigniter ×4

mysql ×3

html-table ×2

concat ×1

database ×1

date ×1

foreach ×1

join ×1

mktime ×1

replace ×1

session ×1

sql ×1

string ×1

trim ×1