powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Обращение к таблице через php
7 сообщений из 7, страница 1 из 1
Обращение к таблице через php
    #38851688
Фотография adminsamara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
собственно код выводит значение таблицы
Код: 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
Обращение к таблице через php
    #38851691
Фотография adminsamara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
adminsamara,
по запарке не там разместил) спасибо!
...
Рейтинг: 0 / 0
Обращение к таблице через php
    #38851802
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторвыбирать эти таблицы в браузере
select

get / post

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

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

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

именно =) подскажешь?
...
Рейтинг: 0 / 0
Обращение к таблице через php
    #38852071
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Обращение к таблице через php
    #38852078
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поправка:

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


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


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