|
|
|
| изучаю PHP5 по Вашей книге. В разделе "Сеансовые функции. Работа с cookies"
при создании приложения для хранения информации о пользователе непонятно, как выполнить
SQL-запрос, создающий базу данных auth. Т.е. как встраивать SQL-запрос в код PHP?Спасибо | |
|
|
|
|
|
|
|
для: gelya
(15.05.2006 в 21:38)
| |
<?
// для начала надо подключиться к серверу mysql (или какому нибудь другому серверу)
mysql_connect("localhost","root","");
// затем выбрать ту базу данных с которой будеи работать
mysql_select_db("test");
// а дальше при помощи функции mysql_query выполняем наш запрос
mysql_query("CREATE TABLE test_tbl('id' INT)");
// этим запросом мы создали в базе данных test таблицу test_tbl, удалить её можно другим запросом
mysql_query("DROP TABLE test_tbl");
?>
|
| |
|
|
|
|
|
|
|
для: Евгений Петров
(15.05.2006 в 22:32)
| | Сомневаюсь в првильности работы MySQL в связке с PHP, т.к код
<?
// для начала надо подключиться к серверу mysql (или какому нибудь другому серверу)
$dbcnx = @mysql_connect("localhost","root","");
// затем выбрать ту базу данных с которой будеи работать
if (!$dbcnx)
{
echo ("не доступно");
exit();
}
else {echo ("порядок"); }
$prov=@mysql_select_db("test");
if (!$prov)
{
echo ("база не доступна");
}
else {echo ("порядок с базой<br>"); }
// а дальше при помощи функции mysql_query выполняем наш запрос
$table = mysql_query("CREATE TABLE test_tbl(name var char(10 not null),
pass varchar(30) not null,
primary key (name))");
if (!$table)
{
echo ("не создана");
}
else
{echo ("создана <br>");}
?>
|
выполняется:
порядокпорядок с базой
не создана
Почему может не создаваться таблица?
И еще вопрос: должен ли MySQL находиться среди СЛУЖБ (Панель упр-ния - Администрирование - Службы )? | |
|
|
|
|
|
|
|
для: gelya
(17.05.2006 в 01:41)
| |
<?
$connect = mysql_connect('localhost',root','') // конект к базе
or
die("Невозможно подключиться к базе данных " . mysql_error());
mysql_select_db('test' , $connect) //Выбираем базу
or die("Не выбрана база" . mysql_error());
// а дальше при помощи функции mysql_query выполняем наш запрос
$table = mysql_query("
CREATE TABLE test_test (
test_id int(11) unsigned NOT NULL default '0',
PRIMARY KEY (test_id)
)
TYPE=MyISAM;");
if (!$table)
{
echo ("не создана");
}
else
{echo ("создана <br>");}
?>
|
Может так??? | |
|
|
|
|
|
|
|
для: gelya
(17.05.2006 в 01:41)
| | Исправьте блок
<?php
if (!$table)
{
echo ("не создана");
}
else
{echo ("создана <br>");}
?>
|
на
<?php
if (!$table)
{
echo ("не создана ".mysql_error());
}
else
{echo ("создана <br>");}
?>
|
Что теперь пишет?
> должен ли MySQL находиться среди СЛУЖБ (Панель упр-ния - Администрирование - Службы )?
Да должен - именно там можно корректно останавливать и перезапускать сервер MySQL под Windows на тот случай, если вы например захотите перенести базы данных с одного диска на другой. | |
|
|
|
|
|
|
|
для: cheops
(17.05.2006 в 12:13)
| | Переустановила все на denver. Но ничем не лучше.
<?
// для начала надо подключиться к серверу mysql (или какому нибудь другому серверу)
$dbcnx = @mysql_connect("localhost","root","");
// затем выбрать ту базу данных с которой будеи работать
if (!$dbcnx)
{
echo ("не доступно");
exit();
}
else
{
echo ("порядок");
}
$prov=@mysql_select_db("forum");
if (!$prov)
{
echo ("база не доступна". mysql_error());
echo ("<br>");
}
else
{
echo ("порядок с базой<br>");
}
// а дальше при помощи функции mysql_query выполняем наш запрос
$table = mysql_query("CREATE TABLE test_tbl('id' INT)");
if (!$table)
{
$mist= @mysql_error();
echo ("не создана".$mist);
}
else
{
echo ("создана <br>");
}
// этим запросом мы создали в базе данных test таблицу test_tbl, удалить её можно другим запросом
//mysql_query("DROP TABLE test_tbl");
?>
|
на это выдается
порядокпорядок с базой
не создана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 ''id' INT)' at line 1
Что это за ошибка? С чем проблема? | |
|
|
|
|
|
|
|
для: gelya
(18.05.2006 в 23:24)
| | Вместо строки
<?php
$table = mysql_query("CREATE TABLE test_tbl('id' INT)");
?>
|
следует использовать
<?php
$table = mysql_query("CREATE TABLE test_tbl(id INT)");
?>
|
| |
|
|
|