Хотел завести отдельный бложек, но потом подумал: «А нахера?» и решил писать тут.

Причина: В процессе изучения PHP выясняется, что это настолько пиздецовый язык, что порой хоть стой, хоть падай. Вот такие вот вопиющие (с моей точки зрения, конечно) факты и буду тут излагать.

Апострофы

При редактировании таблицы обычные апострофы вполне прокатывают, и MySQL воспринимает это нормально:

1
mysql_query("UPDATE table1 SET title='$title' WHERE id='$id'")

Однако, при удалении таблиц начинается мат-перемат:

1
mysql_query("DROP TABLE '$tablename';")

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near »newtable» at line 1

Все дело в типе «апострофов»: Правильно использовать символ одинарной кавычки, Opening single quote, «`«, т.е. символа, что находится на клавише с буквой «ё» или тильда «~» в латинской раскладке.

1
mysql_query("DROP TABLE `$tablename`;")

Ну не пиздец ли, а?

Да. Тут мне подсказывают:

Единственный православный апостроф — на одной клавише с «ё»

 

Пиздецы PHP. Апострофы.

 
И ещё подсказывают:

Но в целом, таблицы можно и не экранировать. Дело хозяйское