Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Обращение к таблице через php / 7 сообщений из 7, страница 1 из 1
11.01.2015, 16:17
    #38851688
adminsamara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к таблице через php
собственно код выводит значение таблицы
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
<?php

    // определяем начальные данные
    $db_host = 'localhost';
    $db_name = 'test';
    $db_username = 'test';
    $db_password = 'test';
    $db_table_to_show = 'vii_city';

    // соединяемся с сервером базы данных
    $connect_to_db = mysql_connect($db_host, $db_username, $db_password)
                or die("Could not connect: " . mysql_error());

    // подключаемся к базе данных
    mysql_select_db($db_name, $connect_to_db)
                or die("Could not select DB: " . mysql_error());

mysql_query ("set names 'utf8'");
mysql_query ("set character_set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");

    // выбираем все значения из таблицы "Contacts"
    $qr_result = mysql_query("select * from " . $db_table_to_show)
                or die(mysql_error());

    // выводим на страницу сайта заголовки HTML-таблицы
    echo '<table border="1">';
        echo '<thead>';
        echo '<tr>';
        echo '<th>id</th>';
        echo '<th>id_country</th>';
        echo '<th>name</th>';
        echo '</tr>';
        echo '</thead>';
        echo '<tbody>';

   // выводим в HTML-таблицу все данные клиентов из таблицы MySQL
        while($data = mysql_fetch_array($qr_result)){
                echo '<tr>';
                echo '<td>' . $data['id'] . '</td>';
                echo '<td>' . $data['id_country'] . '</td>';
                echo '<td>' . $data['name'] . '</td>';
                echo '</tr>';
        }

    echo '</tbody>';
        echo '</table>';
 // закрываем соединение с сервером  базы данных
    mysql_close($connect_to_db);
?>



Как можно показвать не определнно 1 таблицу а выбирать эти таблицы в браузере?
И еще 1 вопрос, как в браузере выбрать чтобы допустим id_country = 5 ?
может на доки ткнете какие?!

Модератор: Тема перенесена из форума "MySQL".
...
Рейтинг: 0 / 0
11.01.2015, 16:24
    #38851691
adminsamara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к таблице через php
adminsamara,
по запарке не там разместил) спасибо!
...
Рейтинг: 0 / 0
11.01.2015, 21:34
    #38851802
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к таблице через php
авторвыбирать эти таблицы в браузере
select

get / post

авторчтобы допустим id_country = 5
WHERE

p.s. и еще юзать mysqli_*
...
Рейтинг: 0 / 0
12.01.2015, 01:49
    #38851855
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к таблице через php
SharuPoNemnogu,

Он наверное комбик с именами таблиц вывести хочет?
...
Рейтинг: 0 / 0
12.01.2015, 11:25
    #38852038
adminsamara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к таблице через php
DarkMaster,

именно =) подскажешь?
...
Рейтинг: 0 / 0
12.01.2015, 11:43
    #38852071
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к таблице через php
adminsamara,

Алгоритм примерно такой:
1) Получаешь список таблиц от сервера (как он там в mySQL быстро не скажу, но Гугл точно знает). Пишешь к примеру в массив.
2) рисуешь комбик (в форме к примеру с кнопочкой "Показать данные"). Можно примерно так:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
  function incomboarr($name,$curvalue,$arr)
  {
    $combotext='';
    $finded=false;
    $combotext=sprintf("<SELECT NAME='%s'>",$name);
    foreach($arr as $i => $value)
     {
       if ($curvalue==$arr[$i])
        {
         $combotext=$combotext.sprintf('<OPTION VALUE="%s" SELECTED>%s</OPTION>',$arr[i],$arr[$i]);
         $finded=true;
        } 
       else
         $combotext=$combotext.sprintf('<OPTION VALUE="%s">%s</OPTION>',$arr[i],$arr[$i]);
     }
    if ($finded==false) $combotext=$combotext.sprintf('<OPTION VALUE="%s" SELECTED>%s</OPTION>',$curvalue,$curvalue);
    $combotext=$combotext."</SELECT>";
    return ($combotext);
  }

  $mycombo=incomboarr('table_names',$current_tablename,$all_tablenames_array);



3) На нажатию на кнопочку в форме "обработчике" делаешь:

Код: php
1.
2.
   $current_tablename=$_GET['table_names'];
   header("Location: my_table_select.php?current_tablename=$current_tablename");  // вызовем опять форму, но с новым именем таблицы



4) Ну а SQL текст запроса формируешь как:

Код: php
1.
2.
3.
   $current_tablename=$_GET['$current_tablename'];
   $sql_text="SELECT * FROM $current_tablename";
   // дальше - выводишь таблицу .....
...
Рейтинг: 0 / 0
12.01.2015, 11:47
    #38852078
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к таблице через php
Поправка:

Код: php
1.
  $current_tablename=$_GET['current_tablename'];


И конечно не забываем про :
Код: php
1.
2.
3.
4.
   if ( !isset($current_tablename) || ($current_tablename == '') )
       {
          // ... нужно выбрать таблицу ....
        }
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Обращение к таблице через php / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]