За последние 24 часа нас посетили 26327 программистов и 1535 роботов. Сейчас ищет 891 программист ...

SQL `

Тема в разделе "MySQL", создана пользователем Freakmeister, 10 янв 2013.

  1. Freakmeister

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

    С нами с:
    20 дек 2009
    Сообщения:
    888
    Симпатии:
    5
    Сегодня вскрыл себе мозг, не работала команда, причем без всяких ошибок:
    Код (PHP):
    1. mysql_query("UPDATE portal_blocks SET column='$column', position=$position WHERE id=$key", $_P['db']); 
    И не заработала до тех пор, пока я не обнес column символами ``. Походу column это какое-то мускульное словцо, которое нельзя просто так использовать и лучше ваааще так таблицы не называть. Хочу поинтересоваться символом ` - в MySQL он выполняет функцию экранирующего символа? Я его чисто случайно в одном примере встретил, а пытаться гуглить его походу беспонт.
     
  2. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    а что хранится в переменной $column ?
     
  3. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Названия всех таблиц и стобцов лучше всегда окружать этим `. Он нужен, чтобы можно было в качестве названий таблиц и колонок использовать всё что угодно, включая ключевые слова MySQL. Ну, может и ещё для чего-то нужен - не знаю.
     
  4. Freakmeister

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

    С нами с:
    20 дек 2009
    Сообщения:
    888
    Симпатии:
    5
    Буква l, r, c или n.
    sobachnik, спасибо, значит всё-таки экранирующий.
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  6. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    а я то думал вы про другой column )