gpt4 book ai didi

php - 尝试显示数据库中的消息但它们没有显示

转载 作者:行者123 更新时间:2023-11-29 23:29:16 24 4
gpt4 key购买 nike

我遇到问题,因为我正在测试消息传递程序,但它不起作用。我想显示用户的对话,但一切都保持空白。这是代码:

<?php
include_once('config.php');
include_once('functions.php');
$user_one = "13";
$db = safe_db_open($host, $gebruiker, $wachtwoord, $database);
$query= ("SELECT u.user_id,c.c_id,u.username,u.email
FROM conversation c, users u
WHERE CASE
WHEN c.user_one = '$user_one'
THEN c.user_two = u.user_id
WHEN c.user_two = '$user_one'
THEN c.user_one= u.user_id
END
AND (
c.user_one ='$user_one'
OR c.user_two ='$user_one'
)
Order by c.c_id DESC Limit 20");

$result = safe_query($db, $query);

while($row = mysqli_fetch_array($result))
{
$c_id=$row['cid'];
$user_id=$row['user_id'];
$username=$row['username'];
$email=$row['email'];
$cquery= ("SELECT R.cr_id,R.time,R.reply FROM conversation_reply R WHERE R.c_id_fk='$c_id' ORDER BY R.cr_id DESC LIMIT 1");
$cresult = safe_query($db, $cquery);
$crow= mysqli_fetch_array($cresult);
$cr_id=$crow['cr_id'];
$reply=$crow['reply'];
$time=$crow['time'];
echo "$time : $reply";
}

最佳答案

试试这个:

<?php
include_once('config.php');
include_once('functions.php');
$user_one = "13";
$db = safe_db_open($host, $gebruiker, $wachtwoord, $database);
$query= ("SELECT u.user_id, c.c_id, u.username, u.email
FROM conversation c, users u
WHERE CASE
WHEN c.user_one = '{$user_one}'
THEN c.user_two = u.user_id
WHEN c.user_two = '{$user_one}'
THEN c.user_one = u.user_id
END
AND (
c.user_one = '{$user_one}'
OR c.user_two ='{$user_one}'
)
ORDER BY c.c_id DESC LIMIT 20");

$result = safe_query($db, $query);

while($row = mysqli_fetch_array($result))
{
$c_id = $row[cid];
$user_id = $row[user_id];
$username = $row[username];
$email = $row[email];
$cquery = ("SELECT R.cr_id, R.time, R.reply FROM conversation_reply R WHERE R.c_id_fk='{$c_id}' ORDER BY R.cr_id DESC LIMIT 1");
$cresult = safe_query($db, $cquery);
$crow = mysqli_fetch_array($cresult);
$cr_id = $crow[cr_id];
$reply = $crow[reply];
$time = $crow[time];
echo "$time : $reply";
}
?>

但是:$cquery 中的 R 是什么?如果它应该是“conversation_reply R”,就像数据库中的单元格名称一样,请尝试执行以下操作:

在包含functions.php后添加以下内容:

$helpvar = "conversation_reply R";

然后将 $cquery 更改为:

$cquery= ("SELECT R.cr_id, R.time, R.reply FROM '{$helpvar}' WHERE R.c_id_fk='$c_id' ORDER BY R.cr_id DESC LIMIT 1");

关于php - 尝试显示数据库中的消息但它们没有显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26688015/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com