- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
伙计们,我正在尝试在以下查询中将评论表连接到帖子表。
$sql3="
select u.update_body
, u.author
, u.time
, u.title
, c.comment_body
, c.os_id
, c.author
, c.time
from updates as u
join comment_update as c
on c.os_id = :statusid
and u.account_name = :session
and u.type = ('a'&'c')
or u.account_name = :friend
and u.type = ('a'&'c')
order
by u.time asc
, c.time desc";
$stmth=$conn->prepare($sql3);
$stmth->bindValue(":session",$_SESSION['uname']);
$stmth->bindValue(":friend",$friend);
$stmth->bindValue(":statusid",$updateid);
$stmth->execute();
它返回空结果,不知道我哪里出错了???任何帮助,将不胜感激。这是我的数据库架构:
根据arsh的要求,我在这里发布整个代码:
<?php
include "includes/dbconfig.inc.php";
$status_replies="";
$status_list="";
$statusui_edit="";
$isowner="";
$is_friend="";
$friends = array();
$stmt= $conn->prepare("select friend_one, friend_two from friends where "
. "(friend_one=:session OR friend_two=:session) and accepted='1'");
$stmt->bindparam(":session",$_SESSION['uname']);
$stmt->execute();
$status2view=$project->statusView($_SESSION['uname']);
foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $i=> $r ) {
$r["friend_one"] == $_SESSION['uname'] ? $friends[]= $r["friend_two"] : $friends[] = $r["friend_one"];
$friend=$friends[$i];
foreach ($status2view as $val) {
$updateid=$val['update_id'];
//select all relevant comments using the following query and print it.
$sql1="select u.update_body,u.author,u.time,u.title,"
. "c.comment_body, c.os_id,c.author,c.time "
. "from updates as u join comment_update as c "
. "on c.os_id=:statusid and u.account_name = :session and u.type = ('a'&'c') or u.account_name=:friend and u.type = ('a'&'c') order by u.time asc,c.time desc";
$sql2=" select u.update_body,u.author,u.time,u.title,"
. "c.comment_body, c.os_id,c.author,c.time "
. "from updates as u join comment_update as c "
. "on c.os_id=u.update_id where u.account_name = :session and u.type = ('a'&'c') or u.account_name=:friend and u.type = ('a'&'c') order by u.time asc,c.time desc";
$stmth=$conn->prepare($sql2);
$stmth->bindValue(":session",$_SESSION['uname']);
$stmth->bindValue(":friend",$friend);
//$stmth->bindValue(":statusid",$updateid);
$stmth->execute();
$status_reply= $stmth->fetchAll(PDO::FETCH_ASSOC);
print_r($status_reply);
foreach ($status_reply as $row1) {
$status_reply_id=$row1['comment_id'];
$reply_author=$row1['author'];
$reply_d=htmlentities($row1['comment_body']);
$reply_data= stripslashes($reply_d);
$reply_osid=$row1['os_id'];
$reply_date=$row1['time'];
$reply_delete_button="";
if ($reply_author==$_SESSION['uname'] ) {
$reply_delete_button="<li><a href='#'type='".$status_reply_id."' class='delete_reply_btn glyphicon glyphicon-trash delete_reply_".$status_reply_id."' title='Delete this comment'> Remove</a></span></li>";
}
if ($reply_osid==$updateid && $isowner=="yes") {
$status_replies="<div class='replyboxes pull-left reply_".$status_reply_id."'>"
. "Reply by:- "
. "<a href='home.php?u=".$reply_author."'>".$reply_author."</a>"
. "<span class='pull-right'>".$reply_date
. "<b class='dropdown'>
<small><span class='btn btn-xs btn-danger dropdown-toggle pull-right' data-toggle='dropdown' >
<span class='glyphicon glyphicon-edit'></span></span>
<ul class='dropdown-menu'>".$reply_delete_button
. "<li><a class='glyphicon glyphicon-warning-sign' href='report.php?u=".$reply_author."'> Report</a><li></ul></span>"
. "</small></b><br><legend>". html_entity_decode($reply_data)."</legend><br></div>";
}
elseif ($reply_osid==$updateid && $is_friend==TRUE && $session_uname!=$f_uname) {
$status_replies.="<div class='replyboxes pull-left reply_".$status_reply_id."'>"
. "Reply by:-"
. "<a href='home.php?u=".$reply_author."'>".$reply_author."</a>"
. "<span class='pull-right'>".$reply_date."
<b class='dropdown'>
<small><span class='btn btn-xs btn-danger dropdown-toggle pull-right' data-toggle='dropdown' >
<span class='glyphicon glyphicon-edit'></span></span>
<ul class='dropdown-menu'>".$reply_delete_button
. "<li><a class='glyphicon glyphicon-warning-sign report_btn report_".$updateid."' type='".$updateid."' href='report.php?u=".$reply_author."'> Report</a><li></ul></span>"
. "</small></b><br>"
. "</span><br><legend>". html_entity_decode($reply_data)."</legend><br></div>";
}
else {
$status_replies.="";
}
$updateid=$row1['update_id'];
$author=$row1['author'];
$post_date=$row1['time'];
$title= stripslashes($row1['title']);
$data= stripslashes($row1['update_body']);
$statusdeletebutton='';
if ($author==$_SESSION['uname'] || $account_name==$_SESSION['uname']) {
$statusdeletebutton='<li>'
. '<a href="#" type="'.$updateid.'" class="delete_4_session hidden_text_delete_'.$updateid.' glyphicon glyphicon-trash delete_reply_btn" title="Delete this status and its replies">Remove</a></li>';
}
$status_list= $statusui_edit.'<div attr="'.$updateid.'" type="'.$updateid.'" class="statusboxes status_'.$updateid.' jumbotron">'
. '<h3 style="color:black; margin-bottom:5px; margin-top:5px;" class="pull-left">'
. '<div id="'.$updateid.'" class="title_s_2copy" value="'.html_entity_decode($title).'">'.html_entity_decode($title).'</div></h3>'
. '<span class="pull-right">'
. '<div class="dropdown">'
. '<button type="button" class="btn btn-danger dropdown-toggle" data-toggle="dropdown" >'
. '<span class="glyphicon glyphicon-edit"></span></button>'
. '<ul class="dropdown-menu">'
. '<li><a href="#" attr="'.$updateid.'" type="'.$updateid.'" class="edit_4_session hidden_text_edit glyphicon glyphicon-pencil" title="Edit this status" >Edit</a></li>'.$statusdeletebutton.'</ul></div></span><br><hr>'
. '<legend><span class=" data_s_2copy" type="'.$updateid.'" >'
. html_entity_decode($data).'</span><br><br></legend><b style="text-align:right; color:black;"><small>Posted by:- <a href="home.php?u='.$author.'">'.$author. '</a> '.$post_date.'</small></b>'
. '<br><p>'.$status_replies.'</p><br>';
$status_list= '<textarea id="reply_textarea_'.$updateid.'" class="status_reply_'.$updateid.' input-custom2" placeholder="comment\'s"></textarea>'
. '<button id="reply_btn_'.$updateid.'" attr="'.$updateid.'" type="b" class="btn btn-warning pull-right btn-sm reply_btn reply_'.$updateid.'">Reply</button></div>';
echo "$status_list";
} } }
$row1
的 var_dump 值:
array(42) {
[0]=>
array(12) {
["update_body"]=>
string(66) "<p>wsdcv uyhnb pl., dc kl, fvc yhb ikjm </p>"
["author"]=>
string(12) "shan2batman1"
["time"]=>
string(19) "2015-10-29 11:04:28"
["title"]=>
string(3) "wtf"
["account_name"]=>
string(12) "shan2batman1"
["update_id"]=>
string(2) "46"
["comment_body"]=>
string(21) "qwerty 2 shan2batman1"
["os_id"]=>
string(3) "116"
["author_c"]=>
string(12) "shan2batman1"
["time_c"]=>
string(19) "2015-11-04 14:21:35"
["comment_id"]=>
string(1) "5"
["type_c"]=>
string(1) "b"
}
[1]=>
array(12) {
["update_body"]=>
string(66) "<p>wsdcv uyhnb pl., dc kl, fvc yhb ikjm </p>"
["author"]=>
string(12) "shan2batman1"
["time"]=>
string(19) "2015-10-29 11:04:28"
["title"]=>
string(3) "wtf"
["account_name"]=>
string(12) "shan2batman1"
["update_id"]=>
string(2) "46"
["comment_body"]=>
string(16) "hello boogeyman!"
["os_id"]=>
string(3) "116"
["author_c"]=>
string(6) "qwerty"
["time_c"]=>
string(19) "2015-11-04 13:20:32"
["comment_id"]=>
string(1) "3"
["type_c"]=>
string(1) "b"
}
最佳答案
首先添加您要打印结果的 php 代码以查看结果,到目前为止,请按照以下步骤操作。
您的查询中缺少 where
子句,并且在连接表时 on c.os_id=:statusid
也是错误的
使用我在c.os_id=c.comment_id
上的位置,但您必须在c.comment_id
的位置插入正确的列名称,因为我可以'不知道你是怎么命名的。 :
$sql3="select u.update_body,u.author,u.time,u.title,"
. "c.comment_body, c.os_id,c.author,c.time "
. "from updates u left join comment_update c "
. "on c.os_id=c.comment_id WHERE u.account_name = :session or u.account_name=:friend and (u.type = 'a' or 'c') order by u.time asc,c.time desc";
$stmth=$conn->prepare($sql3);
$stmth->bindValue(":session",$_SESSION['uname']);
$stmth->bindValue(":friend",$friend);
$stmth->execute();
正如op发布的错误一样,他得到的错误指出这些值之一是空的,检查这些值是否需要有一个值并且不为空,并删除$stmth->bindValue(":statusid", $updateid);
因为您不再使用它,它会给您一个 token 和绑定(bind)参数的错误:
$stmth->bindValue(":session",$_SESSION['uname']);
$stmth->bindValue(":friend",$friend);
关于php - mysql 查询返回空结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33628624/
我在 JavaScript 文件中运行 PHP,例如...... var = '';). 我需要使用 JavaScript 来扫描字符串中的 PHP 定界符(打开和关闭 PHP 的 )。 我已经知道使
我希望能够做这样的事情: php --determine-oldest-supported-php-version test.php 并得到这个输出: 7.2 也就是说,php 二进制检查 test.
我正在开发一个目前不使用任何框架的大型 php 站点。我的大问题是,随着时间的推移慢慢尝试将框架融入应用程序是否可取,例如在创建的新部件和更新的旧部件中? 比如所有的页面都是直接通过url服务的,有几
下面是我的源代码,我想在同一页面顶部的另一个 php 脚本中使用位于底部 php 脚本的变量 $r1。我需要一个简单的解决方案来解决这个问题。我想在代码中存在的更新查询中使用该变量。 $name)
我正在制作一个网站,根据不同的情况进行大量 PHP 重定向。就像这样...... header("Location: somesite.com/redirectedpage.php"); 为了安全起见
我有一个旧网站,我的 php 标签从 因为短标签已经显示出安全问题,并且在未来的版本中将不被支持。 关于php - 如何避免在 php 文件中写入
我有一个用 PHP 编写的配置文件,如下所示, 所以我想用PHP开发一个接口(interface),它可以编辑文件值,如$WEBPATH , $ACCOUNTPATH和 const值(value)观
我试图制作一个登录页面来学习基本的PHP,首先我希望我的独立PHP文件存储HTML文件的输入(带有表单),但是当我按下按钮时(触发POST到PHP脚本) )我一直收到令人不愉快的错误。 我已经搜索了S
我正在寻找一种让 PHP 以一种形式打印任意数组的方法,我可以将该数组作为赋值包含在我的(测试)代码中。 print_r 产生例如: Array ( [0] => qsr-part:1285 [1]
这个问题已经有答案了: 已关闭11 年前。 Possible Duplicate: What is the max key size for an array in PHP? 正如标题所说,我想知道
我正在寻找一种让 PHP 以一种形式打印任意数组的方法,我可以将该数组作为赋值包含在我的(测试)代码中。 print_r 产生例如: Array ( [0] => qsr-part:1285 [1]
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 9 年前。 Improve this ques
我在 MySQL 数据库中有一个表,其中存储餐厅在每个工作日和时段提供的菜单。 表结构如下: i_type i_name i_cost i_day i_start i_
我有两页。 test1.php 和 test2.php。 我想做的就是在 test1.php 上点击提交,并将 test2.php 显示在 div 中。这实际上工作正常,但我需要向 test2.php
我得到了这个代码。我想通过textarea更新mysql。我在textarea中回显我的MySQL,但我不知道如何更新它,我应该把所有东西都放进去吗,因为_GET模式没有给我任何东西,我也尝试_GET
首先,我是 php 的新手,所以我仍在努力学习。我在 Wordpress 上创建了一个表单,我想将值插入一个表(data_test 表,我已经管理了),然后从 data_test 表中获取所有列(id
我有以下函数可以清理用户或网址的输入: function SanitizeString($var) { $var=stripslashes($var); $va
我有一个 html 页面,它使用 php 文件查询数据库,然后让用户登录,否则拒绝访问。我遇到的问题是它只是重定向到 php 文件的 url,并且从不对发生的事情提供反馈。这是我第一次使用 html、
我有一个页面充满了指向 pdf 的链接,我想跟踪哪些链接被单击。我以为我可以做如下的事情,但遇到了问题: query($sql); if($result){
我正在使用 从外部文本文件加载 HTML/PHP 代码 $f = fopen($filename, "r"); while ($line = fgets($f, 4096)) { print $l
我是一名优秀的程序员,十分优秀!