|
|
|
| Я немогу понять принцип работы базы.
Тоесть невыходит извлеч то что записал в базу.
Например если
// создаем в базе таблицу со столбцами
mysql_connect("localhost", "root", "");
mysql_select_db("zelepukin");
$sql="CREATE TABLE about(name text, firstname text, age text)";
mysql_query($sql);
|
// неуверен но вроде как записываем чтот в эти поля
$sql="INSERT INTO zelepukin(name, firstname,age)
values('Вася', 'Пупкин','25')
mysql_query($sql);
|
//добавляем врорую запись
$sql="INSERT INTO zelepukin(name, firstname,age)
values('Петя', 'Васькин','15')
mysql_query($sql);
|
Как я могу получить данные о записях таблицы?
Печатать их отдельно (например записать в переменную информацию только о ПЕТЕ :)
Если тут одни ошибки то покажите как надо делать! | |
|
|
|
|
|
|
|
для: Sywooch
(27.03.2006 в 19:48)
| | >Я немогу понять принцип работы базы.
>Тоесть невыходит извлеч то что записал в базу.
>Например если
>
>// создаем в базе таблицу со столбцами
>mysql_connect("localhost", "root", "");
>mysql_select_db("zelepukin");
>$sql="CREATE TABLE about(name text, firstname text, age
>text)";
>mysql_query($sql);
>
|
Во-первых надо к полям "name text, firstname text, age text" приписать еще кой какие свойства.
name text NOT NULL, можно также добавить поле id_about, в которое записывать идентификатор пользователя и использовать его как основное. Ведь бывают однофамильцы тески и т.д. А в Идентификатор будет один для данного пользователя, что упростит в дальнейшем вынимание данных из БД
CREATE TABLE 'about' (
'id_about' INT NOT NULL AUTO_INCREMENT,
'name' text NOT NULL,
'firstname' text NOT NULL,
'age' INT NOT NULL,
PRIMARY KEY(id_about)
);
|
>// неуверен но вроде как записываем чтот в эти поля
>
>$sql="INSERT INTO zelepukin(name, firstname,age)
>values('Вася', 'Пупкин','25')
>mysql_query($sql);
>
|
Правильней будет
INSERT INTO about VALUES(NULL, 'Vasya' , 'Zelepukin', '20');
#Значение NULL внесет в поле id_about очередной Идентификатор доступный по списку, тоесть если уже был идентификтор 1 то данным даным будет назначен id =2
|
>//добавляем врорую запись
>$sql="INSERT INTO zelepukin(name, firstname,age)
>values('Петя', 'Васькин','15')
>mysql_query($sql);
>
|
Также как и ранее добавляем вторую запись
>Как я могу получить данные о записях таблицы?
>Печатать их отдельно (например записать в переменную
>информацию только о ПЕТЕ :)
<?php
...
$query = "SELECT * FROM about WHERE name='Петя'";
$result = @mysql_query($query);
if($result)$user = @mysql_fetch_array($result);
echo $user['name'];//Выведется "Петя"
?>
|
>Если тут одни ошибки то покажите как надо делать! | |
|
|
|