Помощник
|
Запутался (: |
Кирилл013
|
Сообщение
#1
|
||
|
|
||
|
|||
ELked |
28.9.2012, 21:50;
Ответить: ELked
Сообщение
#2
|
|
если значения обновляются, то проблема в переменных, перепроверьте их.
|
|
|
ELked |
28.9.2012, 21:55;
Ответить: ELked
Сообщение
#3
|
|
|
|
|
omfg |
28.9.2012, 22:07;
Ответить: omfg
Сообщение
#4
|
|
Хочу вас поздравить!Вы написали бред,если я понял задумку,итак:
При загрузке страницы вы сразу пытаетесь получить данные и занести их в базу данных,вы не поняли смысл,вам требуется заносить данные после изменения + заносить полученные данные сразу в базу данных не обработов их глупо,вот,накидал,что-то типо... [PHP]<?php $id=$_GET['id']; if(!isset($_GET['id'])) { echo "<p>Выберите урок для редактирования:</p>"; $db=mysql_connect('localhost','root'); mysql_select_db('mysite',$db); $result=mysql_query("SELECT title, id, date FROM lessons ORDER BY id DESC"); $myrow=mysql_fetch_array($result); do { printf(" <table class='lesson' align='center' cellpadding='5px'> <tr> <td class='lesson_title'> <p> <font color='blue'>%s</font></p> <p><font size='-1'>Дата: %s</font></p> </td> </tr> <tr> <td><p align='right'><u><a href='edit_lesson.php?id=%s'><font size='-1'>Редактировать</font></a></u></p></td> </tr> </table>", $myrow['title'], $myrow['date'], $myrow['id'] ); } while($myrow=mysql_fetch_array($result)); } else { $add=htmlspecialchars($_POST['addless']); $op=htmlspecialchars($_POST['opless']); $author=htmlspecialchars($_POST['authorless']); $text=htmlspecialchars($_POST['textless']); $time=mktime(); $dateless=date("Y-m-d H:i:s", $time); if($add!="" && $op!="" && $author!="" && $text!="") { $db=mysql_connect('localhost','root'); mysql_select_db('mysite',$db); mysql_query("UPDATE lessons SET title='$add',date='$dateless',description='$op',text='$text',author='$author' WHERE Yid='$id'"); echo "Новые данные успешно занесены в базу данных!"; } $db=mysql_connect('localhost','root'); mysql_select_db('mysite',$db); $result=mysql_query("SELECT * FROM lessons WHERE id='$id'"); $myrow=mysql_fetch_array($result); print <<<HERE <form action="" method="POST"> Название урока: <input value="$myrow[title]" type="text" name="addless" size="20"> Краткое описание урока: <input value="$myrow[description]" type="text" name="opless" size="20"> Автор урока: <input value="$myrow[author]" type="text" name="authorless" size="20"> Текст урока: <textarea name="textless" rows="10">$myrow[text]</textarea> <input type="submit" value="Сохранить"> </form> HERE; } ?>[/PHP] |
|
|
Кирилл013
|
Сообщение
#5
|
|
|
|
|
Кирилл013
|
Сообщение
#6
|
|
Еще вопрос:
[PHP]if($add!="" && $op!="" && $author!="" && $text!="")[/PHP] Что эта строка означает? |
|
|
Den1xxx |
29.9.2012, 0:52;
Ответить: Den1xxx
Сообщение
#7
|
|
|
|
|
omfg |
29.9.2012, 0:52;
Ответить: omfg
Сообщение
#8
|
|
$add=htmlspecialchars($_POST['addless']); //сначала приравняли полученные вами данные из формы и отсеяли детские попытки взлома
а потом проверяем если переменная $add не пустая,то есть если она не равна пустоте то заносим её значение в базу данных и так со всеми переменными,чтобы проверить во всех ли переменных информация,если не во всех или мы просто еще не пытались изменить информацию в базе данных то ничего не делаем,а у вас информация сразу при загрузке страницы заносилась в базу данных,то есть пустая информация,а нажав на кнопку "сохранить" как заметил ELked вы просто переходили на страницу edit_lesson.php |
|
|
Кирилл013
|
Сообщение
#9
|
|
Спасибо еще раз. А не подскажите, как сделать, чтоб при перезагрузке страницы данные из формы каждый раз снова не отправлялись?
|
|
|
omfg |
29.9.2012, 1:09;
Ответить: omfg
Сообщение
#10
|
|
Данные из формы и не отправляются каждый раз при перезагрузки страницы,они отправляются только при нажатии кнопки сохранить
|
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Выручайте, совсем запутался! | 0 | Vjvan064 | 6118 | 11.2.2010, 19:27 автор: -Vjvan064- |
Текстовая версия | Сейчас: 25.4.2024, 14:13 |