powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как занести значения ассоциативного массива в бд?
7 сообщений из 7, страница 1 из 1
Как занести значения ассоциативного массива в бд?
    #37817029
boztaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте:) Столкнулся с проблемкой в курсаче :) нужна подсказка :)
Есть таблица Vote
Код: sql
1.
2.
3.
4.
5.
6.
vote
(
id int(4) auto_increment,
teach_id int(3),
teach_ocenka int(1)
)


И есть 3 пары выпадающих списоков для голосования за преподавателя. (на картинке в приложении, слева))
Левый список - преподаватели, выводятся из БД. Правый оценка.
Код левого списка:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
<select name="teach1">
<?
$result = mysql_query("SELECT teach_fam, teach_name FROM teachers");
$myrow = mysql_fetch_array($result2); 
do 
{printf ("<option value='%s'>%s %s</option>",$myrow['id'],$myrow["teach_fam"],$myrow["teach_name"]);}
while ($myrow = mysql_fetch_array($result));
?>
</select>


Код правого:
Код: php
1.
2.
3.
4.
5.
6.
7.
<select name="teach1v">
<option value='1'><?echo $opt_1; ?></option>
<option value='2'><?echo $opt_2; ?></option>
<option value='3'><?echo $opt_3; ?></option>
<option value='4'><?echo $opt_4; ?></option>
<option value='5'><?echo $opt_5; ?></option>
</select>


Я сделал через 2 переменные. И, так как таких списков 3 пары => переменных 6 ($teach1,$teach2,$teach3, $teach1v,$teach2v,$teach3v)
В обработчике я заношу их следующим образом:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
$teach1 = $_POST['teach1'];
$teach2 = $_POST['teach2'];
$teach3 = $_POST['teach3'];
$teach1v = $_POST['teach1v'];
$teach2v = $_POST['teach2v'];
$teach3v = $_POST['teach3v'];

$result = mysql_query ("INSERT INTO vote VALUES ('$teach1','$teach1v')");
$result2 = mysql_query ("INSERT INTO vote VALUES ('$teach2','$teach2v')");
$result3 = mysql_query ("INSERT INTO vote VALUES ('$teach3','$teach3v')");


Там еще идут всякие другие вещи, типа если одинаковые значения и тд. Их я опустил.
Вопрос. Можно ли сделать так, и чтобы после нажатия кнопки "Добавить" все шло через массив (например teach_vote[ид_препода][оценка] и заносилось в БД. П римерный алгоритм в той же картинке в приложении.
PS: Там просто может быть и не 3 препода, а 4 и 5, и N. Версию без массивов я сделал. Но не могу понять как засандалить в массив и записать их в БД.
...
Рейтинг: 0 / 0
Как занести значения ассоциативного массива в бд?
    #37817064
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<?php for($i = 0; $i < 10; $i++): ?>

<select name="teach[<?php echo $i]">
...
</select>

<select name="teach_vote[<?php echo $i]">
...
</select>

<?php endfor; ?>
...
Рейтинг: 0 / 0
Как занести значения ассоциативного массива в бд?
    #37817065
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тег не закрыл, ну думаю суть понятна. Если я правильно понял, что нужно...
...
Рейтинг: 0 / 0
Как занести значения ассоциативного массива в бд?
    #37817142
boztaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hett,

А как будет скрипт записи? Основной он:)

$result = mysql_query ("INSERT INTO vote VALUES ('$teach[$i]','$teach_vote[$i]"); ?

sorry если глупо) учусь)
...
Рейтинг: 0 / 0
Как занести значения ассоциативного массива в бд?
    #37817340
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
print_r($_POST); 



:)
...
Рейтинг: 0 / 0
Как занести значения ассоциативного массива в бд?
    #37818208
boztaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hett,

А могу я из списков 2 переменные загнать в массив через foreach. Далее из обработчика опять через foreach загнать в БД?
...
Рейтинг: 0 / 0
Как занести значения ассоциативного массива в бд?
    #37818529
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так они и так вроде в массиве. Я чет вопроса не понял.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как занести значения ассоциативного массива в бд?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]