Я делаю так ничего не работает - 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());
к 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>День: </span><input id="Day" type="text" name="day" size="2" maxlength="2" />
<span>Месяц: </span><input type="text" name="month" size="2" maxlength="2" id="Month" />
<span>Год: </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>";
}
?>
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>День: </span><input id="Day" type="text" name="day" size="2" maxlength="2" />
<span>Месяц: </span><input type="text" name="month" size="2" maxlength="2" id="Month" />
<span>Год: </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());
к mysql_query() всегда надо добавлять or die(mysql_error());
имхо не стоит
потому что пользователь пусть лучше увидит ошибку чем отключить футер и остальные скрипты что может повлечь ещё большее количества ошибок
лучше кляп вставить - @
_____________