Помощник
Здравствуйте, гость ( Вход | Регистрация )
|
![]() |
![]() |
Сообщение
#1
|
||
![]() |
|
||
|
|||
![]() |
![]()
Сообщение
#2
|
![]() |
Какой-то ламерский код, а ошибки какие-либо выводятся при попытке изменить данные?
<form method="post" action="edit.php?id=<?php echo $id; ?>"> ваша ошибка выделена жирным Если это вы писали, могу показать как всё надёжнее сделать. |
|
|
![]() |
Сообщение
#3
|
![]() |
Не спорю, что ошибки ламерские. Я просто практикуюсь создавать простенькие формы на локальном хостинге и простенькие сайты. Пытаюсь отработать все варианты ошибок. Да, это все я написала.. id я написала для постраховки. Все равно не работает с ним и без него!
|
|
|
![]() |
![]()
Сообщение
#4
|
![]() |
Оформите все SQL запросы подобающим образом, возможно в этом ещё проблема
|
|
|
![]() |
![]()
Сообщение
#5
|
![]() |
Очень криво все пишете!
вместо $result = mysql_query("SELECT * FROM news WHERE id='$id'", $connection); нужно $result = mysql_query("SELECT * FROM `news` WHERE id='".$id."'", $connection); Еще в коде есть уязвимости. Нужно добавить фильтры от mysql inj иначе вас похакают. вместо mysql_query(" UPDATE news SET title='$title', text='$text', author='$author' WHERE id='$id' "); mysql_query("UPDATE `news` SET `title`='".mysql_real_escape_string($title)."', `text`='".mysql_real_escape_string($text)."', `author`='".mysql_real_escape_string($author)."' WHERE `id`='".mysql_real_escape_string($id)."'"); |
|
|
![]() |
![]()
Сообщение
#6
|
![]() |
Очень криво все пишете! А что же Вы советуете? Кто же функцию в запрос пихает? Можно прекрасно все добавить в переменную и подставить эту переменную в запрос. А по поводу вместо $result = mysql_query("SELECT * FROM news WHERE id='$id'", $connection); нужно $result = mysql_query("SELECT * FROM `news` WHERE id='".$id."'", $connection); Все там правильно. В двойных кавычках вполне допустимо использовать переменные. |
|
|
![]() |
![]()
Сообщение
#7
|
![]() |
А ещё проще PDO использовать
А если ещё придираться, то вижу ленивые SQL запросы, которые не в коем случае не рекомендуется использовать. Они нагрузку создают, которая порой совсем не нужна |
|
|
![]() |
![]()
Сообщение
#8
|
![]() |
[member=Ixman], А почему PDO , а не active records ?
А я вижу не оптимизированные запросы =) Даже для обычных ... :diablo: |
|
|
![]() |
![]()
Сообщение
#9
|
![]() |
[member=kamchatniyoleg], вопрос не в этом, человек пытается понять азы, у него получается и возникают вопросы. Поэтому я считаю сейчас не уместно грузить чем-либо, так как нужно уловить суть в понятии механизмов и принципов работы. А все остальное - это придёт потом. Я ещё ни одного новичка не видел, который бы сразу всё правильно и оптимально делал.
|
|
|
![]() |
![]()
Сообщение
#10
|
![]() |
[member=kamchatniyoleg], прочитал про active records, не сталкивался с ним, так как он в основном во фреймворках используется. А чем он лучше PDO? Там надо реализовывать класс, а PDO это уже готовый и фактически безопасный вариант + к нему своя оболочка для удобной работы и не нужен active records. Хотя конечно у него есть свои плюсы, но не убедил он меня
|
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
![]() |
Нужно исправить ошибку | 4 | riut81 | 2118 | 9.3.2018, 21:31 автор: riut81 |
![]() |
Исправить ошибку при загрузке файла и добавить google recaptcha | 0 | Serg1991 | 2271 | 18.2.2015, 18:21 автор: -Serg1991- |
![]() |
Помогите найти ошибку comments.php | 0 | bogdanchik1408_hb | 2635 | 5.12.2014, 21:25 автор: -bogdanchik1408- |
![]() |
В редакторе шаблона cms допустил ошибку, и теперь все меню сдвинулось в низ. | 2 | Роман13 | 2918 | 11.9.2013, 16:40 автор: -fanaticc- |
![]() |
Помогите найти ошибку | 2 | Ramzes333 | 2548 | 13.8.2013, 18:57 автор: -Ramzes333- |
![]() |
Текстовая версия | Сейчас: 3.3.2021, 11:32 |