Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 22.11.2015
Сообщений: 62

Foreach неправильно выводит

22.11.2015, 11:23. Показов 2261. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Foreach неправильно выводит данные из массива, каждый элемент он выводит по 8 раз, хотя должен 1 раз, как исправить?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
$user1 = mysql_query("SELECT adduserID, seeallID, allID, onlyseeID FROM users WHERE login='$login' AND password='$password'");
$id_user1 = mysql_fetch_array($user1)
foreach ($id_user1 as $ddas ) 
{
$adduser = $ddas['adduserID'];
echo $adduser , '<br>';
$seeall = $ddas['seeallID'];
echo $seeall , '<br>';
$all = $ddas['allID'];
echo $all , '<br>';
$onlysee = $ddas['onlyseeID'];
echo $onlysee , '<br>';
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.11.2015, 11:23
Ответы с готовыми решениями:

Неправильно работает вывод массива через foreach
Есть массив $childResult (print_r): Array ( =&gt; Array ( =&gt; 4 =&gt; Steam =&gt; 0 =&gt; =&gt; 1 ) =&gt; Array ( =&gt; 5 =&gt; Uplay =&gt; 0 =&gt; ...

Неправильно выводит текст
&lt;?php echo &quot;&lt;p&gt;ggggg&quot;; ?&gt; Выводит: ggggg&quot;;?&gt; &lt;?php echo &quot;ggggg&quot;;

неправильно выводит данные
Только начал учить php и связал его с простым сайтом на html. На первой странице вводятся данные для решения квадратного уравнения, вот код...

10
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
22.11.2015, 11:29
а зачем через foreach()? или это объязательно?
PHP
1
2
3
4
5
6
7
8
while($id_user1 = mysql_fetch_array($user1)){
 
echo $id_user1['adduserID']."<br>";
echo $id_user1['seeallID']."<br>";
echo $id_user1['allID']."<br>";
echo $id_user1['onlyseeID']."<br>";
 
}
0
0 / 0 / 0
Регистрация: 22.11.2015
Сообщений: 62
22.11.2015, 11:35  [ТС]
Не обязательно, просто я начал делать так, мне эти значения нужно присвоить переменных и создать сессию для них, для дальнейшего использования

Добавлено через 2 минуты
Цитата Сообщение от Azdeman Посмотреть сообщение
а зачем через foreach()? или это объязательно?
Ничего не произошло, массив не был выведен
0
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
22.11.2015, 11:38
PHP
1
2
3
4
5
6
7
8
9
while($id_user1 = mysql_fetch_array($user1)){
 
$foo1 = $id_user1['adduserID']."<br>";
$foo2 = $id_user1['seeallID']."<br>";
$foo3 = $id_user1['allID']."<br>";
$foo3 = $id_user1['onlyseeID']."<br>";
 
}
echo $foo1;
Добавлено через 2 минуты
PHP
1
2
3
4
5
6
7
8
9
10
$user1 = mysql_query("SELECT `adduserID`, `seeallID`, `allID`, `onlyseeID` FROM `users` WHERE login='$login' AND password='$password'");
while($id_user1 = mysql_fetch_array($user1)){
 
$foo1 = $id_user1['adduserID']."<br>";
$foo2 = $id_user1['seeallID']."<br>";
$foo3 = $id_user1['allID']."<br>";
$foo3 = $id_user1['onlyseeID']."<br>";
 
}
echo $foo1;
0
0 / 0 / 0
Регистрация: 22.11.2015
Сообщений: 62
22.11.2015, 11:45  [ТС]
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
$user = mysql_query("SELECT * FROM users WHERE login='$login' AND password='$password'");
$user1 = mysql_query("SELECT 'adduserID', 'seeallID', 'allID', 'onlyseeID' FROM users WHERE login='$login' AND password='$password'");
$id_user = mysql_fetch_array($user);
$id_user1 = mysql_fetch_array($user1);
if (empty($id_user['id'])){
    exit ("Извините, введённый вами логин или пароль неверный.");
}
else
{
 
   
    $_SESSION['password']=$password; 
    $_SESSION['login']=$login; 
    $_SESSION['id']=$id_user['id'];
while($id_user1 = mysql_fetch_array($user1)){
 $foo1 = $id_user1['adduserID']."<br>";
$foo2 = $id_user1['seeallID']."<br>";
$foo3 = $id_user1['allID']."<br>";
$foo3 = $id_user1['onlyseeID']."<br>";
 
}
echo $foo1;
echo $foo2;
echo $foo3;
echo $foo4;
}
?>
Мне надо вывести массив который уже есть, а не выводить его напрямик из БД
0
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
22.11.2015, 11:46
Лучший ответ Сообщение было отмечено Chick_chirick как решение

Решение

Цитата Сообщение от Chick_chirick Посмотреть сообщение
мне эти значения нужно присвоить переменных и создать сессию для них, для дальнейшего использования
а тьфу , ну так у вас там по 1 значение .. зачем цикл ?
сразу же можно в сессию присвоить же.
PHP
1
2
3
4
5
6
$user1 = mysql_query("SELECT `adduserID`, `seeallID`, `allID`, `onlyseeID` FROM `users` WHERE login='$login' AND password='$password'");
$id_user1 = mysql_fetch_array($user1);
$_SESSION['adduserID'] = $id_user1['adduserID'];
$_SESSION['seeallID'] = $id_user1['seeallID'];
$_SESSION['allID'] = $id_user1['allID'];
$_SESSION['onlyseeID'] = $id_user1['onlyseeID'];
1
0 / 0 / 0
Регистрация: 22.11.2015
Сообщений: 62
22.11.2015, 12:00  [ТС]
Цитата Сообщение от Azdeman Посмотреть сообщение
а тьфу , ну так у вас там по 1 значение .. зачем цикл ?
сразу же можно в сессию присвоить же.
Я так же сперва делал, но решил проверить массив не пустой ли, и оказалось пустой, foreach тут просто для проверки и все
0
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
22.11.2015, 12:49
Цитата Сообщение от Chick_chirick Посмотреть сообщение
foreach тут просто для проверки и все
Для проверки же можно
PHP
1
2
var_dump($id_user1);
print_r($id_user1);
0
0 / 0 / 0
Регистрация: 22.11.2015
Сообщений: 62
22.11.2015, 13:15  [ТС]
Недавно изучаю пхп, поэтому не весь синтаксис еще знаю
0
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
22.11.2015, 13:18
Цитата Сообщение от Chick_chirick Посмотреть сообщение
Недавно изучаю пхп, поэтому не весь синтаксис еще знаю
Всё еще впереди у Вас.
0
0 / 0 / 0
Регистрация: 22.11.2015
Сообщений: 62
22.11.2015, 13:27  [ТС]
Это что то вроде привилегий создаю, информационная среда с пользователями которые имеют определенные привилегии
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.11.2015, 13:27
Помогаю со студенческими работами здесь

Неправильно выводит теги в simple_html_dom
Привет всем! Пробую вытаскивать теги и инфу меж ними. Не могу понять, почему вот такой код: $data = file_get_html('http://xdan.ru'); ...

Неправильно выводит количесвто страниц в пагинации
Здравствуйте! Собственно сама проблема в названии топика, никак не могу понять почему. function...

Неправильно выводит некоторые символы через mail()
Когда я отправляю письмо, то некоторые символы в тексте письма, такие как Я, Д и т.д пишутся неправильно. Как это исправить?

Неправильно выводит ответ
#include &quot;iostream&quot; using namespace std; int main () { int a, i, l, n,d=0; cin&gt;&gt;n; for (i=0; i&lt;n; i++) {for(l=0; l&lt;n; l++) ...

Неправильно выводит ответ
Нужно чтобы выводило только четные компоненты которые были заменены на двойку и нечетные type fam = file of integer; var f, g:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru