Помогите новичку
Предистория:
Программировал на VBA, потом взялся за C++,
и вот заинтересовался PHP.
Крик о помощи:
Вообще разобраться в азах было не трудно, но вот трабла :
не знаю как работать с MySQL.
качнул исходник гостевой книги.
Он имеет файлы:
index.php - для отображения существующих записей
addrec.php - для добавления записей
form.php - содержит форму для заполнения
config.php - файл вызывается другими для подключения к БД.
и вот последний говорит что не может подключиться
а еще есть файл gb.sql
с единственной строкой
Цитата:
CREATE table gb (id int unsigned not null auto_increment primary key, ip char(15), data char(8), name char(30), msg text);
может этот файл положить в другое место? или вот код config.php:
<?
$db='localhost';
$dbuser='root';
$dbpass='';
$dbname='gb';
$db_connect=mysql_connect($db, $dbuser, $dbpass) or die('Не возможно подключиться к базе данных');//Подключаемся к БД
$db_select=mysql_select_db($dbname,$db_connect) or die('Не возможно подключиться к таблице');//Подкючаемся к таблице
?>
так вот он пишет:
Не возможно подключиться к таблице
в чем трабла ?
Трабла в том что функция mysql_connect соединяет только с сервером Mysql,а функция mysql_select_db выбирает базу с которой надо работать. Я так понял gb это таблица, а не база. Вобщем надо в этой функции указать имя базы, в которой находится таблица gb.
Цитата:
Вобщем надо в этой функции указать имя базы, в которой находится таблица gb.
Ок, тогда как и в каком каталоге мне создать БД?
Цитата:
Originally posted by lider
Ок, тогда как и в каком каталоге мне создать БД?
Ок, тогда как и в каком каталоге мне создать БД?
Запускаешь консоль mysql и пишешь такой запрос
CREATE DATABASE dbname;
Этим запросом создается база dbname(свое подставишь имя). Потом можешь выполнить тот запрос, который в первом посте написал CREATE table..... и всё.
прямо из ПХП выполнил
Код:
mysql_create_db("MyDataBase");
mysql_select_db("MyDataBase") or die("Could not select database");
$query="CREATE table gb (id int unsigned not null auto_increment primary key, name char(15), msg text)"
$result = mysql_query($query) or die("Query failed");
mysql_select_db("MyDataBase") or die("Could not select database");
$query="CREATE table gb (id int unsigned not null auto_increment primary key, name char(15), msg text)"
$result = mysql_query($query) or die("Query failed");