PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (2): [1] 2 »

> Найдено сообщений: 27
formus Отправлено: 05 Мая, 2013 - 10:31:22 • Тема: Выборка, коректировка • Форум: Работа с СУБД

Ответов: 6
Просмотров: 1497
OrmaJever пишет:
PHP:
скопировать код в буфер обмена
  1. foreach($arr as $k > $v) {
  2.    echo $k, ': ', join(',', $v);
  3. }

вобще думать разучились, две строки и те написать не можите.


Спасибо, OrmaJever, я только учусь) Знак равенства здесь $k > $v не поставили, чтобы я развивался?)
formus Отправлено: 05 Мая, 2013 - 09:36:29 • Тема: Выборка, коректировка • Форум: Работа с СУБД

Ответов: 6
Просмотров: 1497
Спасибо, OrmaJever, применил второй вариант. Вывод получился вида: Array ( [id] => Array ( [0] => 203 [1] => 158 ) как бы его привести к такому виду: id: 203, 158. Раньше в цикле делал так:

PHP:
скопировать код в буфер обмена
  1. print <<<HERE
  2. <div>$key, $value</div>
  3. HERE;


сейчас не нашел как и куда прикрутить)
formus Отправлено: 04 Мая, 2013 - 21:52:46 • Тема: Выборка, коректировка • Форум: Работа с СУБД

Ответов: 6
Просмотров: 1497
Привет всем!

PHP:
скопировать код в буфер обмена
  1. $result = mysql_query("SELECT * FROM users",$db);
  2. while ($row = mysql_fetch_assoc($result)){
  3.     foreach ($row as $key => $value){
  4.         echo $key, $value;
  5.     }
  6. }


Выводит в формате: ключ-значение, ключ-значение и т.д., а мне необходимо ключ-значение, значение и т.д.
formus Отправлено: 04 Мая, 2013 - 19:53:58 • Тема: Выборка • Форум: Работа с СУБД

Ответов: 2
Просмотров: 723
LIME пишет:
ппц...форум надо закрывать
PHP:
скопировать код в буфер обмена
  1. $result = mysql_query("SELECT * FROM users",$db);
  2. while ($row = mysql_fetch_assoc($result)){
  3.     foreach ($row as $key => $value){
  4.         echo $key, $value;
  5.     }
  6. }


Спасибо, LIME, Шаманил с while...недошаманил) Не так радикально, пожалуйста про форум) Мне бы еще, чтобы выводился $key: $value, $value, $value (Все значения) Буду благодарен
formus Отправлено: 04 Мая, 2013 - 19:18:04 • Тема: Выборка • Форум: Работа с СУБД

Ответов: 2
Просмотров: 723
Привет всем! Хочу достать все значения строк таблицы в ассоцианном массиве, но выводятся только из первой строки (строк несколько, в каждой строке $value). Таблица с большим количеством столбцов, поэтому вариант:
PHP:
скопировать код в буфер обмена
  1.  
  2. $result = mysql_query("SELECT * FROM users",$db);
  3. while ($row = mysql_fetch_assoc($result)){
  4. echo $row["id"];
  5.  

не подойдет...
Мой код:
PHP:
скопировать код в буфер обмена
  1. $result = mysql_query("SELECT * FROM users",$db);
  2. $row = mysql_fetch_assoc($result);
  3. foreach ($row as $key => $value){
  4. echo $key, $value;
  5. }
formus Отправлено: 28 Января, 2013 - 08:15:54 • Тема: Повторная итерация • Форум: Работа с файловой системой и файлами

Ответов: 0
Просмотров: 823
Привет всем! Этим скриптом я показываю маленькие картинки в списке рядом с юзером, большие показываются если кликнуть на малые. Сам foreach используется для изьятия из базы юзеров. Но картинки показываются 2 раза в списке. Как этого можно избежать?


foreach (glob("graf_comp/$login/$key/*.jpg") AS $Picture)
{
foreach (glob("graf_comp/$login/$key/macro/*.jpg") AS $Pic){
echo "<a id='example4' href='$Pic'/><img src='$Picture'/></a>";
}
}
formus Отправлено: 27 Января, 2013 - 17:31:13 • Тема: Две итерации • Форум: SQL и Архитектура БД

Ответов: 0
Просмотров: 36
Привет всем! Этим скриптом я показываю маленькие картинки в списке рядом с юзером, большие показываются если кликнуть на малые. Сам foreach используется для изьятия из базы юзеров. Но картинки показываются 2 раза в списке. Как этого можно избежать?
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. foreach (glob("graf_comp/$login/$key/*.jpg") AS $Picture)
  3. {
  4. foreach (glob("graf_comp/$login/$key/macro/*.jpg") AS $Pic){
  5. echo "<a id='example4' href='$Pic'/><img src='$Picture'/></a>";
  6. }
  7. }
  8.  
formus Отправлено: 26 Января, 2013 - 08:35:07 • Тема: Выборка по столбцам • Форум: SQL и Архитектура БД

Ответов: 8
Просмотров: 165
esterio, Спасибо за советы! Постараюсь исправить
formus Отправлено: 24 Января, 2013 - 19:23:05 • Тема: Выборка по столбцам • Форум: SQL и Архитектура БД

Ответов: 8
Просмотров: 165
esterio пишет:
Вот тогда еще лучше. Значит сначала делаете нормализацию (как правило 3 формы достаточно), а тогда думаете где нужна денормализация. П.С. Денормализация не хорошо когда ее тыкать куда попало. Больше всего наглядны пример - поле BLOB.

Делать это, потом то...Неужели нет такого способа? Я когда игрался с выборкой, мне иногда выводилась нумерация столбцов...По ней ведь как то мона?)
formus Отправлено: 23 Января, 2013 - 18:55:46 • Тема: Выборка по столбцам • Форум: SQL и Архитектура БД

Ответов: 8
Просмотров: 165
esterio пишет:
Тогда почитайте что такое нормализация БД.


Почитал и нашел там инфу про денормализацию...)
formus Отправлено: 22 Января, 2013 - 19:45:09 • Тема: Выборка по столбцам • Форум: SQL и Архитектура БД

Ответов: 8
Просмотров: 165
Мелкий пишет:
Перечислите нужные поля в select'е. Только они и будут возвращаться.

А если у меня 80 столбцов и 40 нужно вывести?)
formus Отправлено: 22 Января, 2013 - 18:44:01 • Тема: Выборка по столбцам • Форум: SQL и Архитектура БД

Ответов: 8
Просмотров: 165
Привет всем! Имеется большое количество столбцов. Как сделать выборку аналогично выборки по строкам limit 20,25. Или например с такого то названия столбца по такое то название.
formus Отправлено: 21 Января, 2013 - 08:51:02 • Тема: Почему 2 итерации? • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 74
Всем привет! Конструкция:
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. $result = mysql_query("SELECT * FROM users WHERE id = 'lalala' ",$db);
  3.  
  4. while ($row = mysql_fetch_array($result)) {
  5.  foreach ($row AS $key => $value) {
  6.   echo $key . ' ' . $value;
  7.   }
  8.   echo '<br>';
  9. }
  10.  

выдает 2 итерации и нумерацию ключей. Как этого избежать?
formus Отправлено: 21 Января, 2013 - 08:43:11 • Тема: Выборка названия столбцов • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 49
DeepVarvar,
PHP:
скопировать код в буфер обмена
  1.  
  2. foreach ($row as $key => $value) {
  3.   echo $key . ' ' . $value;
  4. }
  5.  


работает только с mysql_fetch_array - выводит с нумерацией и с повторением значений...с mysql_fetch_row - не работает...
formus Отправлено: 20 Января, 2013 - 19:46:04 • Тема: Выборка названия столбцов • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 49
Привет всем! Этот запрос выбирает все не null значения (имеются null) юзера с id 'lalala':
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. $result = mysql_query("SELECT * FROM users WHERE id = 'lalala' ",$db);
  3.  
  4. while ($row = mysql_fetch_row($result)) {
  5.   foreach ($row AS $field) {
  6.     echo $field , ' ';
  7.   }
  8.   echo '<br>';
  9. }
  10.  


Мне необходимо выбрать еще и имена столбцов не null значений.
Чтобы было: Имя столбца: значение
Перерыл весь инет - нашел только print_r - но ее тоже надо как то обрабатывать)

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB