Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как передать в SQL-запросе часть имени таблицы БД переменной? / 4 сообщений из 4, страница 1 из 1
29.07.2014, 14:55
    #38708208
Serzh007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать в SQL-запросе часть имени таблицы БД переменной?
Таблицы …--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
29.07.2014, 15:39
    #38708281
Serzh007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать в SQL-запросе часть имени таблицы БД переменной?
Неужели никто не подскажет, что не так?
...
Рейтинг: 0 / 0
29.07.2014, 15:44
    #38708291
?
?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать в SQL-запросе часть имени таблицы БД переменной?
andrejkНеужели никто не подскажет, что не так? напишите echo вместо mysql_query и посмотрите что же у вас получилось не так
...
Рейтинг: 0 / 0
29.07.2014, 17:44
    #38708425
Serzh007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать в SQL-запросе часть имени таблицы БД переменной?
?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
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как передать в SQL-запросе часть имени таблицы БД переменной? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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