【发布时间】:2014-01-27 08:02:52
【问题描述】:
我的 PHP 代码是
<?php
include('session.php');
include('db.php');
$session=$_SESSION['agent'];
$home1 = "SELECT fullname FROM users WHERE role='$session'";
$result1=mysql_query($home1) or die(mysql_error());
while ($row1=mysql_fetch_array($result1)) {
echo $gallery = "'".$row1[0]."',"; // output is 'sam','teja','multiplevaluessoon',
$home = "SELECT * FROM chat WHERE chat.from IN ('$gallery')";
}
$result=mysql_query($home) or die(mysql_error());
while ($row=mysql_fetch_array($result)) {
$msg =$row["message"];
echo $randomUserId=$row["from"];
echo $msg . "<br/>";
}
?>
这里 $gallery 在末尾包含 ',' 逗号,所以当我尝试修剪 $gallery 的输出时,我在 where 子句中遇到错误
'sam','teja','multiplevaluessoon',
我得到的循环内的最后一个字符
'sam''teja''multiplevaluessoon'
由于while循环正在修剪所有逗号,我需要修剪最后一个逗号,以便我可以在where子句中执行它
请给我建议
【问题讨论】:
标签: php mysql while-loop trim