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

Связь таблиц базы данных Mysql с выпадающим списком

12.05.2014, 22:57. Показов 2012. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер ! Вопрос вот в чем .
Имеется база данных в ней 8 таблиц и есть html страница в которой присутствует выпадающий список form, select. Как сделать так, что бы при выборе пункта в выпадающем списке (соответствующего определенной таблице в базе), данные заносились именно в выбранную таблицу которая указана в выпадающем списке . (метод POST)

Для примера название таблиц в базе данных будут : 1, 2 , 3 , 4 , 5 , 6, 7, 8.

Код php:

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php require_once('Connections/zakaz.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }
 
  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
 
  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}
 
mysql_select_db($database_zakaz, $zakaz);
 
$query_Recordset1 = "SELECT * FROM 1";  // <--- !!!
 
$Recordset1 = mysql_query($query_Recordset1, $zakaz) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
Я так понимаю тут надо в отмеченной строчке прописать таким образом, что бы Select был равен выбору в Выпадающем списке!


Код HTML (выпадающий список):

HTML5
1
2
3
4
5
6
7
8
9
10
<select name="spisok2" id="spisok2">
          <option value="1" selected>Ремонт помещений</option>
          <option value="2">Сантехнические услуги</option>
          <option value="3">Электромонтажные услуги</option>
          <option value="4">Малярные услуги</option>
          <option value="5">Установка техники</option>
          <option value="6">Сборка мебели</option>
          <option value="7">Компьютерная помощь</option>
          <option value="8">Красота и здоровье</option>
        </select>
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.05.2014, 22:57
Ответы с готовыми решениями:

Создание поиска на сайте из базы данных с выпадающим списком
Здравствуйте. Пытаюсь реализовать поиск на сайте с выпадающим меню, то есть, например, если пользователь начинает вводить слово...

Как заменить значения в полях связаных таблиц с выпадающим списком
Всем привет. Есть 2 таблицы. roles и users. users имеет такие поля - ID, login, password, role roles имеет такие - role, value. ...

Php + mysql = отобразить перечень таблиц базы данных, схему данных
Всем привет, нужна ваша помощь, как реализовать данные задания? 1. Создать главную страницу сайта, на котором отобразить перечень таблиц...

8
0 / 0 / 0
Регистрация: 12.05.2014
Сообщений: 7
15.05.2014, 08:13  [ТС]
Видимо никто не знает
0
11 / 11 / 6
Регистрация: 26.08.2013
Сообщений: 39
15.05.2014, 08:36
что тебе мешает сделать свич по значению селекта для запроса sql в опеределенную таблицу?
0
0 / 0 / 0
Регистрация: 12.05.2014
Сообщений: 7
15.05.2014, 08:55  [ТС]
Я как новичок осваивающий Php не знаю как сделать свич по выбору select, можешь пример строчки написать пожалуйста.
0
11 / 11 / 6
Регистрация: 26.08.2013
Сообщений: 39
15.05.2014, 09:29
У вас пример присутствует в коде
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
0
0 / 0 / 0
Регистрация: 12.05.2014
Сообщений: 7
16.05.2014, 11:10  [ТС]
Ладно опишу проблему маленько по другому так как код выше который я давал маленько не правильный
Есть такая команда как(см. ниже) :

SQL
1
INSERT [INTO] имя_таблицы [(столбец1 [,])
В "имя_таблицы" надо прописать код так чтобы записывались данные (при нажатии button) в ту таблицу которую я выбрал в выпадающем списке select на моей html странице!
0
11 / 11 / 6
Регистрация: 26.08.2013
Сообщений: 39
16.05.2014, 11:44
Лучший ответ Сообщение было отмечено Intellect как решение

Решение

PHP
1
2
3
4
5
6
switch($_POST["spisok2"]){
case "1": $table_name = "table1"; break;
case "2": $table_name = "table2"; break;
case "3": $table_name = "table3"; break;
}
mysql_query("INSERT INTO `$table_name` VALUES ('value1', 'value2')");
0
0 / 0 / 0
Регистрация: 12.05.2014
Сообщений: 7
16.05.2014, 12:12  [ТС]
Спасибо огромное за ответы !!! Домой приду попробую
0
0 / 0 / 0
Регистрация: 12.05.2014
Сообщений: 7
19.05.2014, 06:44  [ТС]
Все отлично работает ! Огромное спасибо !
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.05.2014, 06:44
Помогаю со студенческими работами здесь

Связь двух таблиц и выпадающий список php mysql
Помогите начинающму! Есть две таблицы: tab1 id produkt - в эту таблицу добавляются клиенты tab2

Запрос к бд с выпадающим списком
Мне нужно написать запрос к базе данных кинотеатра. Сам запрос к таблице сеансы: Вывести сеансы в зале (тут выпадающий список с...

Связь php-файла и базы данных
У меня создана база данных в phpmyadmin, и нужно сделать к ней php запросы. Как сделать чтобы запрос ссылался на мою базу данных, посмотрел...

Обновление 2 таблиц базы данных
Здравствуйте! У меня возникла проблема при обновлении 2 таблиц базы данных. Эти таблицы между собой связанные. Таблица 2 имеет ссылку на...

Вывод таблиц из базы данных
&lt;?php $dbc = mysqli_connect() or die('Ошибка соединения'); $query = &quot;SELECT * FROM `articles`&quot;; $result =...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru