我正在尝试仅在while循环中显示notification_targetuser帖子,但是它显示来自两个用户的内容。我已经使用了if语句,但它似乎没有任何影响所以我想知道是否有一个我必须使用的不同运算符。
<?
include"database.php";
?>
<?php
$user1_id = mysqli_real_escape_string($mysqli, $_SESSION['id']);
$call = "SELECT notification_id,notification_content,notification_targetuser,notification_status,notification_triggeredby,notification_throughurl,notification_time
FROM notifications
WHERE notification_targetuser='$user1_id'
AND notification_status=1
OR notification_status=2
ORDER BY notification_id DESC LIMIT 4";
$chant = mysqli_query($mysqli, $call) or die(mysqli_error($mysqli));
$numnote = mysqli_num_rows($chant);
if($numnote == 0){
echo "No Notifications";
}
while($notificationchant = mysqli_fetch_assoc($chant)){
if($user1_id == $notificationchant['notification_targetuser']){
?>
<div class="notif_ui">
<div class="notif_text">
<div id="notif_actual_text-<? echo $notificationchant['notification_id'] ?>" class="notif_actual_text">
<?
echo "<img border=\"1\" src=\"userimages/cropped".$notificationchant['notification_triggeredby'].".jpg?photo_time=" . time()."\" onerror='this.src=\"userimages/no_profile_img.jpeg\"' width=\"40\" height=\"40\"><a href='".$notificationchant['notification_throughurl']."'>".$notificationchant['notification_content']." </a><br />";
echo "".Agotime($notificationchant['notification_time'])."";
?>
</div></div></div>
<?}}?>
答案 0 :(得分:-1)
在if条件中使用==
代替=
使用此
if($user1_id==$notificationchant['notification_targetuser'])
而不是
if($user1_id=$notificationchant['notification_targetuser'])
更新2:
也升级你的sql(在_
之后删除变量中的unserscore $
WHERE notification_targetuser='$_user1_id'
要
WHERE notification_targetuser='$user1_id'
答案 1 :(得分:-1)
更改此
if($user1_id=$notificationchant['notification_targetuser']){
到此
if($user1_id==$notificationchant['notification_targetuser']){
==
是比较,而=
设置变量。
<强>更新强>
您可能还想查看sql中的WHERE。它与您指定的用户变量不同。
WHERE notification_targetuser =&#39; $ _ user1_id&#39;
更新2:
尝试更改此
WHERE notification_targetuser='$user1_id'
到这个
WHERE notification_targetuser='".$user1_id."'