【发布时间】:2012-04-15 11:09:53
【问题描述】:
所以我要做的是创建一个实时好友搜索。为此,我需要一组名称供 AJAX 搜索。
这是我的 while 循环。
if($_REQUEST['D'] == 'viewfriends') {
$FREINDS = array();
$FRIENDS_QUERY = "SELECT * FROM `FRIENDS` WHERE `USER` = '{$Modules['User']->Username}' AND `STATUS` = 'accepted' ORDER BY `ID` Limit 10 ;";
$FRIENDS_RESULT = mysql_query($FRIENDS_QUERY);
if(mysql_num_rows($FRIENDS_RESULT) > 0) {
while($FRIENDS_ROW = mysql_fetch_assoc($FRIENDS_RESULT)) {
$sql = "SELECT * FROM `USERS` WHERE `USERNAME` = '{$FRIENDS_ROW['FRIEND']}' ;";
$REQUEST_ROW = mysql_fetch_assoc(mysql_query($sql));
$FRIENDS = $REQUEST_ROW['USERNAME'];
}
echo json_encode($FRIENDS);
} else {
echo'<div class="update status">Sorry, You have no friends at this time. sadface.</div>';
}
}
我将echo $FRIENDS 放在那里作为测试,现在它不显示任何内容。我在哪里犯错了?
【问题讨论】:
-
这是您的实际代码吗?这里有一个拼写错误:
$FREINDS = array(); -
您的代码对 SQL 注入开放,而且,您为什么使用古老的
mysql_*函数? -
我对注入感到困惑,因为它只是从数据库中请求信息。古代的 mysq 函数是什么意思?
-
也是的,这是我的代码 Colin,我确实修复了拼写错误。那里没有骰子。
标签: php mysql arrays while-loop