[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите пожалуйста!!!!
Rush
Задача такая необходимо создать таблицу в базе с названием которое пользователь вводит в форме.

Я делаю так ничего не работает - Help me!!!!



$day = $_POST['day'];
$month = $_POST['month'];
$year = $_POST['year'];
$a = "$day$month$year";
if(isset($_POST['submit']))
{
if(!empty($day)&&!empty($month)&&!empty($year))
{
$result = mysql_query("create table $a(id int unsigned primary key, ia varchar(255));");
}
else
{
echo "Oppp-s-s-s!";

}
}






Спустя 7 минут, 14 секунд (13.08.2008 - 22:58) Viking написал(а):
попробуй в кавычки ее взять `$a`

Спустя 7 часов, 54 минуты, 57 секунд (14.08.2008 - 06:53) Rush написал(а):
пробывал не работает!

Спустя 57 минут, 5 секунд (14.08.2008 - 07:50) md5 написал(а):
а что значит ничего не работает?
мне упрашивать, выложить ошибки, которые возникают?
запрос всегда необходимо писать отдельно, только потом передавать в функцию для того, чтобы можно было его вывести до попадания в функцию и посмотреть, что получилось при подстановке переменных

Цитата
$a = "$day$month$year";

ну кто учит так делать??

разве сложно написать так?
Код
$a = $day . $month . $year;


делай
Код
$query = "create table {$a} (id int unsigned primary key, ia varchar(255));";

или
Код
$query = "create table " . $a . " (id int unsigned primary key, ia varchar(255));";


и выводи этот запрос

Спустя 2 минуты, 30 секунд (14.08.2008 - 07:53) md5 написал(а):
стоп

к mysql_query() всегда надо добавлять or die(mysql_error());

Спустя 2 часа, 33 минуты, 44 секунды (14.08.2008 - 10:26) Rush написал(а):
Спасибо, попробуем!

Спустя 3 часа, 24 минуты, 36 секунд (14.08.2008 - 13:51) Rush написал(а):
Извените но не работает выдает ошибку
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 '05062008(id int unsigned primary key, ia varchar(255))' at line 1


полный текст скрипта

<?php
session_start();
include("blocks/db.php");
if (isset($_SESSION['username']))
{
?>
<html>
<head><title>Создание нового дня</title></head>
<body>
<center>
<div id="forma">
<form method="POST">
<span>День:&nbsp;</span><input id="Day" type="text" name="day" size="2" maxlength="2" />
<span>Месяц:&nbsp;</span><input type="text" name="month" size="2" maxlength="2" id="Month" />
<span>Год:&nbsp;</span><input type="text" name="year" size="4" maxlength="4" id="Year" /></br></br>
<div id="submit">
<input type="submit" name="submit" id="submit" value="Открытие нового дня"/>
<input type="reset" name="reset""/>
</div>
</form>
</div>
</center>
</body>
</html>
<?php
$day = $_POST['day'];
$month = $_POST['month'];
$year = $_POST['year'];
$a = $day.$month.$year;
if(isset($_POST['submit']))
{
if(!empty($day)&&!empty($month)&&!empty($year))
{
$result = mysql_query("create table {$a}(id int unsigned primary key, ia varchar(255));") or die(mysql_error());
}
else
{
echo "Oppp-s-s-s!";
}
}
}
else
{
echo "Извените Вы небыли зарегистрированы на сайте!. За дополнительными вопросами обращайтесь к администратору!!!";
echo " или пройдите по <a href=\"index.php\">ссылке для аутентификации на сайте!!!</a>";
}
?>

Спустя 13 минут, 30 секунд (14.08.2008 - 14:05) Adil написал(а):
Код
$result = mysql_query("create table {$a}(id int unsigned primary key, ia varchar(255));") or die(mysql_error());


замени:

Код
$result = mysql_query("create table `$a` (id int unsigned primary key, ia varchar(255));") or die(mysql_error());

Спустя 7 минут, 59 секунд (14.08.2008 - 14:13) Rush написал(а):
Пасиба все заработало вы меня спасли!!!!!!!!!!!!!!!!!!!!!

Спустя 8 дней, 12 часов, 11 минут, 55 секунд (23.08.2008 - 02:24) Gibbzy написал(а):
Цитата(md5 @ 14.8.2008, 14:53) [snapback]46109[/snapback]
стоп

к mysql_query() всегда надо добавлять or die(mysql_error());

имхо не стоит
потому что пользователь пусть лучше увидит ошибку чем отключить футер и остальные скрипты что может повлечь ещё большее количества ошибок
лучше кляп вставить - @


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.