Тема: Вывод данных из таблиц БД MySQL при помощи PHPMyAdmin.
Пожалуйста подскажите как вывести даные различных таблиц созданых в MySQL при помощи PHPMyAdmin. А то начал делать диплом и возникла проблема. Заранее спасибо.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форум PHP-MyAdmin.RU → Работа с phpMyAdmin → Вывод данных из таблиц БД MySQL при помощи PHPMyAdmin.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Пожалуйста подскажите как вывести даные различных таблиц созданых в MySQL при помощи PHPMyAdmin. А то начал делать диплом и возникла проблема. Заранее спасибо.
Aleksei
Для работы phpMyAdmin необходимо настроить веб сервер. Подробности здесь: http://php-myadmin.ru/learning/instrument-intro.html
Теперь мне надо обновить данные в БД, т.е. когда пользователь или администратор менял даные эти даные вносились в БД. Вот код который я написал:
<?
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>
Помогите пожалуйста
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>
Уважаемый, Hanut, почемуто не получается. Когда нажимаю кнопку СОХРАНИТЬ он меня выкидывает в editor.php, но в БД нет ни каких изменений. Кто знает подскажите пожалуйста!!!
Aleksei
action="editor.php" - поэтому в editor.php и переводит. Если скрипт имеет другое имя, то сделайте так: action="".
Aleksei
action="editor.php" - поэтому в editor.php и переводит. Если скрипт имеет другое имя, то сделайте так: action="".
C этим проблем нету проблема только с обновлением в БД.
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());
}
}
Бо спасибо. У меня все получилось. Теперь такой вопрос как мне сделать такое: есть окно, с право стороны сылки, а с левой части при нажатии на эти сылки должа выходить информация. Подскажите пожалуйста как это сделать.
Aleksei
У каждой ссылки сделать хвостик с параметром и по параметру выбирать определенные данные из БД для вывода.
Что-то такое link.php?param=text1
Затем в скрипте смотрим глобальную переменную $_GET['param'] и по ее значению делаем выборку из БД.
Это 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>   </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>
Помогите пожалуйста. Мне надо чтобы в одном окне были ссылки при нажатии на эти ссылки рядом с ними выводились даные, а при нажатии на РЕДОКТИРОВАТЬ можно оставить как есть, чтобы выходило другое окно. Подскажите пожалуйста как это сделать. Заранее большое спасибо.
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>
Большое спасибо. Буду пробовать.
Проверяем глобальную переменную 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) и вывести соответствующие данные справа.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форум PHP-MyAdmin.RU → Работа с phpMyAdmin → Вывод данных из таблиц БД MySQL при помощи PHPMyAdmin.
Форум работает на PunBB, при поддержке Informer Technologies, Inc
Currently installed 7 official extensions. Copyright © 2003–2009 PunBB.