хочу назвать таблицу именем переменной

  • Автор темы fashion guide
  • Дата начала

fashion guide

Guest
хочу назвать таблицу именем переменной

есть переменная, которая формируется путем сегодняшней даты.

$datebd = date("dmy");

$link = mysql_connect("localhost", $user, $password);
mysql_select_db($db, $link);

$sql='CREATE TABLE $datebd (
uref int(11) NOT NULL default "0"
)';
mysql_query($sql);


Этот вариант создает мне базу под названием "$datebd", в то время, как мне нужно, например, 04052004..

подскажите, как сделать.
 

fixxxer

К.О.
Партнер клуба
чем одинарные кавычки от двойных отличаются, пора бы уже и знать. :)
 

lucas

Guest
Переменные в строках, обрамленных двойными кавычками, заменяются своими значениями, одинарными -- нет. ;)
 

fixxxer

К.О.
Партнер клуба
fashion guide
в твоем посте одинарные и двойные кавычки надо поменять местами... везде... :)
 

fashion guide

Guest
Originally posted by fixxxer
fashion guide
в твоем посте одинарные и двойные кавычки надо поменять местами... везде... :)
теперь, скажите мне.. как создатьназвание базы данных из переменной?

p.s. поменял.
 

lucas

Guest
Что, мой пост и пост fixxxer'а просветления не внесли? ;)
 

Фанат

oncle terrible
Команда форума
вообще-то, так никто не делает.
создавать таблицу на день - неправильно и ужасно неудобно.

а создать...
тебенадо понять несколько простых вещей.
переменные к базам не имею никакого отношения.
таблица сздается с помощью SQL запроса.
SQL запрос - это СТРОКА.
текстовая строка.
Поэтому тебе просто надо составить текстовую строкку.
Если у тебя что-то не получается - выводи строку на экран и корректируй скрипт, пок не получится нужная.
вот ее и отправляй в базу.
 

fashion guide

Guest
Originally posted by Фанат
вообще-то, так никто не делает.
создавать таблицу на день - неправильно и ужасно неудобно.

а создать...
тебенадо понять несколько простых вещей.
переменные к базам не имею никакого отношения.
таблица сздается с помощью SQL запроса.
SQL запрос - это СТРОКА.
текстовая строка.
Поэтому тебе просто надо составить текстовую строкку.
Если у тебя что-то не получается - выводи строку на экран и корректируй скрипт, пок не получится нужная.
вот ее и отправляй в базу.
база создается не на день, а каждый день по одной.
то есть, у меня 1,5 тыс. записей, в которой по 30 колонок. в 12 часов она создается и в течение дня пополняется, удаляется и т.п.

завтра будут еще 2 тыс. записей.. послезавтра еще.

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

что я ставил кавычки так, что по другому результата никакого не принесли. одинкаого работали.

если бы у меня все получалось, я бы не приходил сюда и не спрашивал.

$datebd = date("dmy");
$sql="CREATE TABLE $datebd (
uref int(11) NOT NULL default '0'
)";
mysql_query($sql);

по поводу понять и т.п. я все прекрасно понимаю сам, есть небольшие ньюансы, которые познаются в процессе. чем умничать и выебываться передо мной, лучше бы подсказали, как сделать, правильно, указав конкретно на ошибку, а не охуевать над тем, как таких ламеров как я еще земля носит.

итак. парни. возможно ли реализовать то, что я написал в примере?

если да, то как.
 

su1d

Старожил PHPClubа
fashion guide, тон поубавь! не дорос ещё! =|

если б ты был хоть немножко умнее, чем хочешь казаться, ты бы сначала почитал документацию к инструменту, который используешь в работе -- в частности к MySQL -- и научился бы с ним работать.

тогда бы ты знал, что имя таблицы не может начинаться с цифры.

но и это ведь ещё не всё, и ты оказался придурком в квадрате, потому что даже не удосужился посмотреть сообщение об ошибке, которую тебе возвращает MySQL:
PHP:
 $q = mysql_query($sql) or die(mysql_error());
если бы ты так сделал, то вообще бы проблемы не появилось.

и всё это -- не "небольшие нюансы", а примитивная лень и невежество.

"пионЭры, идите в жопу!" (c)
 
Сверху