以下是我在MySQL表达式中包含PHP变量的失败尝试。用1替换变量会导致打印结果。任何帮助将不胜感激。
$query = "
SELECT name FROM teams
WHERE id = '$shooterID'";
$shooters = mysql_query($query)
or die(mysql_error());
$i = 0;
while($shooter = mysql_fetch_array($shooters)) {
echo $shooter[$i];
$i++;
}
$shooters = mysql_query("
SELECT name FROM teams
WHERE id = '$shooterID'")
or die(mysql_error());
$i = 0;
while($shooter = mysql_fetch_array($shooters)) {
echo $shooter[$i];
$i++;
}
感谢
试图利用此方法还没有完全解决的问题(虽然再次感谢)。这里是我的修订努力,进一步上下文一起(我不需要,因为它是直接从另一个查询来清理数据。
$shooters = mysql_query("
SELECT * FROM events JOIN teams
on events.shooter = teams.id
") or die(mysql_error());
$i = 0;
while($results = mysql_fetch_array($shooters)) {
$shooterIDs[$i] = $results[0];
$i++;
}
//var_dump($shooterIDs); == array(1) { [0]=> string(1) "1" }
$query = "
SELECT name FROM teams
WHERE id = '".$shooterID[0]."'";
$shooters = mysql_query($query)
or die(mysql_error());
while($shooter = mysql_fetch_array($shooters)) {
echo $shooter[0];
}
原来我的最后一次尝试是在缺少一个“S”变量namee $ shooterIDs [0]愚蠢的错误。有可能其他人也已经与所有的帮助,谢谢!
+1用于正确的消毒输入。 – 2010-01-14 05:13:05