PHP mySQL ОБНОВЛЕНИЕ УСТАНОВЛЕНО% значение - PullRequest
1 голос
/ 07 января 2010

Есть ли логический (и возможный) способ сделать что-то подобное?

UPDATE $table SET LIKE %_checkbox = '' WHERE id='$id'

У меня есть поля, такие как allow_checkbox и types_checkbox, и они динамически отправляются в скрипт базы данных Можно ли использовать подстановочный знак при обращении к имени столбца?

Ответы [ 2 ]

2 голосов
/ 07 января 2010

У вас там немного синтаксиса Франкенштейна. Сервер должен знать имена таблиц и столбцов перед компиляцией SQL - так что вы не сможете делать то, что вам нужно.

Ваш php-код не имеет предварительных знаний о схеме базы данных?

Ключевое слово, которое вы использовали: динамически - вы можете найти соответствующие имена столбцов, используя запрос к таблице MySQL INFORMATION_SCHEMA.COLUMNS . Вы можете сделать это за обновление, что будет дорого, или один раз при запуске приложения извлечь схему для всех необходимых вам таблиц.

1 голос
/ 07 января 2010

Нет. Вам нужно будет сгенерировать строку SQL, а затем выполнить ее отдельно. Если вы пытаетесь сделать что-то подобное, значит, у вас плохая схема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...