Кажется, что я задаю простой вопрос, но я не смог найти ответ, который работает на меня. Я надеюсь, что вы можете помочь!mysql: IF 'some columns value' DISTINCT THEN flip boolean value
Я пишу php-скрипт, который принимает некоторые данные формы из html-файла (name, artist, song)
и помещает его в таблицу со столбцами (name, artist, song, queue, newcomer)
. Теперь столбец newcomer
является булевым; и я хочу, чтобы это логическое значение изменилось с значения по умолчанию false или 0, на true или 1, если значение имени входящих данных формы уникально.
Это моя попытка:
$newcomer = mysql_query(
'IF NOT EXISTS (SELECT DISTINCT name FROM tbl_queue)
THEN UPDATE tbl_queue newcomer=1'
);
но, очевидно, она не работает ...
Спасибо заранее !!
привет и спасибо за ответ! Тем не менее он по-прежнему не работает для меня = ( это код из PHP:
$ новичку = mysql_query ("UPDATE SET tbl_queue пришелец = 1 WHERE имя = '" $ _POST [имя] ".". И НЕ СУЩЕСТВУЕТ (SELECT DISTINCT имя FROM tbl_queue WHERE имя = '»$ _POST [имя]. " ")");?
Просто FYI: использование $ _POST непосредственно в вашем запросе sql сделает ваш PHP-скрипт уязвимым для [SQL-инъекций] (http://en.wikipedia.org/wiki/Sql_injection). – klennepette