все вроде хорошо (добавление, вывод нужного количества и всего списка, удаление) а вот с редактированием возникла небольшая проблема
Если добавляем новость с текстовыми символами (русскими или латинскими) то при редактировании данные не изменяются
если все данные добавлены цифрами то можно редактировать без проблем множество раз
не могу понять причину подскажите в чем может быть заковырка ?
добавляю методом POST редактирую также при этом через GET беру с адресной строки номер редактируемого объекта (id)
Спустя 3 минуты (16.08.2010 - 17:28) sergeiss написал(а):
Код - в студию! Ибо "телепатов нету"
Спустя 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'); |
прикольно
по делу:
Цитата |
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.'" |
О_оо я лузер забыл про ковычкы спс все заработало нормально