Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL查询中的小改动,现在不返回数据了吗?_Php_Mysql_Codeigniter - Fatal编程技术网

Php MySQL查询中的小改动,现在不返回数据了吗?

Php MySQL查询中的小改动,现在不返回数据了吗?,php,mysql,codeigniter,Php,Mysql,Codeigniter,我在MySQL查询中添加了两行(如下),这破坏了代码。我不知道有什么需要改变。我已经检查了所有相关文件。我得到的错误是:“表中没有可用数据”作为DataTable中的响应。如果没有这两条线,它就可以完美地工作 行A lp.image AS Picture, 行B JOIN LetterIT lp ON lp.letterid = lst.letterid 下面可以看到模型、视图和控制器以及添加的线 模型(相关片段) 查看(相关片段) 如果我遗漏了什么,请告诉我:)您是否直接在数据库上运行查询

我在MySQL查询中添加了两行(如下),这破坏了代码。我不知道有什么需要改变。我已经检查了所有相关文件。我得到的错误是:“表中没有可用数据”作为DataTable中的响应。如果没有这两条线,它就可以完美地工作

行A

lp.image AS Picture,
行B

JOIN LetterIT lp ON lp.letterid = lst.letterid
下面可以看到模型、视图和控制器以及添加的线

模型(相关片段)

查看(相关片段)


如果我遗漏了什么,请告诉我:)

您是否直接在数据库上运行查询以消除查询问题?您是否运行了var_dump($sql);看看你的VAR注射是否正确?这消除了两个潜在的问题原因。我已经在数据库中直接运行了查询,以消除查询中的问题。它在那里工作得很好。我没有运行var_dump($sql);查看是否有任何变量被错误注入。我现在来调查一下。谢谢嘿@BrianCurliss,我还建议像这样拆分数据检索:$query=$this->db->query($sql)$结果=$query->result();这样,您也可以分别对这两个属性进行var_转储,从而可以更好地了解查询执行和结果访问。希望对你有帮助,先生!仍然不起作用。不确定为什么这两行会把它搞砸:/n是模型代码打破了它,还是视图中的添加?如果删除连接并将“foobar”作为图片执行,是否仍有错误?如果删除视图的图片部分会怎么样?
public function get_letter_feed($user_id) { 
$sql = " 
    SELECT 
        l.uuid AS Uuid, 
        ls.`statcode` AS StatusCode, 
        ls.`statname` AS StatusDescription, 
        lst.shortnotes AS Notes, 
        lp.image AS Picture,
        CONCAT(LEFT(l.messages, 65), '') AS MessageBody, 
        l.rcpnt AS Recipient, 
        lst.createdtime AS Created
    FROM Letters l
    JOIN LetterAT lst ON lst.letterid = l.id AND lst.deleted IS NULL
    JOIN LetterST ls ON ls.id=lst.statusId
    JOIN LetterIT lp ON lp.letterid = lst.letterid
    WHERE 
        l.ownerId = {$this->db->escape($user_id)}
    ORDER BY lst.created DESC
    LIMIT 10;";
return $this->db->query($sql)->result();  
}
<table id="tableDataset">
 <thead>
  <tr>
     <th>Recipient</th>
     <th>Message Body</th>
     <th>Date</th>
     <th>Status</th>
  </tr>
</thead>
<tbody>
  <?foreach($letter_feed as $feed_item): ?>
     <tr>
        <td><?=$feed_item->Recipient?> </td> 
        <td><?=$feed_item->MessageBody?> </td>
        <td><?=$feed_item->Created?>  </td>
        <td><?=$feed_item->StatusDescription?> <a href="<?=$feed_item->Picture?>" data-lightbox="photo"><b>(PHOTO)</b></a> </td>
     </tr>
  <?endforeach?>
</tbody>
public function get_letter_status_feed_html() {
$letter_feed = $this->Letter_model->get_letter_feed($this->user->userId);
$this->load->view('dashboard/snippet/letter_status_feed', array('letter_feed'=>$letter_feed));
}