powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как передать в SQL-запросе часть имени таблицы БД переменной?
4 сообщений из 4, страница 1 из 1
Как передать в SQL-запросе часть имени таблицы БД переменной?
    #38708208
Serzh007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Таблицы …--tn и …--t_s, переменная $id_pol содержит номер пользователя. Должно получиться, например, 34--tn или 34--t_s.

Попробовоал так, но ничего не происходит:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
[SRC php]mysql_query(" 
INSERT INTO '.$id_pol.'--tn (n) 
VALUES ('" . $imya_nabora . "')");
    for ($i = 0;$i < count($massiv_itog);$i++) {
        //делаем повторяющуюся часть запроса
        mysql_query(" 
INSERT IGNORE INTO ts (s) 
VALUES ('" . $massiv_itog[$i] . "')");
        mysql_query(" 
INSERT INTO '.$id_pol.'--t_s (id_n, id_s) 
VALUES ((SELECT idn FROM '.$id_pol.'--tn WHERE n = '" . $imya_nabora . "'), 
        (SELECT ids FROM ts WHERE s = '" . $massiv_itog[$i] . "')) 
");

[/SRC]
...
Рейтинг: 0 / 0
Как передать в SQL-запросе часть имени таблицы БД переменной?
    #38708281
Serzh007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неужели никто не подскажет, что не так?
...
Рейтинг: 0 / 0
Как передать в SQL-запросе часть имени таблицы БД переменной?
    #38708291
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
andrejkНеужели никто не подскажет, что не так? напишите echo вместо mysql_query и посмотрите что же у вас получилось не так
...
Рейтинг: 0 / 0
Как передать в SQL-запросе часть имени таблицы БД переменной?
    #38708425
Serzh007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
?andrejkНеужели никто не подскажет, что не так? напишите echo вместо mysql_query и посмотрите что же у вас получилось не так

Спасибо, а я и не догадался) Наверное уже пора отдохнуть. Посмотрел результат и увидел, что не хватает кавычек.
Вот исправленый запрос с кавычками, а то без них цифры в именах таблиц как числа шли:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
mysql_query(" 
INSERT INTO `$id_pol--tn` (`n`) 
VALUES ('" . $imya_nabora . "')");
    for ($i = 0; $i < count($massiv_itog); $i++) {
        //делаем повторяющуюся часть запроса
        mysql_query(" 
INSERT IGNORE INTO `ts` (`s`) 
VALUES ('" . $massiv_itog[$i] . "')");
        mysql_query(" 
INSERT INTO `$id_pol--t_s` (`id_n`, `id_s`) 
VALUES ((SELECT `idn` FROM `$id_pol--tn` WHERE `n` = '" . $imya_nabora . "'), 
        (SELECT `ids` FROM `ts` WHERE `s` = '" . $massiv_itog[$i] . "')) 
");
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как передать в SQL-запросе часть имени таблицы БД переменной?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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