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