Тема: Як виводити дані з бази на документ з розширенням php?

Є база,

CREATE TABLE `loсation` (   
      `id` int(11) NOT NULL AUTO_INCREMENT,   
      `name` varchar(100) NOT NULL,   
      `opes` varchar(100) NOT NULL,   
      PRIMARY KEY (`id`)   
   ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT utf8_general_ci;   

Мені потрібно винести з бази з таблиці "location" поля "name" і "opes" на файл php
Так як знань я не маю, зробити це не можу! Де про це можна почитати? Шукав в google, но не знайшов потрібної мені інформації!

2

Re: Як виводити дані з бази на документ з розширенням php?

Шукайте що таке SQL, приклади роботи з ним на PHP і запит SELECT

Подякували: Stadnik Roman1

3

Re: Як виводити дані з бази на документ з розширенням php?

Я зробив ось так

<?php 
   // Соединиться с сервером БД 
   mysql_connect("localhost", "root", "hlhf764") or die (mysql_error ()); 

   // Выбрать БД 
   mysql_select_db("games") or die(mysql_error()); 

     
     
     
   $result=mysql_query('SELECT * FROM `location`');// делаем выборку из таблицы 
      while($row=mysql_fetch_array($result))// берем результаты из каждой строки 
   {   
   echo ' id='.$row['id'].' '.$row['name'].'';// выводим данные 
     } 
     
     
   ?> 
   </body> 
   </html> 

</body> 
</html> 

але на файл відправляє все що є в таблиці а мені троба щоб відправляло тільки один стовпчик (id) а щоб перейти на інший id потрібно нажати на щось!

4

Re: Як виводити дані з бази на документ з розширенням php?

троба щоб відправляло тільки один стовпчик (id)

Вам треба змінити оцей рядок:

 echo ' id='.$row['id'].' '.$row['name'].'';// выводим данные 

на:

 echo ' id='.$row['id'];// выводим данные 

А взагалі я вам раджу читати підручник спочатку і послідовно.

а щоб перейти на інший id потрібно нажати на щось!

Я цього не розумію.

5 Востаннє редагувалося Пам'ять не може бути READ (06.05.2013 09:46:38)

Re: Як виводити дані з бази на документ з розширенням php?

але на файл відправляє все що є в таблиці а мені троба щоб відправляло тільки один стовпчик (id) а щоб перейти на інший id потрібно нажати на щось!

Щоб витягнути 1 запис, можна заюзати умову WHERE
Ну наскільки я зрозумів, то має бути щось типу такого:

<?php

    // Соединиться с сервером БД
    mysql_connect("localhost", "root", "hlhf764") or die (mysql_error ());

    // Выбрать БД
    mysql_select_db("games") or die(mysql_error());


     if(isset($_GET['id']) and is_numeric($_GET['id']))
         $id = intval($_GET['id']);
     else
         $id = 1;

    $sql = "SELECT id FROM `location` WHERE id = '".$id."'";
    $query = mysql_query($sql);// делаем выборку из таблицы

     if(mysql_num_rows($query) == 0)
     {
         echo "Рядка з таким id немає.";
     }
     else
     {
         $row = mysql_fetch_array($query);
         printf("<b>id:</b> %s <br> <a href=\"%s\">Next row</a>",$row['id'],++$id);
     }

?>

Stadnik Roman, врахуйте, що цей код тільки для прикладу, тому використовувати його
не варто.

6

Re: Як виводити дані з бази на документ з розширенням php?

Stadnik Roman написав:

Мені потрібно винести з бази з таблиці "location" поля "name" і "opes" на файл php
Так як знань я не маю, зробити це не можу! Де про це можна почитати? Шукав в google, но не знайшов потрібної мені інформації!

А наведіть, будь-ласка, свої пошукові гуглозапити, якими ви шукали дане питання. :)

7

Re: Як виводити дані з бази на документ з розширенням php?

Stadnik Roman написав:

Я зробив ось так

<?php 
   // Соединиться с сервером БД 
   mysql_connect("localhost", "root", "hlhf764") or die (mysql_error ()); 

   // Выбрать БД 
   mysql_select_db("games") or die(mysql_error()); 

     
     
     
   $result=mysql_query('SELECT * FROM `location`');// делаем выборку из таблицы 
      while($row=mysql_fetch_array($result))// берем результаты из каждой строки 
   {   
   echo ' id='.$row['id'].' '.$row['name'].'';// выводим данные 
     } 
     
     
   ?> 
   </body> 
   </html> 

</body> 
</html> 

але на файл відправляє все що є в таблиці а мені троба щоб відправляло тільки один стовпчик (id) а щоб перейти на інший id потрібно нажати на щось!

Послухайте поради від Очі.завидющі і почитайте основи SQL.

Ви не могли очікувати іншого результату, ніж усю таблицю, від

SELECT * FROM `location`

Бо якщо вам треба лише один стовпець, то й тягніть його:

SELECT [Id] FROM `location`

8

Re: Як виводити дані з бази на документ з розширенням php?

Bartash написав:
Stadnik Roman написав:

Мені потрібно винести з бази з таблиці "location" поля "name" і "opes" на файл php
Так як знань я не маю, зробити це не можу! Де про це можна почитати? Шукав в google, но не знайшов потрібної мені інформації!

А наведіть, будь-ласка, свої пошукові гуглозапити, якими ви шукали дане питання. :)

Ви маєте наувазі звідки цей код я взяв?

9

Re: Як виводити дані з бази на документ з розширенням php?

Розкажу детальніше що я намагаюся зробити, я роблю локації для браузерної ігри! Всі дані будуть у базі,
При переході з профілю ігрок попадає на файл mapa.php цей файл має витягнути з бази дані про локацію!
Наприклад -> http://домен агресора/s1/Pauyg7  я намагаюся ось таке зробити!
Про пререходи по id я не говорю, бо для цього потрібно добавити ще одну комірку до кожного id і там вписувати переходи (це щось типу силок між файлами, але це між комірками id)
Зараз я намагаюся вивести тільки те що є під id1 - а це поле name та поле opes які потрібно відобразити!
(напевне погано розяснив що я намагаюся зробити)
А що до поради  від Очі.завидющі я обовязково прочитаю SQL!

Re: Як виводити дані з бази на документ з розширенням php?

Stadnik Roman написав:

Розкажу детальніше що я намагаюся зробити, я роблю локації для браузерної ігри! Всі дані будуть у базі,
При переході з профілю ігрок попадає на файл mapa.php цей файл має витягнути з бази дані про локацію!
Наприклад -> http://домен агресора/s1/Pauyg7  я намагаюся ось таке зробити!
Про пререходи по id я не говорю, бо для цього потрібно добавити ще одну комірку до кожного id і там вписувати переходи (це щось типу силок між файлами, але це між комірками id)
Зараз я намагаюся вивести тільки те що є під id1 - а це поле name та поле opes які потрібно відобразити!
(напевне погано розяснив що я намагаюся зробити)
А що до поради  від Очі.завидющі я обовязково прочитаю SQL!

Значить вам потрібно таке:

Прихований текст
<?php

    // Соединиться с сервером БД
    mysql_connect("localhost", "root", "hlhf764") or die (mysql_error ());

    // Выбрать БД
    mysql_select_db("games") or die(mysql_error());


     if(isset($_GET['id']) and is_numeric($_GET['id']))
         $id = intval($_GET['id']);
     else
         $id = 1;

    $sql = "SELECT * FROM `location` WHERE id >= '".$id."'";
    $query = mysql_query($sql);// делаем выборку из таблицы

     if(mysql_num_rows($query) == 0)
     {
         echo "ID not found";
     }
     else
     { 
         while($row = mysql_fetch_array($query))
          printf("<b>id:</b> %s <br> <a href=\"%s\">Next row</a>",$row['id'],++$id);
     }

?>

11

Re: Як виводити дані з бази на документ з розширенням php?

А хіба через SQL можна виносити дані з бази на файл з розширеням php?

Re: Як виводити дані з бази на документ з розширенням php?

Stadnik Roman написав:

А хіба через SQL можна виносити дані з бази на файл з розширеням php?

SQL - це всього лиш мова запитів.
За допомогою sql, ми робимо запит, і отримуємо у відповідь результат,
який обробляємо за допомогою вбудованих у php функцій.
То ж не зовсім зрозумів суть вашого питання.

13 Востаннє редагувалося Stadnik Roman (06.05.2013 13:44:12)

Re: Як виводити дані з бази на документ з розширенням php?

Hanter написав:
Stadnik Roman написав:

Розкажу детальніше що я намагаюся зробити, я роблю локації для браузерної ігри! Всі дані будуть у базі,
При переході з профілю ігрок попадає на файл mapa.php цей файл має витягнути з бази дані про локацію!
Наприклад -> http://домен агресора/s1/Pauyg7  я намагаюся ось таке зробити!
Про пререходи по id я не говорю, бо для цього потрібно добавити ще одну комірку до кожного id і там вписувати переходи (це щось типу силок між файлами, але це між комірками id)
Зараз я намагаюся вивести тільки те що є під id1 - а це поле name та поле opes які потрібно відобразити!
(напевне погано розяснив що я намагаюся зробити)
А що до поради  від Очі.завидющі я обовязково прочитаю SQL!

Значить вам потрібно таке:

Прихований текст
<?php

    // Соединиться с сервером БД
    mysql_connect("localhost", "root", "hlhf764") or die (mysql_error ());

    // Выбрать БД
    mysql_select_db("games") or die(mysql_error());


     if(isset($_GET['id']) and is_numeric($_GET['id']))
         $id = intval($_GET['id']);
     else
         $id = 1;

    $sql = "SELECT * FROM `location` WHERE id >= '".$id."'";
    $query = mysql_query($sql);// делаем выборку из таблицы

     if(mysql_num_rows($query) == 0)
     {
         echo "ID not found";
     }
     else
     { 
         while($row = mysql_fetch_array($query))
          printf("<b>id:</b> %s <br> <a href=\"%s\">Next row</a>",$row['id'],++$id);
     }

?>

Мені потрібно щоб виводилося на файл з розширеням php не тільки id1 а щей поле "name" та "opes" !

Re: Як виводити дані з бази на документ з розширенням php?

Тоді замініть

printf("<b>id:</b> %s <br> <a href=\"%s\">Next row</a>",$row['id'],++$id);

на

printf("<b>id:</b> %s | name: %s | opes: %s<br> <a href=\"%s\">Next row</a>",$row['id'],$row['name'],$row['opes'],++$id);

15

Re: Як виводити дані з бази на документ з розширенням php?

Hanter написав:

Тоді замініть

printf("<b>id:</b> %s <br> <a href=\"%s\">Next row</a>",$row['id'],++$id);

на

printf("<b>id:</b> %s | name: %s | opes: %s<br> <a href=\"%s\">Next row</a>",$row['id'],$row['name'],$row['opes'],++$id);

Це вже більш-менш те що я намагаюся зробити!
У вас получилося http://домен агресора/s1/rauyTy а мені потрібно лише ось це
http://домен агресора/s1/FauyfV
Мені потрібно витягнути лише рядок id1 а id2 не чіпати а також не потрібно робити перехід з id1 на id2 (це зроблю пізніше!) Просто витягнути рядок id1!
ось тут я детальніше показав що мені потрібно http://домен агресора/s1/wauyJ4
id відображати не потрібно!

16

Re: Як виводити дані з бази на документ з розширенням php?

Stadnik Roman, ви тоді розрізняйте поняття - "витягти з бази" та "вивести у бравзері".
SQL-запит витягне дані з бази. Ви їх можете зберегти в окрему змінну і виводити вже по мірі необхідності, але...

Вам зараз це мало що скаже, либонь, та скрипт PHP виконується на сервері, а виведення отриманих із бази даних не всіх одразу - операція на клієнті, себто вже JavaScript (і, мо, навіть AJAX).

Підхід, знову-таки, ситуаційний.

17 Востаннє редагувалося Stadnik Roman (06.05.2013 14:48:42)

Re: Як виводити дані з бази на документ з розширенням php?

Bartash написав:

Stadnik Roman, ви тоді розрізняйте поняття - "витягти з бази" та "вивести у бравзері".
SQL-запит витягне дані з бази. Ви їх можете зберегти в окрему змінну і виводити вже по мірі необхідності, але...

Вам зараз це мало що скаже, либонь, та скрипт PHP виконується на сервері, а виведення отриманих із бази даних не всіх одразу - операція на клієнті, себто вже JavaScript (і, мо, навіть AJAX).

Підхід, знову-таки, ситуаційний.

Дуже вибачаюся! Мені потрібно вивести у браузері! (без знань дуже тяжко і собі і тим хто тобі хоче допомогти) Це JavaScript ?

18

Re: Як виводити дані з бази на документ з розширенням php?

У Вас навіть немає мінімальних знань. Це дуже складно писати просто так в лоб. Ви потратите рік часу і нічого не добєтесь, а якщо будете потихеньку вчитись то за рік часу буде хоч якась мінімальна версія.

19

Re: Як виводити дані з бази на документ з розширенням php?

funivan написав:

У Вас навіть немає мінімальних знань. Це дуже складно писати просто так в лоб. Ви потратите рік часу і нічого не добєтесь, а якщо будете потихеньку вчитись то за рік часу буде хоч якась мінімальна версія.

Я повністю це розумію! Мені потрібно спочатку php вивчити щоб братися за інший язик програмування, але я php ніяк не можу вивчити я читав разів 5 php і нічого не зрозумів ! В підручникуу пишуть основи (ніби якщо ось такий код написати ось таке виходить) а мені потрібно з нуля пояснувати, чому відрізняються квадрітні дужки від круглих, двойні лапки від одноточних і так далі... на даний час такого підручника я не знайшо! Можливо в мене немає таланту до цього і мені потрібно задуматися про щось інше. Якщо так і піде дальше то може так і зроблю!
Пробачте за те що я вам голову крутив, попробую щераз вивчати php можливо на цей раз щось зрозумію!

20

Re: Як виводити дані з бази на документ з розширенням php?

Stadnik Roman написав:

Я повністю це розумію! Мені потрібно спочатку php вивчити щоб братися за інший язик програмування, але я php ніяк не можу вивчити я читав разів 5 php і нічого не зрозумів ! В підручникуу пишуть основи (ніби якщо ось такий код написати ось таке виходить) а мені потрібно з нуля пояснувати, чому відрізняються квадрітні дужки від круглих, двойні лапки від одноточних і так далі... на даний час такого підручника я не знайшо! Можливо в мене немає таланту до цього і мені потрібно задуматися про щось інше. Якщо так і піде дальше то може так і зроблю!
Пробачте за те що я вам голову крутив, попробую щераз вивчати php можливо на цей раз щось зрозумію!

Для того, щоб написати середній сайтик на PHP з деякими плюшками на JS, я вивчав паралельно ці дві мови по 6 пар на тиждень кожну + самостійна робота вдома, і так порядка півтора місяців. Але врахуйте, що тоді у нашої групи за плечима був майже рік із С++, SQL, HTML та CSS, себто дві нові мови розумілися швидше. Тому якщо беретеся за навчання - беріться ретельно.

Це, звісно, якщо ваша мета - не лайнокодинг, а програмування. :)