Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Редактирование базы php+mysql 
:(
    Опции темы
MagicPRO
Дата 12.3.2012, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 4.10.2006
Где: Kremencity

Репутация: нет
Всего: нет



Добрый день! Проблема такая, есть пример ,
всё реализовано наглядно и просто, я только начал изучение php+mysql, но проблема в том что у меня не работает Удаление и Редактирование записей(ввод и просмотр отлично). Работаю на денвере. Может кто знает в чем может быть проблема!?
--------------------
 smile=iwashere 
PM MAIL ICQ Skype   Вверх
Gold Dragon
Дата 15.3.2012, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 2
Всего: 71



покажи свой код который у тебя не работает


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
MagicPRO
Дата 18.3.2012, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 4.10.2006
Где: Kremencity

Репутация: нет
Всего: нет



Удаление я исправил, оказалась проблема в глобальных переменных.
Осталось проблема редактирования. Вот главная страница:
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
 
    <title>Форма учета пациентов поликлиники</title>
 
<style type="text/css">
body { font: 12px Georgia; color: #666666; }
h1 { font-size: 16px; text-align: center; }
table { width: 500px; border-collapse: collapse; margin: 0px auto; background: #E6E6E6; }
td { padding: 3px; }
input { width: 350px; border: solid 1px #CCCCCC; }
textarea { width: 350px; height: 100px; border: solid 1px #CCCCCC; }
.buttons { width: auto; border: double 1px #666666; background: #D6D6D6; }
</style>
 
</head>
 
<body>
 
<h1>Форма внесения данных</h1>
 
<form action="save_form.php" method="post" name="test_form">
<table border="1" cellpadding="0" cellspacing="0">
 <tr>
  <td colspan="2" align="center"><strong>Отправка данных</strong></td>
 </tr>
 <tr>
  <td width="150">ФИО :</td>
  <td><input type="text" name="test_fio" maxlength="60" /></td>
 </tr>
 <tr>
  <td width="150">Адрес :</td>
  <td><input type="text" name="test_adres" maxlength="40" /></td>
 </tr>
 <tr>
  <td width="150">Категория :</td>
  <td><input type="text" name="test_kateg" maxlength="10" /></td>
 </tr>
 <tr>
  <td width="150">Номер телефона :</td>
  <td><input type="text" name="test_num" maxlength="30" /></td>
 </tr>
 <tr>
  <td width="150">Сообщение :</td>
  <td><textarea name="test_mes"></textarea></td>
 </tr>
 <tr>
  <td colspan="2" align="center">
   <input type="submit" class="buttons" value="Внести данные" />
   <input type="reset" class="buttons" value="Очистить поля" />
  </td>
 </tr>
</table>
</form>
 
 
 
<form action="view_data.php" method="post" name="view_result">
<table>
 <tr>
  <td align="center"><input type="submit" class="buttons" value="Посмотреть базу" /></td>
 </tr>
</table>
</form>
 
<form action="del_data.php" method="post" name="delete_data">
<table>
 <tr>
  <td align="center"><input type="submit" class="buttons" value="Удаление данных" /></td>
 </tr>
</table>
</form>
 
<form action="update_data.php" method="post" name="update_data">
<table>
 <tr>
  <td align="center"><input type="submit" class="buttons" value="Редактирование и обновление данных" /></td>
 </tr>
</table>
</form>
 
</body>
</html>


а вот измененная форма редактирования данных:
Код

<?
/* Соединяемся с базой данных */
$hostname = "localhost"; // название/путь сервера, с MySQL
$username = "root"; // имя пользователя (в Denwer`е по умолчанию "root")
$password = ""; // пароль пользователя (в Denwer`е по умолчанию пароль отсутствует, этот параметр можно оставить пустым)
$dbName = "poliklinik"; // название базы данных
 
/* Таблица MySQL, в которой хранятся данные */
$table = "pacients";
 
/* Создаем соединение */
mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение");
 
/* Выбираем базу данных. Если произойдет ошибка - вывести ее */
mysql_select_db($dbName) or die (mysql_error());
 
/* Если была нажата кнопка редактирования, вносим изменения */
if(@$submit_edit) {
$query = "UPDATE $table SET fio='$test_fio', adres='$test_adres', kateg='$test_kateg', num='$test_num', mes='$test_mes' WHERE id='$update'";
/* Выполняем запрос. Если произойдет ошибка - вывести ее. */
mysql_query($query) or die (mysql_error());
}
 
/* Заносим в переменную $res всю базу данных */
$query = "SELECT * FROM $table";
/* Выполняем запрос. Если произойдет ошибка - вывести ее. */
$res = mysql_query($query) or die(mysql_error());
/* Узнаем количество записей в базе данных */
$row = mysql_num_rows($res);
 
/* Выводим данные из таблицы */
echo ("

<html>
<head>
 
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\" />
 
    <title>Редактирование и обновление данных</title>
 
<style type=\"text/css\">
body { font: 12px Georgia; color: #666; }
h1 { font-size: 16px; text-align: center; }
table { width: 400px; border-collapse: collapse; margin: 5px auto; background: #E6E6E6; }
td { padding: 3px; vertical-align: middle; }
input { width: 250px; border: solid 1px #CCC; color: #FF6666; }
textarea { width: 250px; height: 100px; border: solid 1px #CCC; color: #FF6666; }
.buttons { width: auto; border: double 1px #666; background: #D6D6D6; color: #000; }
#num { width: 20px; text-align: right; margin-right: 5px; float: right; }
</style>
 
</head>
 
<body>
 
<h1>Редактирование и обновление данных</h1>
");
 
/* Цикл вывода данных из базы конкретных полей */
while ($row = mysql_fetch_array($res)) {
    echo "<form action=\"update_data.php\" method=\"post\" name=\"edit_form\">\n";
    echo "<input type=\"hidden\" name=\"update\" value=\"".$row["id"]."\" />\n";
    echo "<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\">\n";
    echo "<tr>\n";
    echo "<td colspan=\"2\" style=\"border-bottom:solid 1px #CCCCCC;\"><b><i><div id=\"num\">#".$row["id"]."</div>".$row['data']."</b></i></td>\n";
    echo "</tr><tr>\n";
    echo "<td>ФИО:</td><td><input type=\"text\" value=\"".$row['fio']."\" name=\"test_fio\" /></td>\n";
    echo "</tr><tr>\n";
    echo "<td>Адрес:</td><td><input type=\"text\" value=\"".$row['adres']."\" name=\"test_adres\" /></td>\n";
    echo "</tr><tr>\n";
    echo "<td>Категория:</td><td><input type=\"text\" value=\"".$row['kateg']."\" name=\"test_kateg\" /></td>\n";
    echo "</tr><tr>\n";
    echo "<td>Номер телефона:</td><td><input type=\"text\" value=\"".$row['num']."\" name=\"test_num\" /></td>\n";
    echo "</tr><tr>\n";
    echo "<td>Сообщение:</td><td><textarea name=\"test_mes\">".$row['mes']."</textarea></td>\n";
    echo "</tr><tr>\n";
    echo "<td colspan=\"2\" align=\"center\"><input type=\"submit\" name=\"submit_edit\" class=\"buttons\" value=\"Сохранить изменения\" /></td>\n";
    echo "</tr></table></form>\n\n";
}
 
/* Закрываем соединение */
mysql_close();
 
/* Выводим ссылку возврата */
echo ("<div style=\"text-align: center; margin-top: 10px;\"><a href=\"index2.html\">Вернуться назад</a></div>");
?> 

 

--------------------
 smile=iwashere 
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0649 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.