Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как извлечь записи из базы данных?
 
 автор: 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);


// неуверен но вроде как записываем чтот в эти поля

$sql="INSERT INTO zelepukin(name, firstname,age) 
values('Вася', 'Пупкин','25')
mysql_query($sql);


//добавляем врорую запись

$sql="INSERT INTO zelepukin(name, firstname,age) 
values('Петя', 'Васькин','15')
mysql_query($sql);


Как я могу получить данные о записях таблицы?
Печатать их отдельно (например записать в переменную информацию только о ПЕТЕ :)

Если тут одни ошибки то покажите как надо делать!

   
 
 автор: Lelik   (27.03.2006 в 21:30)   письмо автору
 
   для: 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'];//Выведется "Петя"
?>


>Если тут одни ошибки то покажите как надо делать!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования