PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 3
brain105 Отправлено: 14 Сентября, 2012 - 15:22:15 • Тема: Изменение данных в БД • Форум: Если скрипт не работает

Ответов: 12
Просмотров: 10232
Здраствуйте
Надо отредактировать данныс с БД.
Сперва делаю селект SELECT * FROM $table
и вывожу все в таблицу, последняя ячейка в таблице
кнопка "Обновить".
Неприсваевается ИД, когда нажимаю на кнопку.

Делал по примеру http://www.html.by/threads/986-Urok-prakticheskogo-primenenija-PHP-MySQL.
там исправил некоторые ошибки и пример заработал.
Но когда в том же применере изменяю таблицу - перестает работать.
Скрин привожу отдельно новой таблицы (моей).
(Добавление)
<?php
include "db.php"; // Підключення до БД;
error_reporting(E_ALL);
ini_set('display_errors',1);

/* Если была нажата кнопка редактирования, вносим изменения */
//if(@$submit_edit) {
//if (isset($_POST['submit_edit'])) {
if(@$_POST['submit_edit']) {
//$query = "UPDATE $table SET name='$test_name', email='$test_mail', theme='$test_theme', message='$test_mess' WHERE id='$update'";

//$query = "UPDATE $table SET name='$test_name', email='$test_mail', theme='$test_theme', message='$test_mess' WHERE id='".$_POST['update']."'";

$query = "UPDATE $table SET name='".$_POST["test_name"]."', email='".$_POST["test_mail"]."', theme='".$_POST["test_theme"]."', message='".$_POST["test_mess"]."' WHERE id='".$_POST['update']."'";

// '".$_POST["month"]."'

/* Выполняем запрос. Если произойдет ошибка - вывести ее. */
mysql_query($query) or die (mysql_error());

print "Test -->> ";
print_r ($query);

}
//print_r ($query);


/* Заносим в переменную $res всю базу данных */
$query = "SELECT * FROM $table";
/* Выполняем запрос. Если произойдет ошибка - вывести ее. */
$res = mysql_query($query) or die(mysql_error());
/* Узнаем количество записей в базе данных */
$row = mysql_num_rows($res);

/* Выводим данные из таблицы */
echo ("
<!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: #666; }
h3 { 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>

<h3>Редактирование и обновление данных в таблице MySQL</h3>
");

/* Цикл вывода данных из базы конкретных полей */
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 "<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['name']."\" name=\"test_name\" /></td>\n";
//echo "</tr><tr>\n";
echo "<td>E-Mail пользователя:</td><td><input type=\"text\" value=\"".$row['email']."\" name=\"test_mail\" /></td>\n";
//echo "</tr><tr>\n";
//echo "<td>Тема сообщения:</td><td><input type=\"text\" value=\"".$row['theme']."\" name=\"test_theme\" /></td>\n";
echo "<td>Сообщение:</td><td><input type=\"text\" value=\"".$row['message']."\" name=\"test_mess\" /></td>\n";
//echo "</tr><tr>\n";
//echo "<td>Сообщение:</td><td><textarea name=\"test_mess\">".$row['message']."</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";

print "<br>";
echo "row_id - while " .$row['id']."<br>";

}

print "<br>";
echo "row_id " .$row['id']."<br>";

/* Закрываем соединение */
mysql_close();

/* Выводим ссылку возврата */
echo ("<div style=\"text-align: center; margin-top: 10px;\"><a href=\"index.html\">Вернуться назад</a></div>");

?>
brain105 Отправлено: 14 Сентября, 2012 - 11:05:34 • Тема: Как создать при нажати кнопки выполнение функции php • Форум: Прочее

Ответов: 3
Просмотров: 188
Здраствуйте
Надо отредактировать данныс с БД.
Сперва делаю селект SELECT * FROM $table
и вывожу все в таблицу, последняя ячейка в таблице
кнопка "Обновить".
Неприсваевается ИД, когда нажимаю на кнопку.

Делал по примеру http://www.html.by/threads/986-Urok-prakticheskogo-primenenija-PHP-MySQL.
там исправил некоторые ошибки и пример заработал.
Но когда в том же применере изменяю таблицу - перестает работать.
Скрин привожу отдельно новой таблицы (моей).

<?php
include "db.php"; // Підключення до БД;
error_reporting(E_ALL);
ini_set('display_errors',1);

/* Если была нажата кнопка редактирования, вносим изменения */
//if(@$submit_edit) {
//if (isset($_POST['submit_edit'])) {
if(@$_POST['submit_edit']) {
//$query = "UPDATE $table SET name='$test_name', email='$test_mail', theme='$test_theme', message='$test_mess' WHERE id='$update'";

//$query = "UPDATE $table SET name='$test_name', email='$test_mail', theme='$test_theme', message='$test_mess' WHERE id='".$_POST['update']."'";

$query = "UPDATE $table SET name='".$_POST["test_name"]."', email='".$_POST["test_mail"]."', theme='".$_POST["test_theme"]."', message='".$_POST["test_mess"]."' WHERE id='".$_POST['update']."'";

// '".$_POST["month"]."'

/* Выполняем запрос. Если произойдет ошибка - вывести ее. */
mysql_query($query) or die (mysql_error());

print "Test -->> ";
print_r ($query);

}
//print_r ($query);


/* Заносим в переменную $res всю базу данных */
$query = "SELECT * FROM $table";
/* Выполняем запрос. Если произойдет ошибка - вывести ее. */
$res = mysql_query($query) or die(mysql_error());
/* Узнаем количество записей в базе данных */
$row = mysql_num_rows($res);

/* Выводим данные из таблицы */
echo ("
<!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: #666; }
h3 { 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>

<h3>Редактирование и обновление данных в таблице MySQL</h3>
");

/* Цикл вывода данных из базы конкретных полей */
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 "<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['name']."\" name=\"test_name\" /></td>\n";
//echo "</tr><tr>\n";
echo "<td>E-Mail пользователя:</td><td><input type=\"text\" value=\"".$row['email']."\" name=\"test_mail\" /></td>\n";
//echo "</tr><tr>\n";
//echo "<td>Тема сообщения:</td><td><input type=\"text\" value=\"".$row['theme']."\" name=\"test_theme\" /></td>\n";
echo "<td>Сообщение:</td><td><input type=\"text\" value=\"".$row['message']."\" name=\"test_mess\" /></td>\n";
//echo "</tr><tr>\n";
//echo "<td>Сообщение:</td><td><textarea name=\"test_mess\">".$row['message']."</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";

print "<br>";
echo "row_id - while " .$row['id']."<br>";

}

print "<br>";
echo "row_id " .$row['id']."<br>";

/* Закрываем соединение */
mysql_close();

/* Выводим ссылку возврата */
echo ("<div style=\"text-align: center; margin-top: 10px;\"><a href=\"index.html\">Вернуться назад</a></div>");

?>
brain105 Отправлено: 14 Сентября, 2012 - 11:00:37 • Тема: Обработка нажатия кнопок • Форум: Программирование на PHP

Ответов: 10
Просмотров: 15266
Здраствуйте
Надо отредактировать данныс с БД.
Сперва делаю селект SELECT * FROM $table
и вывожу все в таблицу, последняя ячейка в таблице
кнопка "Обновить".
Неприсваевается ИД, когда нажимаю на кнопку.

Делал по примеру http://www.html.by/threads/986-Urok-prakticheskogo-primenenija-PHP-MySQL.
там исправил некоторые ошибки и пример заработал.
Но когда в том же применере изменяю таблицу - перестает работать.
Скрин привожу отдельно новой таблицы (моей).
(Добавление)
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. include "db.php";                       // Підключення до БД;
  3. ini_set('display_errors',1);
  4.  
  5. /* Если была нажата кнопка редактирования, вносим изменения */
  6. //if(@$submit_edit) {
  7. //if (isset($_POST['submit_edit'])) {
  8. if(@$_POST['submit_edit']) {
  9. //$query = "UPDATE $table SET name='$test_name', email='$test_mail', theme='$test_theme', message='$test_mess' WHERE id='$update'";
  10.  
  11. //$query = "UPDATE $table SET name='$test_name', email='$test_mail', theme='$test_theme', message='$test_mess' WHERE id='".$_POST['update']."'";
  12.  
  13. $query = "UPDATE $table SET name='".$_POST["test_name"]."', email='".$_POST["test_mail"]."', theme='".$_POST["test_theme"]."', message='".$_POST["test_mess"]."' WHERE id='".$_POST['update']."'";
  14.  
  15. //  '".$_POST["month"]."'
  16.  
  17. /* Выполняем запрос. Если произойдет ошибка - вывести ее. */
  18. mysql_query($query) or die (mysql_error());
  19.  
  20. print "Test -->>  ";
  21. print_r ($query);
  22.  
  23. }
  24.  //print_r ($query);
  25.  
  26.  
  27. /* Заносим в переменную $res всю базу данных */
  28. $query = "SELECT * FROM $table";
  29. /* Выполняем запрос. Если произойдет ошибка - вывести ее. */
  30. $res = mysql_query($query) or die(mysql_error());
  31. /* Узнаем количество записей в базе данных */
  32. $row = mysql_num_rows($res);
  33.  
  34. /* Выводим данные из таблицы */
  35. echo ("
  36. <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
  37. <html xmlns=\"http://www.w3.org/1999/xhtml\">
  38. <head>
  39.    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\" />
  40.    <title>Редактирование и обновление данных</title>
  41. <style type=\"text/css\">
  42. <!--
  43. body { font: 12px Georgia; color: #666; }
  44. h3 { font-size: 16px; text-align: center; }
  45. table { width: 400px; border-collapse: collapse; margin: 5px auto; background: #E6E6E6; }
  46. td { padding: 3px; vertical-align: middle; }
  47. input { width: 250px; border: solid 1px #CCC; color: #FF6666; }
  48. textarea { width: 250px; height: 100px; border: solid 1px #CCC; color: #FF6666; }
  49. .buttons { width: auto; border: double 1px #666; background: #D6D6D6; color: #000; }
  50. #num { width: 20px; text-align: right; margin-right: 5px; float: right; }
  51. -->
  52. </style>
  53. </head>
  54. <body>
  55. <h3>Редактирование и обновление данных в таблице MySQL</h3>
  56. ");
  57.  
  58. /* Цикл вывода данных из базы конкретных полей */
  59. while ($row = mysql_fetch_array($res)) {
  60.    echo "<form action=\"update_data.php\" method=\"post\" name=\"edit_form\">\n";
  61.   // echo "<input type=\"hidden\" name=\"update\" value=\"".$row["id"]."\" />\n";
  62.         echo "<input type=\"hidden\" name=\"update\" value=\"".$row['id']."\" />\n";
  63.    echo "<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\">\n";
  64.    echo "<tr>\n";
  65.    echo "<td colspan=\"2\" style=\"border-bottom:solid 1px #CCCCCC;\"><b><i><div id=\"num\">#".$row["id"]."</div>".$row['data']."</b></i></td>\n";
  66.    //echo "</tr><tr>\n";
  67.    echo "<td>Имя пользователя:</td><td><input type=\"text\" value=\"".$row['name']."\" name=\"test_name\" /></td>\n";
  68.    //echo "</tr><tr>\n";
  69.    echo "<td>E-Mail пользователя:</td><td><input type=\"text\" value=\"".$row['email']."\" name=\"test_mail\" /></td>\n";
  70.    //echo "</tr><tr>\n";
  71.    //echo "<td>Тема сообщения:</td><td><input type=\"text\" value=\"".$row['theme']."\" name=\"test_theme\" /></td>\n";
  72.    echo "<td>Сообщение:</td><td><input type=\"text\" value=\"".$row['message']."\" name=\"test_mess\" /></td>\n";
  73.         //echo "</tr><tr>\n";
  74.    //echo "<td>Сообщение:</td><td><textarea name=\"test_mess\">".$row['message']."</textarea></td>\n";
  75.    //echo "</tr><tr>\n";
  76.    echo "<td colspan=\"2\" align=\"center\"><input type=\"submit\" name=\"submit_edit\" class=\"buttons\" value=\"Сохранить изменения\" /></td>\n";
  77.    echo "</tr></table></form>\n\n";
  78.        
  79.         print "<br>";
  80.         echo "row_id - while " .$row['id']."<br>";
  81.        
  82. }
  83.  
  84.         print "<br>";
  85.         echo "row_id " .$row['id']."<br>";
  86.  
  87. /* Закрываем соединение */
  88.  
  89. /* Выводим ссылку возврата */
  90. echo ("<div style=\"text-align: center; margin-top: 10px;\"><a href=\"index.html\">Вернуться назад</a></div>");
  91.  
  92. ?>

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB