[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Создание новостного блока
wcbfalcon
Делал себе небольшой Новостной модуль (данные храню в MySQL)
все вроде хорошо (добавление, вывод нужного количества и всего списка, удаление) а вот с редактированием возникла небольшая проблема sad.gif
Если добавляем новость с текстовыми символами (русскими или латинскими) то при редактировании данные не изменяются
если все данные добавлены цифрами то можно редактировать без проблем множество раз
не могу понять причину подскажите в чем может быть заковырка ?

добавляю методом POST редактирую также при этом через GET беру с адресной строки номер редактируемого объекта (id)



Спустя 3 минуты (16.08.2010 - 17:28) sergeiss написал(а):
Код - в студию! Ибо "телепатов нету" smile.gif

Спустя 10 минут, 56 секунд (16.08.2010 - 17:39) wcbfalcon написал(а):
вот код файла edit.php который и производит редактирование

<?
include_once('i_header.php');
require('config.php');
?>
<h1>
Редактирование новости</h1>
<?

if (is_numeric($_REQUEST['id']) ){

$result1 = mysql_query('SELECT * FROM news WHERE id='.$_GET['id']);
$line = mysql_fetch_assoc($result1);

if(empty($_POST['update'])){

?>
<form
method="post" action="">
<table
width="900" border="1" cellspacing="0" cellpadding="3">
<col
width="20%">
<tr>
<td>
включить видимость</td>
<td><input
type="checkbox" name="vid" id="vid" class="checkbox"<? if($line['vid']==1){echo ' checked ';};?> ></td>
</tr>
<tr>
<td>
Дата</td>
<td><input
type="text" name="date" id="date" class="text" value="<?=date("d.m.Y",$line['date']);?>"></td>
</tr>
<tr>
<td>
Заголовок*</td>
<td><input
type="text" name="title" id="title" class="text" value="<?=$line['title'];?>"></td>
</tr>
<tr>
<td>
СабТитл*</td>
<td><textarea
rows="2" name="subtitle" id="subtitle"><?=$line['subtitle'];?></textarea></td>
</tr>
<tr>
<td>
Текст самой новости*</td>
<td><textarea
rows="7" name="textbody" id="textbody"><?=$line['textbody'];?></textarea></td>
</tr>
<tr>
<td>
Автор</td>
<td><input
type="text" name="avtor" id="avtor" class="text" value="<?=$line['avtor'];?>"></td>
</tr>
<tr>
<td>
Источник</td>
<td><input
type="text" name="istochnik" id="istochnik" class="text" value="<?=$line['istochnik'];?>"></td>
</tr>
<tr>
<td
colspan="2"><input type="submit" name="update" id="update" value="Перезаписать" class="submit"></td>
</tr>
</table>
<input
type="hidden" name="id" value="<?=$_GET['id'];?>">
</form>
<?

}else{
if ($_SERVER['REQUEST_METHOD']=='POST') {
if ($_POST['title'] && $_POST['subtitle'] && $_POST['textbody']){
if($_POST['vid']){
$vid=1;
}else{
$vid=0;
}
$date = time();
$title = $_REQUEST['title'];
$subtitle = $_REQUEST['subtitle'];
$textbody = $_REQUEST['textbody'];
$avtor = $_REQUEST['avtor'];
$istochnik = $_REQUEST['istochnik'];
$id = $_GET['id'];


mysql_query('UPDATE news SET vid='.$vid.', date='.$date.', title='.$title.', subtitle='.$subtitle.', textbody='.$textbody.', avtor='.$avtor.', istochnik='.$istochnik.' WHERE id='.$id);
echo "<h1 align='center'>Новость отредактирована.</h1>";
} else {
echo "<h1 align='center'>Не все поля заполнены.<br>
<a href='javascript:history.back()'>Вернуться к форме.</a></h1>"
;
}
}
}
}

?>

<?
include_once('i_footer.php');?>

Спустя 3 минуты, 42 секунды (16.08.2010 - 17:43) Lenarfate написал(а):
Цитата
include_once('i_header.php');
require('config.php');

прикольно smile.gif

по делу:
Цитата
UPDATE news SET vid='.$vid.',

попробуй в кавычки переменные.
UPDATE news SET vid="'.$vid.'"


да и это не нужно
Цитата
if ($_SERVER['REQUEST_METHOD']=='POST') {

Спустя 4 минуты, 39 секунд (16.08.2010 - 17:47) wcbfalcon написал(а):
Цитата (Lenarfate @ 16.08.2010 - 14:43)

попробуй в кавычки переменные.
UPDATE news SET vid="'.$vid.'"



О_оо smile.gif я лузер забыл про ковычкы спс все заработало нормально
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.