PHP.SU

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

Страниц (11): В начало « ... 3 4 5 6 7 8 9 10 [11]

> Найдено сообщений: 157
quinlena Отправлено: 20 Апреля, 2012 - 19:51:49 • Тема: Удаление из базы • Форум: Вопросы новичков

Ответов: 5
Просмотров: 202
DelphinPRO пишет:
что не получается? запись значения в базу или запись не исчезает из вывода?

Не записывает в базу(((
(Добавление)
Вот весь код страницы. Может что не так, понять не могу...
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $dblocation = "localhost";
  3. $dbname = "vol_base";
  4. $dbuser = "root";
  5. $dbpasswd = "";
  6. $dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
  7. if (!$dbcnx)
  8. {
  9. echo( "<P>В настоящий момент сервер базы данных не доступен, поэтому
  10. корректное отображение страницы невозможно.</P>" );
  11. exit();
  12. }
  13. if (!@mysql_select_db($dbname, $dbcnx))
  14. {
  15. echo( "<P>В настоящий момент база данных не доступна, поэтому
  16. корректное отображение страницы невозможно.</P>" );
  17. exit();
  18. }
  19. $name_reas = $_POST['name_reas_can'];
  20. $id_rea_can = $_POST['id'];
  21.  
  22. if (isset($_POST['Del'])) {
  23. $query = mysql_query("
  24.       UPDATE `reas_can_service`
  25.       SET `name_reas_can`='".mysql_real_escape_string($name_reas)."', `ud_reas_ser`='1'
  26.       WHERE `id_rea_can`='".mysql_real_escape_string($id_rea_can)."'
  27. ") or die(mysql_error());
  28. }
  29.  
  30. $ath = mysql_query("select id_rea_can, name_reas_can from reas_can_service");
  31. if($ath)
  32. {
  33. // Определяем таблицу и заголовок
  34. echo "<table border=1>";
  35. echo "<tr><td>id_rea_can</td><td>name_reas_can</td><td>Удалить</td><td>Редактировать</td></tr>";
  36. while($author = mysql_fetch_array($ath))
  37. {
  38. echo "<tr><td>".$author['id_rea_can']."&nbsp;</td><td>".$author['name_reas_can']."
  39. &nbsp;</td><td><a href=et.php?id=".$author['id_rea_can'].">Удалить</a></td><td><a href=edit.php?id=".$author['id_rea_can'].">Редактировать</a></td></tr>";
  40. }
  41. echo "</table>";
  42. }
  43.  
  44. ?>
quinlena Отправлено: 20 Апреля, 2012 - 16:25:56 • Тема: Удаление из базы • Форум: Вопросы новичков

Ответов: 5
Просмотров: 202
Хочу сделать так, чтоб при нажатии на кнопку Del происходила запись в поле таблицы 1, т.е. строка становилась как бы невидимой. Вот, попробовала вот так, но не получается. Помогите пожалуйста.
PHP:
скопировать код в буфер обмена
  1. $name_reas = $_POST['name_reas_can'];
  2. $id_rea_can = $_POST['id'];
  3.  
  4. if (isset($_POST['Del'])) {
  5. $query = mysql_query("
  6.       UPDATE `reas_can_service`
  7.       SET `name_reas_can`='".mysql_real_escape_string($name_reas)."', `ud_reas_ser`='1'
  8.       WHERE `id_rea_can`='".mysql_real_escape_string($id_rea_can)."'
  9. ");
quinlena Отправлено: 18 Апреля, 2012 - 18:14:38 • Тема: Отправка редактированных данных в базу • Форум: Вопросы новичков

Ответов: 10
Просмотров: 377
Жаль, нельзя тебе плюсик поставить... СПАСИБО ОГРОМНОЕ!!!!!!!!! Благодаря тебе все заработало!!!!!!!!!!!
quinlena Отправлено: 18 Апреля, 2012 - 08:15:42 • Тема: Отправка редактированных данных в базу • Форум: Вопросы новичков

Ответов: 10
Просмотров: 377
Почему-то, рассматривая пример, я поняла, что там срабатывает условие нажатия кнопки и берется отсюда
PHP:
скопировать код в буфер обмена
  1. #
  2. echo "<td colspan=\"2\" align=\"center\"><input type=\"submit\" name=\"submit_edit\" class=\"buttons\" value=\"Сохранить изменения\" /></td>\n";

Берется название кнопки... Но судя по всему - нет. А как можно присвоить кнопке нажатие, чтоб она что-то выполняла?
quinlena Отправлено: 18 Апреля, 2012 - 06:58:36 • Тема: Отправка редактированных данных в базу • Форум: Вопросы новичков

Ответов: 10
Просмотров: 377
DelphinPRO пишет:
PHP:
скопировать код в буфер обмена
  1. $query = mysql_query("
  2.        UPDATE `reas_can_service`
  3.        SET `name_reas_can`='".mysql_real_escape_string($name_reas)."'
  4.        WHERE `id_rea_can`='".mysql_real_escape_string($id_rea_can)."'
  5. ");

PHP:
скопировать код в буфер обмена
  1. $ath = mysql_query("SELECT * FROM `reas_can_service` WHERE `id_rea_can` = ".(int)$_GET['id']);

Подскажите. пожалуйста, как сделать, чтоб в базе сохранялись изменения? На данный момент этого не происходит...
quinlena Отправлено: 17 Апреля, 2012 - 20:06:48 • Тема: Отправка редактированных данных в базу • Форум: Вопросы новичков

Ответов: 10
Просмотров: 377
DelphinPRO пишет:
смотрите какой запрос у вас получается в итоге.

PS в обоих запросах скул-инъекция.
(Добавление)
подозреваю, что вам поможе mysql_real_escape_string() заодно и от уязвимости избавитесь

Если честно, то не совсем поняла... По идее же должно работать через update?
quinlena Отправлено: 17 Апреля, 2012 - 19:50:36 • Тема: Отправка редактированных данных в базу • Форум: Вопросы новичков

Ответов: 10
Просмотров: 377
Не получается обновить данные в базе, чтобы я внесла редактирование в строку и оно в базе сохранилось. Помогите, пожалуйста!!! Ругается: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
PHP:
скопировать код в буфер обмена
  1. <html>
  2. <body>
  3. <?PHP
  4. $dblocation = "localhost";
  5. $dbname = "vol_base";
  6. $dbuser = "root";
  7. $dbpasswd = "";
  8. $dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
  9. if (!$dbcnx)
  10. {
  11. echo( "<P>В настоящий момент сервер базы данных не доступен, поэтому
  12. корректное отображение страницы невозможно.</P>" );
  13. exit();
  14. }
  15. if (!@mysql_select_db($dbname, $dbcnx))
  16. {
  17. echo( "<P>В настоящий момент база данных не доступна, поэтому
  18. корректное отображение страницы невозможно.</P>" );
  19. exit();
  20. }
  21.  
  22. $name_reas = $_POST['name_reas_can'];
  23. $id_rea_can = $_POST['id'];
  24.  
  25. if(@$submit_edit) {
  26. $query = mysql_query("UPDATE `reas_can_service` SET `name_reas_can`='".$name_reas."' WHERE `id_rea_can`='".$id_rea_can."'");
  27. }
  28. //phpinfo(INFO_VARIABLES);
  29. $ath = mysql_query("SELECT * FROM `reas_can_service` WHERE `id_rea_can` = ".$_GET['id']);
  30. if($ath)
  31. {
  32. // Определяем таблицу и заголовок
  33. echo "<table border=1>";
  34. echo "<tr><td>id</td><td>naimenovanie</td></tr>";
  35. // Так как запрос возвращает несколько строк, применяем цикл
  36. while($can = mysql_fetch_array($ath))
  37. {
  38. echo "<tr><form action=\"edit.php\" method=\"post\" name=\"edit_form\">\n;
  39.  
  40. <td><input type = \"hidden\" name = \"id\" value = ".htmlspecialchars($can['id_rea_can'],ENT_QUOTES)."></td>
  41. <b><i><div id=\"num\">#".$can['id_rea_can']."</b></i></td>
  42. <td><input type = \"text\" name = \"name_reas_can\" value = ".htmlspecialchars($can['name_reas_can'],ENT_QUOTES)."></td>
  43. </tr>";
  44. }
  45. echo "</table>";
  46. echo "<td colspan=\"2\" align=\"center\"><input type=\"submit\" name=\"submit_edit\" class=\"buttons\" value=\"Сохранить изменения\" /></td>\n";
  47.  
  48. }
  49.  
  50. else
  51. {
  52. echo "<p><b>Error: ".mysql_error()."</b><p>";
  53. exit();
  54. }
  55. ?>
  56. </form>
  57. </body>
  58. </html>

Страниц (11): В начало « ... 3 4 5 6 7 8 9 10 [11]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB