我以前做过一篇文章,但无法正确解释我的问题,也无法解决问题。这是我的。While循环拒绝工作
$shoutlines = file($shout_file);
$aTemp = array();
foreach($matches['user'] as $user) {
$aTemp[] = "'" . $user . "'";
}
$user = implode(",", $aTemp);
$rara = "SELECT * FROM accounts WHERE username IN ($user)"; // Tried this statment both as a query and prepared statement
$getlevel = $db->query("SELECT * FROM accounts WHERE username IN '(".$user.")'"); // Tried this both as a query and prepared statement
//$getlevel->bind_param('s', $user);
//$getlevel->execute();
//$level = $getlevel->get_result();
//$getlevel->store_result();
while($getdb = $getlevel->fetch_assoc()){
//output the html
for($i = 0; $i < (1000); $i++)
{
if(isset($shoutlines[$i]))
{
$shoutline = preg_replace('/<\/div>\n/', ' ', $shoutlines[$i], 1);
echo showSmileys($shoutline) . "<div class='delete'><a href='javascript: delete_shoutline({$i});' title='Delele'>delete</a></div></div>";
}
}
}
我有while
环内的for
循环,不会在其中运行,如果我移动for
循环正常工作的while
之外,但我需要它在while
循环,使的检查用户的职位,能力等,保存在我的数据库中。我已经展示了我到目前为止已经尝试过的那些问题,如果查询,绑定或执行过程中显示错误,但我已经尝试消除错误,但现在已经点击了。这个代码被拔出,所以你的阅读能力没有太多的混乱,任何帮助,这将不胜感激。
尝试呼应说:“SELECT * FROM帐户其中username =“”,“”,我认为它会寻找错误 –
看起来是这样,除非我的眼睛已经从疯了$用户。”看看这个代码整天看起来很好'SELECT * FROM accounts WHERE username ='kira423,testin,kira423,kira423,kira423,kira423,kira423,kira423,kira423,kira423,kira423,kira423,kira423,kira423,kira423,kira423' “我知道它重复着,但它是从文本文件中检查信息,这是我知道去做的唯一方法。 – kira423
你应该使用'OR'或'AND',http://www.w3schools.com/sql/sql_and_or.asp –