|
0 / 0 / 0
Регистрация: 21.02.2011
Сообщений: 27
|
|
Присвоение значений переменным из поля БД21.02.2011, 21:15. Показов 9407. Ответов 9
Метки нет (Все метки)
Столкнулся с проблемкой (по незнаю). Мне собственно надо присвоить значение переменной из поля БД. В списке я вывожу, а вот как именно указать что я из записи беру переменную и присваиваю ее значению для вывода в табл, тут чего-то не соображу никак. Вероятнее всего, код не блещет элегантностью, но я не волшебник, я только... ну, сами знаете.
<?php $link = mysql_connect("localhost", "admin", "12345") /* Подключаюсь к базе */ or die(" "); /* сообщаю об ошибке */ mysql_select_db('sphinx-informer', $link) or die (' '); /* сообщаю об ошибке */ $query = "SELECT * FROM groups WHERE course=1"; /* выбираю из базы таблицу groups и все записи в которых курс=1 */ $result=mysql_query($query); while($r=mysql_fetch_array($result)) { echo " $r[groupe]<br/>"; /* в цикле все вывожу, но это для проверки и потом уберется */ } А надо бы где нибудь тут, вместо вывода сделать присвоение переменным значений из полей БД, а затем эти переменные вывести в таблице (см. ниже). Это все стринговые переменный. Вот как сделать это присвоение? Т.е из первой записи значение $r[groupe] присвоить $gr1_c1= , из второй записи значение $r[groupe] присвоить $gr2_c2= и т.д. $gr1_c1= $gr2_c1= $gr3_c1= $gr4_c1= $gr5_c1= $gr6_c1= $gr7_c1= $gr8_c1= $gr9_c1= $gr10_c1= ?> <table width="1027" cellspacing="0" cellpadding="0" border="1" align="center" valign="center"> <tr> <td width="85"><div align="center"><? echo'$gr1_c1'; ?></div></td> <td width="85"><div align="center"><? echo'$gr2_c1'; ?></div></td> <td width="85"><div align="center"><? echo'$gr3_c1'; ?></div></td> <td width="85"><div align="center"><? echo'$gr4_c1'; ?></div></td> <td width="85"><div align="center"><? echo'$gr5_c1'; ?></div></td> <td width="85"><div align="center"><? echo'$gr6_c1'; ?></div></td> <td width="85"><div align="center"><? echo'$gr7_c1'; ?></div></td> <td width="85"><div align="center"><? echo'$gr8_c1'; ?></div></td> <td width="85"><div align="center"><? echo'$gr9_c1'; ?></div></td> <td width="85"><div align="center"><? echo'$gr10_c1'; ?></div></td> </tr> </table> mysql_close(); /* Ну и в конце закрываю MySQL-соединение, т.к. цель - вывод для просмотра */ Заранее благодарен.
0
|
|
| 21.02.2011, 21:15 | |
|
Ответы с готовыми решениями:
9
Присвоение значений переменным Присвоение значений переменным Присвоение переменным значений |
|
110 / 110 / 4
Регистрация: 25.05.2009
Сообщений: 415
|
||||||
| 22.02.2011, 07:48 | ||||||
|
что бред какой то . что бы сделать таблицу не надо в переменные это записывать. Сразу выводишь в в таблицу и все.
1
|
||||||
|
51 / 51 / 5
Регистрация: 02.01.2011
Сообщений: 503
|
||||||||
| 22.02.2011, 09:33 | ||||||||
![]()
1
|
||||||||
|
0 / 0 / 0
Регистрация: 21.02.2011
Сообщений: 27
|
|
| 22.02.2011, 13:57 [ТС] | |
|
Спасибо, поэкспериментирую с этим вариантом, но все же хотелось бы еще узнать, как присвоить значение переменной из поля БД. Тут задача такая стоит, есть конкретная фиксированная матрица, ее надо заполнить значениями из БД, а да бы не путать эти значения, лучше их присвоить каким-то переменным и вывести в нужном месте. То, что бред.... вероятно, но такая задача.
За or die (' '); тоже спасибо, это работает, я просто в представленном коде не прописал сообщение. У меня их два - "Не могу подключиться к хосту" и "База данных не обнаружена"
0
|
|
|
110 / 110 / 4
Регистрация: 25.05.2009
Сообщений: 415
|
|||||||||||
| 22.02.2011, 14:24 | |||||||||||
в виде $r[n][name] n- порядковый номер строки начинается с 0 name- имя столбца в таблице что бы получить значение скажем третий строки из столбца groupe пишем
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 21.02.2011
Сообщений: 27
|
|
| 22.02.2011, 14:30 [ТС] | |
|
УПС... поправить не удалось.
Тут задача такая стоит, есть конкретная фиксированная матрица на 280 ячеек и тот кусочек таблицы, который я указал в коде на верху, всего-навсего шапка этой таблицы, а нужные значения из БД должны выводиться в жестко привязанную ячейку, а да бы не путать эти значения, лучше их присвоить каким-то переменным и вывести в нужном месте. То, что бред.... вероятно, но такая задача. Кстати, буду весьма благодарен если подскажите, как еще вместо или совместно or die(' ОШИБКА'); прикрутить модальное окно типа javascript:alert('ОШИБКА\n '); О, вот и подсказка от TOI_I_IA подоспела.... синтаксис так-его-перетак... я что-то похожее пробовал, но видать не так... поюзаю.
0
|
|
|
110 / 110 / 4
Регистрация: 25.05.2009
Сообщений: 415
|
||||||
| 22.02.2011, 14:36 | ||||||
1
|
||||||
|
0 / 0 / 0
Регистрация: 21.02.2011
Сообщений: 27
|
|
| 22.02.2011, 14:42 [ТС] | |
|
Спасибо TOI_I_IA , вероятно теперь что-то сдвинется дальше с мертвой точки.
0
|
|
|
110 / 110 / 4
Регистрация: 25.05.2009
Сообщений: 415
|
|
| 22.02.2011, 14:47 | |
|
по поводу твоей задачи, мне кажется что все таки матрица должна строится из бд. Просто представь если в таблице 200 значений. Это создавать 200 переменных я не думаю что, какой ни-ть программист пойдет на это. Это самоиздевательство.
1
|
|
|
0 / 0 / 0
Регистрация: 21.02.2011
Сообщений: 27
|
||
| 22.02.2011, 21:37 [ТС] | ||
![]() По поводу предложенного решения, если я делаю вот так (вероятно это глупость) $result=mysql_query($query); while($r=mysql_fetch_array($result)) { echo "$r[groupe]<br/>"; $gr1_c1=$r[0]['groupe']; $gr2_c1=$r[1]['groupe']; $gr3_c1=$r[2]['groupe']; $gr4_c1=$r[3]['groupe']; $gr5_c1=$r[4]['groupe']; $gr6_c1=$r[5]['groupe']; $gr7_c1=$r[6]['groupe']; } ?> <table width="1027" cellspacing="0" cellpadding="0" border="1" align="center" valign="center"> <tr> <td width="85"><div align="center"><? echo $gr1_c1 ?> </div></td> <td width="85"><div align="center"><? echo $gr2_c1 ?> </div></td> <td width="85"><div align="center"><? echo $gr3_c1 ?></div></td> <td width="85"><div align="center"><? echo $gr4_c1 ?></div></td> <td width="85"><div align="center"><? echo $gr5_c1 ?></div></td> <td width="85"><div align="center"><? echo $gr6_c1 ?></div></td> <td width="85"><div align="center"><? echo $gr7_c1 ?></div></td> </tr> </table> результат следующий в 1 ячейке <td width="85"><div align="center"><? echo $gr1_c1 ?> </div></td> выводится только один символ, все остальное пустое, а если присвоение идет таким образом $gr1_c1=$r[0]; $gr2_c1=$r[1]; $gr3_c1=$r[2]; то выводится, т.е. присваивается только последнее значение. Как добиться нужного. Кроме того, в заготовках реализовано изменения фона ячейки, когда над ней стоит курсор мыши средствами html, а как это сделать на php я еще не знаю. Добавлено через 1 минуту Попробую применить другой подход. Но есть вопрос по поводу типа данных. Какой порекомендуете поставить, чтобы в поле можно было просто копировать данные из excel.
0
|
||
| 22.02.2011, 21:37 | |
|
Помогаю со студенческими работами здесь
10
Присвоение значений переменным
Присвоение значений внутренним переменным Присвоение переменным значений из массива Автоматизировать присвоение значений переменным Byte() Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|