MySQL 4.1.8 Ругается на слеши в запросе

Dor

Новичок
MySQL 4.1.8 Ругается на апострофы в запросе

Апгрейдил MySQL

На запрос:
$tblClearing = "TRUNCATE TABLE '$tbl'";
mysql_query ($tblClearing) or die ("Error:".mysql_error());

получаю ошибку синтаксиса

При этом если $tbl обрамлять `$tbl` или не обрамлять вообще, то работает.
Это нормально или, в чем то ошибаюсь?
 

tf

крылья рулят
>>$tblClearing = "TRUNCATE TABLE '$tbl'";
и что из этого должнобыть понятно. проверяй запрос кот к sql отправляеш
 

Dor

Новичок
Дело не в содержании переменной - содержание $tblClearing - простое название таблицы, например: novelties

Если в место переменной поставить само название, все остается также, как говорил.
 

Frol

Новичок
Dor
сюда лучше постить ошибку как есть, без перевода.
и покажи запрос который идет в базу.
 

Dor

Новичок
Запрос (максимально упростил):
mysql_query ("TRUNCATE TABLE 'novelties'") or die (mysql_error());

Ошибка:
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 ''novelties'' at line 1

Если:
mysql_query ("TRUNCATE TABLE novelties") or die (mysql_error());

или:
mysql_query ("TRUNCATE TABLE `novelties`") or die (mysql_error());

То все проходит нормально - данные стираются
 

Dor

Новичок
Понял.
Т.е. имя таблицы - это не данные, и заключать в кавычки его не надо.
Спасибо!
 
Сверху