|
|
|
| Задача: обновить запись в таблице page
форма редактирования
<?php require_once $_SERVER['DOCUMENT_ROOT']."/config.php";
$connect = mysql_query ("select * from page where id_page=".intval($_GET['id']));
while ($page = mysql_fetch_array
($connect))
{echo "<title>Редактирование материала: ".$page ['title_page']."</title>
<form id=form1 name=form1 method=post action=red_page.php?id=".$page ['id_page'].">
<p>Название<br />
<textarea name=title rows=1 cols=25>".$page ['title_page']."</textarea></p>
<p>Описание<br />
<textarea name=desc rows=3 cols=40>".$page ['desc_page']."</textarea></p>
<p>Ключевые слова<br />
<textarea name=keywords rows=3 cols=40>".$page ['keywords_page']."</textarea></p>
<p>Содержание<br />
<textarea name=content rows=15 cols=75>".$page ['content_page']."</textarea></p>";
echo"<p align=center><input type=submit name=Submit value=редактировать /></p></form>";}
?>
|
и обработчик формы
<?php
require_once $_SERVER['DOCUMENT_ROOT']."/config.php";
$up = mysql_query ("select * from page where id_page=".intval($_GET['id']));
$up = "update page set title_page = $title, desc_page=$desc, keywords_page=$keywords, content_page=$content WHERE id_page =".intval($_GET['id']);
?>
|
помогите новичку, что-то нифига не работает | |
|
|
|
|
|
|
|
для: neokortex
(17.07.2007 в 15:18)
| | текстовые константы в SQL-запросе предварительно экранируют, а затем берут в апострофы.
Да и сам запрос нехудо бы выполнить.
<?php
require_once $_SERVER['DOCUMENT_ROOT']."/config.php";
$title= "'" . mysql_escape_string($_POST['title']) . "'"; // точно также надо
// сделать с desc,keywords и content
$up = mysql_query ("update page
set
title_page = $title,
desc_page=$desc,
keywords_page=$keywords,
content_page=$content
WHERE id_page =".intval($_GET['id']));
?>
|
| |
|
|
|
|
|
|
|
для: Trianon
(17.07.2007 в 15:30)
| | спасибо огромное, вот так и учусь :) | |
|
|
|
|
|
|
|
для: neokortex
(17.07.2007 в 16:00)
| | И опять же неплохо бы было не надеяться на register_globals = on | |
|
|
|