Вот мои неудачные попытки включить переменную PHP в выражение MySQL. Замена переменной на 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]. Глупая ошибка. Возможно, были и другие, которые уже были решены с вашей помощью. Спасибо!