我得到了这个错误,并且知道我哪里出错了我是codeigniter的新手,所以我确信它有些愚蠢,任何人都可以事先想出这个.
create_view.php
<body>
<?php echo form_open('create'); ?>
<ul id="accordion">
<li>
<a>Survey Creation</a>
<ul id="survay">
<li>Enter a question:<?php echo form_input('Question')?></li>
<li>Answer A: <?php echo form_input('qA' );?></li>
<li>Answer B: <?php echo form_input('qB' );?></li>
<li>Answer C: <?php echo form_input('qC' );?></li>
<li><?php echo form_submit('submit', 'Set This Question' );?></li>
</ul>
</li>
Run Code Online (Sandbox Code Playgroud)
create.php
<?php
class Create extends CI_Controller{
function index(){
$this->load->view('create_view');
}
// insert data
function create1()
{
$data = array(
'Question' => $this->input->post('Question'),
'qA' => $this->input->post('qA'),
'qB' => $this->input->post('qB'),
'qC' => $this->input->post('qC'),
);
$this->create_model->add_record($data);
$this->home(); …Run Code Online (Sandbox Code Playgroud) 我在CodeIgniter中使用连接查询,但无法使其工作.它只显示一个表数据,但不显示另一个.我是CodeIgniter的新手,无法解决这个问题.请求有人帮助我.Tnanks提前.
视图
<?php foreach ($query as $row): ?>
<?php echo $row->answerA;?><br>
<?php echo $row->answerB;?><br>
<?php echo $row->answerC;?><br>
<?php echo $row->comment;?><br>
<?php echo $row->name; ?>
<?php endforeach; ?>
Run Code Online (Sandbox Code Playgroud)
调节器
function getall() {
$this->load->model('result_model');
$data['query'] = $this->result_model->result_getall();
// print_r($data['query']);
// die();
$this->load->view('result_view', $data);
}
Run Code Online (Sandbox Code Playgroud)
模型
function result_getall() {
$this->db->select('tblanswers.*,credentials.*');
$this->db->from('tblanswers');
$this->db->join('credentials', 'tblanswers.answerid = credentials.cid', 'right outer');
$query = $this->db->get();
return $query->result();
}
Run Code Online (Sandbox Code Playgroud)
编辑
的结果
print_r($data['query']);
die();
Run Code Online (Sandbox Code Playgroud)
是一个数组如下:
Array ( [0] => stdClass Object ( [answerid] => [userid] => [questionid] => [answerA] => …Run Code Online (Sandbox Code Playgroud) 大家好我是codeigniter的新手,目前在项目中的一个小项目上我正在尝试连接两个表并在单个表中显示数据.我查看了codeigniter有用的用户指南,我不知道这是如何工作的
$this->db->join();
什么表应该是第一个,什么id键应该是冷杉.有人可以更详细地向我解释这个,如果可以,请使用示例.我正在尝试加入凭证表和tblanswers.Tnx用于回答.
我试图使用此示例编写函数代码:
$this->db->select('*');
$this->db->from('blogs');
$this->db->join('comments', 'comments.id = blogs.id');
$query = $this->db->get();
Run Code Online (Sandbox Code Playgroud)
编辑: 而不是在codeigniter中使用join方法,是否可以使用一个简单的函数分别检索两个表数据?我想要的是将数据库表中的数据回显到我的网站页面中的html表,以便显示是否可以编写两个get函数来分别检索两个表?
大家好我刚开始使用codeigniter和php.我正在制作一个简单的调查类型网站惠特复选框,问题将是多项选择,如果选中复选框,结果将存储在数据库中.我的问题是我将如何做到这一点.我的表格和感谢每个人提前帮助.
视图
<?php foreach($survay_data as $survay):?>
<ul>
<li><h1><?php echo $survay->Question;?></h1></li>
<li><?php echo $survay->qA; ?><input type="checkbox" name="q1[]" value="qA"></li>
<li><?php echo $survay->qB; ?><input type="checkbox" name="q2[]" value="qB"></li>
<li><?php echo $survay->qC; ?><input type="checkbox" name="q3[]" value="qC"></li>
<?php endforeach; ?>
<input type="textarea" value='a' name="comment">
<br>
<input type="submit" value="Submit">
</ul>
Run Code Online (Sandbox Code Playgroud)
调节器
<?php
class Survay extends CI_Model{
function dosurvay($arrData){
$this->db->select('QID, Question, qA, qB, qC');
$this->db->from('tblquestions');
$this->db->where('Question', $arrData['Question']);
$this->db->where('qA', $arrData['qA']);
$this->db->where('qB', $arrData['qB']);
$this->db->where('qC', $arrData['qC']);
$this -> db -> limit(1);
$query = $this -> db -> get();
if($query -> num_rows() …Run Code Online (Sandbox Code Playgroud)