За последние 24 часа нас посетили 54194 программиста и 1780 роботов. Сейчас ищут 1084 программиста ...

генерация запроса к базе данных.

Тема в разделе "PHP и базы данных", создана пользователем Payalnik610, 21 апр 2015.

  1. Payalnik610

    Payalnik610 Активный пользователь

    С нами с:
    21 апр 2015
    Сообщения:
    6
    Симпатии:
    0
    Существует таблица в БД со столбцами 1,2,3......N
    N примерно 140 может увеличиться в любой момент (т.е. имеем ~140 столбцов)

    заполняю форму на эти 140 ячеек и отправляю POSTом. далее требуется обновить строку ячеек либо добавить новую.
    Вопрос Как сгенерировать запрос к БД рационально.

    Код (Text):
    1. UPDATE `time` SET `id`=[value-1],`time`=[value-2],`1`=[value-3],`2`=[value-4],`3`=[value-5],`4`=[value-6],`5`=[value-7],`6`=[value-8],`7`=[value-9],`8`=[value-10],`9`=[value-11],`10`=[value-12],`11`=[value-13],`12`=[value-14],`13`=[value-15],`14`=[value-16],`15`=[value-17],`16`=[value-18],`17`=[value-19],`18`=[value-20],`19`=[value-21],`20`=[value-22],`21`=[value-23],`22`=[value-24],`23`=[value-25],`24`=[value-26],`25`=[value-27],`26`=[value-28],`27`=[value-29],`28`=[value-30],`29`=[value-31],`30`=[value-32],`31`=[value-33],`32`=[value-34],`33`=[value-35],`34`=[value-36],`35`=[value-37],`36`=[value-38],`37`=[value-39],`38`=[value-40],`39`=[value-41],`40`=[value-42],`41`=[value-43],`42`=[value-44],`43`=[value-45],`44`=[value-46],`45`=[value-47],`46`=[value-48],`47`=[value-49],`48`=[value-50],`49`=[value-51],`50`=[value-52],`51`=[value-53],`52`=[value-54],`53`=[value-55],`54`=[value-56],`55`=[value-57],`56`=[value-58],`57`=[value-59],`58`=[value-60],`59`=[value-61],`60`=[value-62],`61`=[value-63],`62`=[value-64],`63`=[value-65],`64`=[value-66],`65`=[value-67],`66`=[value-68],`67`=[value-69],`68`=[value-70],`69`=[value-71],`70`=[value-72],`71`=[value-73],`72`=[value-74],`73`=[value-75],`74`=[value-76],`75`=[value-77],`76`=[value-78],`77`=[value-79],`78`=[value-80],`79`=[value-81],`80`=[value-82],`81`=[value-83],`82`=[value-84],`83`=[value-85],`84`=[value-86],`85`=[value-87],`86`=[value-88],`87`=[value-89],`88`=[value-90],`89`=[value-91],`90`=[value-92],`91`=[value-93],`92`=[value-94],`93`=[value-95],`94`=[value-96],`95`=[value-97],`96`=[value-98],`97`=[value-99],`98`=[value-100],`99`=[value-101],`100`=[value-102],`101`=[value-103],`102`=[value-104],`103`=[value-105],`104`=[value-106],`105`=[value-107],`106`=[value-108],`107`=[value-109],`108`=[value-110],`109`=[value-111],`110`=[value-112],`111`=[value-113],`112`=[value-114],`113`=[value-115],`114`=[value-116],`115`=[value-117],`116`=[value-118],`117`=[value-119],`118`=[value-120],`119`=[value-121],`120`=[value-122],`121`=[value-123],`122`=[value-124],`123`=[value-125],`124`=[value-126],`125`=[value-127],`126`=[value-128],`127`=[value-129],`128`=[value-130],`129`=[value-131],`130`=[value-132],`131`=[value-133],`132`=[value-134],`133`=[value-135],`134`=[value-136],`135`=[value-137],`136`=[value-138],`137`=[value-139],`138`=[value-140],`139`=[value-141]
    чтобы не писать такое да и в любой момент может количество измениться.
     
  2. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    а чего 140? и что может дополнятся? все поля или только поля, а точнее столбцы в БД с с числовым именем.

    Я в запросе вижу по мимо числовых столбцов (`1`, `2`,`40` и т.д.) еще и текстовые поля (`id`,`time`), добавляется могу только числовые? а текстовых всегда будет только 2?

    и что подразумевается под словом рационально? вы в ручную запрос что ли составляете?
     
  3. Payalnik610

    Payalnik610 Активный пользователь

    С нами с:
    21 апр 2015
    Сообщения:
    6
    Симпатии:
    0
    Прибавляются только столбцы с численным значением.

    Рационально чтобы в ручную не прописывать каждый численный столбец, а циклом сделать... но кажется я уже дошел до того что нужно.
     
  4. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    ну конечно надо делать функцию которая будет составлять часть запроса, ту где как раз столбцы с числовыми именами.
     
  5. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    Не знаю до чего там дошёл тс, но структура данных у вас не правильная.
    В частности,, если есть необходимость регулярного добавления однотипных параметров, которые вы указали, то добавляться они должны в строки связанной таблицы но никак не множить поля существующей таблицы.