mysql_fetch_array получает одно значение в моем запросе

#php #mysql

#php #mysql

Вопрос:

Я пытаюсь распечатать список данных из таблицы mysql, а затем я хочу распечатать данные из другой таблицы, связанной с первой таблицей. Первый список в порядке, но второй печатает только последнюю строку данных.

 $queryfunc=mysql_query("select * from title");
foreach ($func as $funcc){
$iddd=$funcc[0];
$funcao=$funcc[1];
echo "<li class='has-sub'><a><span>" .$funcao. "</span></a>";
 

На данный момент у меня есть полный список данных из первой таблицы. Мне нужно взять идентификатор строки первого списка и распечатать следующий с данными, относящимися к этому идентификатору:

 $newq=mysql_query("select nome from utilizadores where title=$iddd");
$namm=array();
while ($rowww=mysql_fetch_array($newq)) $namm[]=$rowww;
foreach ($namm as $nomi){
$nee=$nomi[0];
echo "<ul><a href='php/curriculo.php?nomeut=$nomes' target=_blank>" .$nee. "</a></ul>";
    }
}
 

Здесь он печатает только последний результат из таблицы.

Спасибо

Комментарии:

1. Если это новый код, вам действительно не следует использовать mysql_query . $iddd похоже, что он неправильно экранирован и, вероятно, является дырой для SQL-инъекций .

2. 1. mysql_query требует, чтобы вы передали соединение с ним в качестве аргумента. 2. mysql_* устарел! ПРЕКРАТИТЕ ЕГО ИСПОЛЬЗОВАТЬ 3. Запустите ваш запрос напрямую и посмотрите, с какими результатами вы имеете дело. 4. Какие странные имена переменных вы используете???

3. @EliasVanOotegem mysql_query на самом деле не требует явного ресурса подключения (он ленив и будет использовать последнее открытое соединение). Вот почему так много людей путаются mysqli_query и т.д., Для которых требуется ресурс подключения.

4. Результат, с которым я имею дело, — «выберите nome из utilizadores, где title = 22». Этот запрос в порядке. — Я тестировал в phpmyadmin, он выводит мне 3 результата. В php отображается только последнее

5. Похоже, что с вашим первым запросом не связано никакой выборки (т. Е. Для соответствия другому циклу, который, по-видимому, отсутствует while ($row=mysql_fetch_array($queryfunc)) $func[]=$row; ).