1

Тема: Вывод данных из таблиц БД MySQL при помощи PHPMyAdmin.

Пожалуйста подскажите как вывести даные различных таблиц созданых в MySQL при помощи PHPMyAdmin. А то начал делать диплом и возникла проблема. Заранее спасибо.

2

Re: Вывод данных из таблиц БД MySQL при помощи PHPMyAdmin.

Aleksei
Для работы phpMyAdmin необходимо настроить веб сервер. Подробности здесь: http://php-myadmin.ru/learning/instrument-intro.html

3

Re: Вывод данных из таблиц БД MySQL при помощи PHPMyAdmin.

Теперь мне надо обновить данные в БД, т.е. когда пользователь или администратор менял даные эти даные вносились в БД. Вот код который я написал:

<?
include ('config.php');
?>

<?
$sql = mysql_query("SELECT*FROM organ Where org_id=9");
      while($record = mysql_fetch_array($sql))

  {
   $content=$record['org_name'];
  }
  if($save)
$sql =mysql_query ("UPDATE organ SET org_name=''  WHERE org_id=9;");
?> 

<form action="editor.php" method="post">
<table width="100%"  align="center">
  <tr>
    <td align="center"><textarea name="text_edit" cols="80" rows="15"><? print $content;  ?></textarea></td>
  </tr>
  <tr>
    <td align="center"><input name="save" type="submit" value="Сохранить"></td>
  </tr>
</table>
</form>
</body>
</html>

Помогите пожалуйста

4

Re: Вывод данных из таблиц БД MySQL при помощи PHPMyAdmin.

Aleksei
Попробуйте так.

<? 
include ('config.php'); 
?>

<?
if (isset($_POST['text_edit']) && strlen($_POST['text_edit']) > 0) {
    mysql_query ("UPDATE organ SET org_name='" . $_POST['text_edit'] . "'  WHERE org_id=9;");
}

$sql = mysql_query("SELECT * FROM organ Where org_id=9");
      while($record = mysql_fetch_array($sql))

  {
   $content=$record['org_name'];
  }
?>  

<form action="editor.php" method="post">
<table width="100%"  align="center">
  <tr>
    <td align="center"><textarea name="text_edit" cols="80" rows="15"><? print $content;  ?></textarea></td>
  </tr>
  <tr>
    <td align="center"><input name="save" type="submit" value="Сохранить"></td>
  </tr>
</table>
</form>
</body>
</html>

5

Re: Вывод данных из таблиц БД MySQL при помощи PHPMyAdmin.

Уважаемый, Hanut, почемуто не получается. Когда нажимаю кнопку СОХРАНИТЬ он меня выкидывает в editor.php, но в БД нет ни каких изменений. Кто знает подскажите пожалуйста!!!

6

Re: Вывод данных из таблиц БД MySQL при помощи PHPMyAdmin.

Aleksei
action="editor.php" - поэтому в editor.php и переводит. Если скрипт имеет другое имя, то сделайте так: action="".

7

Re: Вывод данных из таблиц БД MySQL при помощи PHPMyAdmin.

Hanut сказал:

Aleksei
action="editor.php" - поэтому в editor.php и переводит. Если скрипт имеет другое имя, то сделайте так: action="".

C этим проблем нету проблема только с обновлением в БД.

8

Re: Вывод данных из таблиц БД MySQL при помощи PHPMyAdmin.

Aleksei
Если проблема в запросе, попробуйте отловить ошибку.

if (isset($_POST['text_edit']) && strlen($_POST['text_edit']) > 0) {
    $result = mysql_query ("UPDATE organ SET org_name='" . $_POST['text_edit'] . "'  WHERE org_id=9;");
    if (!$result) {
        exit('Ошибка: ' . mysql_error());
    }
}

9

Re: Вывод данных из таблиц БД MySQL при помощи PHPMyAdmin.

Бо спасибо. У меня все получилось. Теперь такой вопрос как мне сделать такое: есть окно, с право стороны сылки, а с левой части при нажатии на эти сылки должа выходить информация. Подскажите пожалуйста как это сделать.

10

Re: Вывод данных из таблиц БД MySQL при помощи PHPMyAdmin.

Aleksei
У каждой ссылки сделать хвостик с параметром и по параметру выбирать определенные данные из БД для вывода.
Что-то такое link.php?param=text1
Затем в скрипте смотрим глобальную переменную $_GET['param'] и по ее значению делаем выборку из БД.

11

Re: Вывод данных из таблиц БД MySQL при помощи PHPMyAdmin.

Это OrgStruct1.php в нем я хочу вывести список сылок Организационых структур (например Министерство Финансов Кыргызской республики и другие министерства), а с права от этих сылок при нажатии на них появляются редактируемые данные например Министерства Финансов Кыргызской Республики.
<?php
echo "<center>";
echo "<table width=90% bgcolor=000000><tr><td>";// Основная таб нижня черная её не видно
echo "<table width=100% cellpadding=0 cellspacing=0><tr><td bgcolor=dddddd> &nbsp </td>";// Серый фон
echo "<td bgcolor=dddddd><center><h1>Организационные структуры</h1></center></td></tr>";
echo "<td bgcolor=e1e1e1 valign=top width=0%>";// Подвигает надпись в право
echo "<table width=85% >";// Цвет бордюра и ширена кнопки

echo "<tr><td bgcolor=e1e1e1><a href=OrgStruct1.php?org_id=MinFin><Министерство Финансов Кыргызской Республики></a></td></tr>";

echo "</td></tr></table>";// Закрытие таблицы
echo "<table cellspacing=3><tr><td bgcolor=000000><table cellpadding=0 cellspacing=1>";//  cellpadding-заполнение ячейки, cellspacing-расстояние ячейки,
echo "</form>";
echo "</table></td></tr></table>";
echo "<br><br><br><br><br><br><br><br><br><br><br>";
echo "<center><a href=menu.php><img src=images/lgth_botao_home.png></a></Center>";// Кнопка
echo "</td>";
//В этой сереневой колонке хочу вывести редактируемые данные по Министерству Финансов Кыргызской Республики
echo "<td width=72% bgcolor=ccccff rowspan=100>";// Справо большая колонка  rowspan-диапазон колонки
if ($org_id == "MinFin") {
echo "<tr><td>Название</td><td>".$record['org_name']."</td><td><a href=\"upp.php\">Редактировать</td></tr>";
}
//######################################################
//                                                      ПРОБУЮ
//######################################################
if ($org_id == "MinFin") {
include ('config.php');
if ($save = $_POST['save']) {
    $org_name = $_POST['org_name'];
    $sql = ("UPDATE organ SET org_name='" . $_POST['org_name'] . "'  WHERE org_id=9;");
    $result = mysql_query($sql);
    echo mysql_error();
}
$sql = mysql_query("SELECT*FROM organ Where org_id=9");
      while($record = mysql_fetch_array($sql))
   {
  print '<tr><td>Название</td><td>'.$record['org_name'].'</td><td><a href="upp.php">Редактировать</td></tr>';
   }
}



А это editor.php в нем я вывел редактируемые данные

<div align=center>
<h1><align=Center>Реквизиты организации </align> </h1>
</div align=center>

<?
include ('config.php');
?>
<html>
<body>
<table border="1" align="center">
<?
// Редоктировани НАЗВАНИЯ
if ($save = $_POST['save']) {
    $org_name = $_POST['org_name'];
    $sql = ("UPDATE organ SET org_name='" . $_POST['org_name'] . "'  WHERE org_id=9;");
    $result = mysql_query($sql);
    echo mysql_error();
}
$sql = mysql_query("SELECT*FROM organ Where org_id=9");
      while($record = mysql_fetch_array($sql))
   {
  print '<tr><td>Название</td><td>'.$record['org_name'].'</td><td><a href="upp.php">Редактировать</td></tr>';
   }
// Конец Редоктированя НАЗВАНИЯ 
// Редоктировани ФУНКЦИОНАЛА 
   if ($save = $_POST['save1']) {
    $func_name = $_POST['func_name'];
    $sql = ("UPDATE org_function SET func_name='" . $_POST['func_name'] . "'  WHERE func_id=1;");
    $result = mysql_query($sql);
    echo mysql_error();
}   
$sql = mysql_query("SELECT*FROM org_function Where func_id=1");
      while($record = mysql_fetch_array($sql))
   {
  print '<tr><td>Функционал</td><td>'.$record['func_name']. '</td><td><a href="uppStruc.php">Редактировать</td></tr>';
   }
// Конец Редоктировани ФУНКЦИОНАЛА
// Редоктировани КАТЕГОРИИ
if ($save = $_POST['save2']) {
    $func_name = $_POST['ocat_name'];
    $sql = ("UPDATE org_categ SET ocat_name='" . $_POST['ocat_name'] . "'  WHERE ocat_id=1;");
    $result = mysql_query($sql);
    echo mysql_error();
}   
$sql = mysql_query("SELECT*FROM org_categ Where ocat_id=1");
      while($record = mysql_fetch_array($sql))
   {
  print '<tr><td>Категория</td><td>'.$record['ocat_name']. '</td><td><a href="upCat.php">Редактировать</td></tr>';
   }
// Конец Редоктировани КАТЕГОРИЯ   
// Редоктировани ОБЛАСТИ
if ($save = $_POST['save3']) {
    $func_name = $_POST['obl_name'];
    $sql = ("UPDATE org_obl SET obl_name='" . $_POST['obl_name'] . "'  WHERE obl_id=10;");
    $result = mysql_query($sql);
    echo mysql_error();
}   
$sql = mysql_query("SELECT*FROM org_obl Where obl_id=10");
      while($record = mysql_fetch_array($sql))
   {
  print '<tr><td>Область</td><td>'.$record['obl_name']. '</td><td><a href="upObl.php">Редактировать</td></tr>';
   }
// Конец Редоктировани ОБЛАСТИ 
// Редоктировани РАЙОНА
if ($save = $_POST['save4']) {
    $rai_name = $_POST['rai_name'];
    $sql = ("UPDATE org_rai SET rai_name='" . $_POST['rai_name'] . "'  WHERE rai_id=3;");
    $result = mysql_query($sql);
    echo mysql_error();
}   
$sql = mysql_query("SELECT*FROM org_rai Where rai_id=3");
      while($record = mysql_fetch_array($sql))
   {
  print '<tr><td>Район</td><td>'.$record['rai_name']. '</td><td><a href="upRai.php">Редактировать</td></tr>';
   }
// Конец Редоктировани РАЙОНА
// Редоктировани Адреса
if ($save = $_POST['save5']) {
    $org_address = $_POST['org_address'];
    $sql = ("UPDATE organ SET org_address='" . $_POST['org_address'] . "'  WHERE org_id=9;");
    $result = mysql_query($sql);
    echo mysql_error();
}   
$sql = mysql_query("SELECT*FROM organ Where org_id=9");
      while($record = mysql_fetch_array($sql))
   {
  print '<tr><td>Адрес</td><td>'.$record['org_address']. '</td><td><a href="upAdr.php">Редактировать</td></tr>';
   }
// Конец Редоктировани АДРЕСА
// Редоктировани РУКОВОДИТЕЛЯ
if ($save = $_POST['save6']) {
    $org_rukov = $_POST['org_rukov'];
    $sql = ("UPDATE organ SET org_rukov='" . $_POST['org_rukov'] . "'  WHERE org_id=9;");
    $result = mysql_query($sql);
    echo mysql_error();
}   
$sql = mysql_query("SELECT*FROM organ Where org_id=9");
      while($record = mysql_fetch_array($sql))
   {
  print '<tr><td>Руководитель</td><td>'.$record['org_rukov']. '</td><td><a href="upRukov.php">Редактировать</td></tr>';
   }
// Конец Редоктировани РУКОВОДИТЕЛЯ
// Редоктировани ТЕЛЕФОНА
if ($save = $_POST['save7']) {
    $org_tel = $_POST['org_tel'];
    $sql = ("UPDATE organ SET org_tel='" . $_POST['org_tel'] . "'  WHERE org_id=9;");
    $result = mysql_query($sql);
    echo mysql_error();
}
   $sql = mysql_query("SELECT*FROM organ Where org_id=9");
      while($record = mysql_fetch_array($sql))
   {
  print '<tr><td>Телефон</td><td>'.$record['org_tel']. '</td><td><a href="upTel.php">Редактировать</td></tr>';
   }
// Редоктировани ТЕЛЕФОНА
 
?>
<html>
<body>
<table border="5" align="center">
<table border="5" align="left">
  <tr>
    <td>
        <a href=OrgStruct1.php><<Назад</a>
    </td>
    </tr>
    </table>
</body>
</html>



А это upp.php здесь выходит допустим название министерства, мы его можем редоктировать и при на жатии на кнопку Сохранить мы попадаем обратно в editor.php
<?
include ('config.php');
?>
<?
$org_id = $_GET['org_id'];
$sql = mysql_query("SELECT*FROM organ Where org_id=9");
      while($record = mysql_fetch_array($sql))

  {
   $content=$record['org_name'];
  }
?> 

А здесь можно редактировать например название Министерства.
<form action="editor.php" method="post">
<table width="100%"  align="center">
  <tr>
    <td align="center"><textarea name="org_name" cols="80" rows="15"><? print $content;  ?></textarea></td>
  </tr>
  <tr>
    <td align="center"><input name="save" type="submit" value="Сохранить"></td>
  </tr>
</table>
</form>
</body>
</html>



Помогите пожалуйста. Мне надо чтобы в одном окне были ссылки при нажатии на эти ссылки рядом с ними выводились даные, а при нажатии на РЕДОКТИРОВАТЬ можно оставить как есть, чтобы выходило другое окно. Подскажите пожалуйста как это сделать. Заранее большое спасибо.

12

Re: Вывод данных из таблиц БД MySQL при помощи PHPMyAdmin.

Aleksei
В БД у вас должен быть идентификатор организации, как я понял в таблице organ находятся строки содержащие строки организаций, включая поле идентификатора org_id и название организации org_name. У каждой организации есть адрес, телефон и т. д. и содержатся некоторые данные в отдельных таблицах. Значит таблицы все должны быть связаны с таблицей organ.

Попробуйте начать с простого примера из одной или двух строк в БД. Сделайте его максимально упрощенным, потому что в том коде, который вы предоставили разобраться невозможно.

Вот пример:

<?php

$found = '';
$str[1] = 'Строка №1';
$str[2] = 'Строка №2';

if (isset($_GET['id']) && isset($str[$_GET['id']])) {
    $found = 'Найдена ' . $str[$_GET['id']];
}

?>
<table><tbody>
<tr>
  <td><a href="?id=1">Найти строку №1</a></td>
  <td rowspan="2"><?php echo $found; ?></td>
</tr>
<tr>
  <td><a href="?id=2">Найти строку №2</a></td>
</tr>
</tbody></table>

13

Re: Вывод данных из таблиц БД MySQL при помощи PHPMyAdmin.

Большое спасибо. Буду пробовать. smile

14

Re: Вывод данных из таблиц БД MySQL при помощи PHPMyAdmin.

Проверяем глобальную переменную GET и наличие в ней элемента id, это тот самый параметр ?id=1, который передается в url'е. Значит, если в хвостике будет ?id=1, то переменная $_GET['id'] будет существовать и ее значение будет 1 (один). Подставляем в ранее созданный массив строк параметр полученный из GET и проверяем существует ли он, если существует, то формируем переменную $found.

$str[1] = 'Строка №1'; // Будет выводиться при ?id=1
$str[2] = 'Строка №2'; // Будет выводиться при ?id=2

if (isset($_GET['id']) && isset($str[$_GET['id']])) { // Функция isset() проверяет существует ли указанная переменная. && (два амперсанда) - это логическое И.
    $found = 'Найдена ' . $str[$_GET['id']]; // Если ?id=1, то в $_GET['id'] будет 1 (один), и значит выводим строку $str[1].
}

Смысл в том, что необходимо передать скрипту через GET параметр идентификатор организации и уже по нему делать выборку из базы данных. Тогда слева у вас будет список ссылок:
http://.../test.php?organ=1
http://.../test.php?organ=2
http://.../test.php?organ=3 и т. д.
При клике на эти ссылки необходимо выбрать все данные организации с идентификатором (1, 2 или 3) и вывести соответствующие данные справа.