#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;
).