Как ссылаться к БД без повторнаго ввода данный БД

Nark

Guest
Как ссылаться к БД без повторнаго ввода данный БД

Здравствуйте.

Я не давно начал изучать ПХП перечитал много мануалов книг и не смог найти ответ на интересующий вопрос.

Может ответ на этот вопрос можно найти в мануале только я его не вижу но для меня пока что пхп это дремучий лес.

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


Вопрос заключается в следующем.

Во всех примерах запрос к БД выглядит примерно так:

$date = mysql_connect ("localhost","root");
mysql_select_db("mydatebase", $date);

Или так:

$link + mysql_connect('localhost','myname','secret');
$db_list = mysql_dbs($link);
....

А мне надо сделать что бы это выглядело следующим образом:

Сделать так что бы каждый раз при соединение с БД не писать данные БД а к примеру сделать как в знаменитой системе ПХПНЮК вписываешь данные в одном месте а потом ссылаешься при соединение на те данные которые ты записал в настройка БД.

Заранее благодарен за помощь, надеюсь вы поможете мне :)
 

Кром

Новичок
>$date = mysql_connect ("localhost","root");
>mysql_select_db("mydatebase", $date);

Эти две строки пишешь в самом начале, в файле, который подключаешь ко всем своим скриптам.
И в них уже пишешь mysql_query()
Никаких проблем тут нет.
 

Nark

Guest
Я тут сейчас подумал и придумал не знаю правильно или нет подскажите если что:

Например /db/mysql.php
$host = "";
$database = "";
$username = "";
$password = "";

$date mysql_connect($host, $username, $password);
mysql_select_db($database);

Запрос:

$results = mysql_query("SELECT * FROM (*TABLE NAME - Моя таблица из БД) $date)


Правильно я понял ?
 

Кром

Новичок
>Правильно я понял ?

Понял что? Ты пишешь какие-то огрызки кода и спрашиваешь у нас правильно ли ты их понял?
Может все таки напишешь тестовый скрипт и посмотришь как он работает? Или у тебя тоже доступа к php нет?
 

Фанат

oncle terrible
Команда форума
Nark
правильно понял.

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

А во всех нормальных скриптах так и сделано - в начале подключение, а потом запросы. хоть один, хоть сто. одно подключение, и много запросов.

ещё вопросы есть?
 

Nark

Guest
Вот составил тестовые скрипты.
/db/mysql.php

<?
$host = "localhost";
$database = "students";
$username = "";
$password = "";

$date mysql_connect($host, $username, $password);
mysql_select_db($database);
?>

/

<HTML>
<body>
<form method="post" action="<?php echo $PHP_SELF?>">
Имя: <input type="text" name="first"><br>
Фамилия: <input type="text" name="last"><br>
Улича: <input type="text" name="addres"><br>
Должность: <input type="text" name="position"><br>
<input type ="submit" name="submit" value="Оправить">
</form>
<?
if (submit) {
mysql_querу_select_db("students", $date);
$sql = "INSERT INTO students (first, last, addres, position)
VALUES
('$first', '$last', '$addres', '$position')";
$results = mysql_query ($sql);
} else {
?>
<form method="post" action="<?php echo $PHP_SELF?>">
Имя: <input type="text" name="first"><br>
Фамилия: <input type="text" name="last"><br>
Улича: <input type="text" name="addres"><br>
Должность: <input type="text" name="position"><br>
<imput type ="submit" name="submit" value="Оправить">
</form>
<?
}
?>
<body>
<HTML>

И попытался создать БД говорит что ошибка в синтаксисе при залитии

CREATE TABLE students
(
id tinyint(4) DEFAULT '0' NOT NULL AUTO_INCREMENT,
first varchar(20) '' NOT NULL,
last varchar(20) '' NOT NULL,
addres varchar(255) '' NOT NULL,
position varchar(50) '' NOT NULL,
PRIMARY KEY (id),
UNIQUE id (id),
)TYPE=MyISAM;;

INSERT INTP students VALUES
(1,'Саша','Галкин','Мояковская','Адм');

INSERT INTP students VALUES
(2,'Миша','Пупкин','Первомайская','Оди');

INSERT INTP students VALUES
(3,'Петя','Пушкин','Европейская','Гусь');

Помогите разобраться в чём проблема и где мои ошибки.

Я это всё разворачиваю на Апатчи username и password не требуется для БД.

Заранее благодарен.
 

Фанат

oncle terrible
Команда форума
а есть какая-то проблема?

-~{}~ 11.08.05 18:11:

говорит что ошибка в синтаксисе
кто говорит?
как пытался залить?
в каком месте ошибка?

постарайся впредь сообщать эти сведения самостоятельно
 

Nark

Guest
Да конечно впреть буду.

Ошибка

SQL-запрос :

CREATE TABLE students(

id tinyint( 4 ) DEFAULT '0' NOT NULL AUTO_INCREMENT,
first varchar( 20 ) '' NOT NULL ,
last varchar( 20 ) '' NOT NULL ,
addres varchar( 255 ) '' NOT NULL ,
position varchar( 50 ) '' NOT NULL ,
PRIMARY KEY ( id ) ,
UNIQUE id( id ) ,

) TYPE = MyISAM

Ответ MySQL:


You have an error in your SQL syntax near ''' NOT NULL,
last varchar(20) '' NOT NULL,
addres varchar(255) '' NOT NULL,
p' at line 4
 

Nark

Guest
Теперь не нравиться тим БД

Ошибка

SQL-запрос :

CREATE TABLE students(

id tinyint( 4 ) DEFAULT '0' NOT NULL AUTO_INCREMENT,
first varchar( 20 ) NOT NULL ,
last varchar( 20 ) NOT NULL ,
addres varchar( 255 ) NOT NULL ,
position varchar( 50 ) NOT NULL ,
PRIMARY KEY ( id ) ,
UNIQUE id( id ) ,

) TYPE = MySQL

Ответ MySQL:


You have an error in your SQL syntax near ')TYPE=MySQL' at line 10
 

Nark

Guest
Тепер ему не нравится

CREATE TABLE students(

id tinyint( 4 ) DEFAULT '0' NOT NULL AUTO_INCREMENT,
first varchar( 20 ) NOT NULL ,
last varchar( 20 ) NOT NULL ,
addres varchar( 255 ) NOT NULL ,
position varchar( 50 ) NOT NULL ,
PRIMARY KEY ( id ) ,
UNIQUE id( id )
) INSERT INTPstudents
VALUES ( 1, 'Саша', 'Галкин', 'Мояковская', 'Адм' )

Ответ MySQL:


You have an error in your SQL syntax near 'INSERT INTP students VALUES
(1,'Саша','Галкин','Мояковская','Адм')' at line 12

Бд теперь выглядит так:

CREATE TABLE students(

id tinyint( 4 ) DEFAULT '0' NOT NULL AUTO_INCREMENT,
first varchar( 20 ) NOT NULL ,
last varchar( 20 ) NOT NULL ,
addres varchar( 255 ) NOT NULL ,
position varchar( 50 ) NOT NULL ,
PRIMARY KEY ( id ) ,
UNIQUE id( id )

)
INSERT INTP students VALUES
(1,'Саша','Галкин','Мояковская','Адм');

INSERT INTP students VALUES
(2,'Миша','Пупкин','Первомайская','Оди');

INSERT INTP students VALUES
(3,'Петя','Пушкин','Европейская','Гусь');
 

Фанат

oncle terrible
Команда форума
однако, хватит
давай-ка, берив зубы учебник, и учи синтаксис mysql
или хотя бы посмотри где-нибудь.
 

Nark

Guest
Фанат Думаешь я только от форума инфу черпаю.

Я учу учу потом пытаюсь изученное как ни быть выложить в блокнот а ошибки когда лезут меня заводят в тупик. Обратившись на форум вы помогаете их исправить и дать понять в чём я был не прав. Ведь одному в этом разобраться очень трудно, чего только стоит понять систему что бы написать самый лёгкий пример.

Я уже не один мануал прочитал и понял что без живых примеров много не выучишь а зазубривать в ПХП и писать по шаблону не выйдет, даже м математике можно создать шаблоны и примерно по ним писать добавляя от себя минимум ту жу это не пройдёт.

Я пока сидел уже 4 таблицы сравнил и как по мне всё отлично даже в мануал залес все функции проверил

INSERT INTO students VALUES (Вставляем в таблицу)(1,'Саша','Галкин','Мояковская','Адм'); ('данные', разделяя запитой в конце запятую ставить не нужно так как конец дампа, что-то похожее с синтаксисам ПХП при ?> Закрытие функции ставить не обязательно эту фикцию закрывает конец кода пхп ?>)

Подскажи что у меня там не стыкуется.


CREATE TABLE students(

id tinyint( 4 ) DEFAULT '0' NOT NULL AUTO_INCREMENT,
first varchar( 20 ) NOT NULL ,
last varchar( 20 ) NOT NULL ,
addres varchar( 255 ) NOT NULL ,
position varchar( 50 ) NOT NULL ,
PRIMARY KEY ( id ) ,
UNIQUE id( id )

)
INSERT INTO students VALUES (1,'Саша','Галкин','Мояковская','Адм');

INSERT INTO students VALUES (2,'Миша','Пупкин','Первомайская','Оди');

INSERT INTO students VALUES (3,'Петя','Пушкин','Европейская','Гусь');

-~{}~ 11.08.05 20:15:

Всё закинул БД спасибо за помощь разобрался типичная ошибка новичка у меня была ;

-~{}~ 11.08.05 20:22:

Почемуто у меня не пишут в БД в чем сдесь проблема наверно с запросом помогите что у меня не правельно.

/db/mysql.php

<?
$host = "localhost";
$database = "students";
$username = "";
$password = "";

$date mysql_connect($host, $username, $password);
mysql_select_db($database);
?>

/Корень папки

<HTML>
<body>
<form method="post" action="<?php echo $PHP_SELF?>">
Имя: <input type="text" name="first"><br>
Фамилия: <input type="text" name="last"><br>
Улича: <input type="text" name="addres"><br>
Должность: <input type="text" name="position"><br>
<input type ="submit" name="submit" value="Оправить">
</form>
<?
if (submit) {
mysql_querу_select_db("students", $date);
$sql = "INSERT INTO students (first, last, addres, position)
VALUES
('$first', '$last', '$addres', '$position')";
$results = mysql_query ($sql);
} else {
?>
<form method="post" action="<?php echo $PHP_SELF?>">
Имя: <input type="text" name="first"><br>
Фамилия: <input type="text" name="last"><br>
Улича: <input type="text" name="addres"><br>
Должность: <input type="text" name="position"><br>
<imput type ="submit" name="submit" value="Оправить">
</form>
<?
}
?>
<body>
<HTML>
 

HeavyNatas

Новичок
По-моему, информации вида
You have an error in your SQL syntax near ')TYPE=MySQL' at line 10
Что в переводе, "у тебя ошибка в 10й строке возле скобки..." существенно сужает район поиска. Пробуй разбираться сам.
 
Сверху