update_stati.php
if(isset($_POST['id'])) {$id = $_POST['id'];}
if(isset($_POST['title'])) {$title = $_POST['title']; }
if(isset($_POST['meta_d'])) {$meta_d = $_POST['meta_d']; }
if(isset($_POST['meta_k'])) {$meta_k = $_POST['meta_k']; }
if(isset($_POST['imgtext'])) {$imgtext = $_POST['imgtext']; }
if( isset($title) && isset($meta_d) && isset($meta_k) && isset($imgtext))
{
$result = mysql_query("UPDATE catalog SET title='$title', meta_d='$meta_d', meta_k='$meta_k', imgtext='$imgtext' WHERE id='$id'");
if($result == 'true') {echo "<p>Ваша статья успешно обновлена</p>";}
else{echo "<p>Ваша статья не обновлена</p>";}
}
else {
echo "<p>Вы ввели не всю информацию</p>";
}
edit_stati.php
if(!isset($id)){
$query = "SELECT id, title FROM catalog";
$result = mysql_query($query, $db);
while(($row = mysql_fetch_object($result))){
echo "<table width='100%' height='100%' border='1px' style='margin:10px 0 10px 0;' align='center' cellpadding='0' cellspacing='0'>";
echo "<tr>";
echo "<td style='padding:5px;'>". $row->id ."</td>";
echo "<td style='padding:2px;'>";
echo "<a href='edit_stati.php?id=$row->id'>$row->title</a>";
echo "</td>";
echo "</tr>";
echo "</table>";
}
}else {
$query = "SELECT * FROM catalog WHERE id=$id";
$result = mysql_query($query, $db);
$row = mysql_fetch_object($result);
echo "
<form name='form1' action='update_stati.php' method='post'>
<b>Введите название статьи:</b><br/>
<input value='$row->title' name='title' type='text' id='title' style='width:200px;'><br/><br/>
<b>Краткое описание тега description:</b><br/>
<input value='$row->meta_d' name='meta_d' type='text' id='meta_d' style='width:200px;'><br/><br/>
<b>Ключевые слова:</b><br/>
<input value='$row->meta_k' name='meta_k' type='text' id='meta_k' style='width:200px;'><br/><br/>
<b>Статья:</b><br/>
<textarea rows='5' cols='45' id='imgtext' name='imgtext'>$row->imgtext</textarea><br/><br/>
<center><input type='submit' id='submit' name='submit' value='Добавить'><input type='reset' value='Отменить'></center>
</form>
";
}
Спустя 6 минут, 8 секунд (9.11.2010 - 15:12) Rand написал(а):
Ошибка означает, что переменная id не объявленна. Ты её передаешь через url? Тогда не
if(isset($_POST['id'])) {$id = $_POST['id'];}а
if(isset($_GET['id'])) {$id = $_GET['id'];}
Спустя 27 минут, 41 секунда (9.11.2010 - 15:40) linker написал(а):
Все очень просто, ты этот id и не передаешь из формы в скрипт update_stati.php.
echo '<form name="form1" action="update_stati.php" method="post">
<b>Введите название статьи:</b><br/>
<input value="' . $row->title . '" name="title" type="text" id="title" style="width:200px;"><br/><br/>
<b>Краткое описание тега description:</b><br/>
<input value="' . $row->meta_d . '" name="meta_d" type="text" id="meta_d" style="width:200px;"><br/><br/>
<b>Ключевые слова:</b><br/>
<input value="' . $row->meta_k . '" name="meta_k" type="text" id="meta_k" style="width:200px;"><br/><br/>
<b>Статья:</b><br/>
<textarea rows="5" cols="45" id="imgtext" name="imgtext">' . $row->imgtext . '</textarea><br/><br/>
<input type="hidden" name="id" value="' . $id . '">
<center><input type="submit" id="submit" name="submit" value="Добавить"><input type="reset" value="Отменить"></center>
</form>';
Спустя 16 минут, 3 секунды (9.11.2010 - 15:56) inpost написал(а):
<input type="hidden" name="id" value="$row->id"> - совсем не хватает. Или в action: action="update_stati.php?id=$row->id"
Спустя 11 секунд (9.11.2010 - 15:56) WarDJ написал(а):
inpost спасибо помогло
P.S. мне + в репу потому как я не могу пока ставить ЫЫ =)
P.S. мне + в репу потому как я не могу пока ставить ЫЫ =)
_____________
Сессия как MMORPG рулят либо задроты либо донаторы.