editnews.php проблем с textarea =)

Teodotko

Registered
Здравейте . Имам следния код :
Код:
<?php
//настройки за база данни
$dbhost = "localhost";
$dbuser = "dobrotic_1";
$dbpass = "hob37hob37";
$dbname = "dobrotic_1";
$conn = mysql_connect($dbhost, $dbuser, $dbpass)or die(mysql_error());
mysql_select_db($dbname, $conn)or die(mysql_error());

if ($_POST['name'] && $_POST['news'])
mysql_query("REPLACE INTO news VALUES(".intval ($_GET['tid']).",'".$_POST['name']."','".$_POST['news']."')");

$select = mysql_query("SELECT * FROM news WHERE id=".intval($_GET['tid']))or die(mysql_error());
if (mysql_num_rows($select)) $red = mysql_fetch_array($select);

mysql_close();
?>

<form action="<?php echo($_SERVER['PHP_SELF']."?tid=".$_GET['tid']);?>" method="post">
Име на новина: <input type="text" name="name" value="<?php echo($red['name']);?>" />
<br />
Цялата новина: <TEXTAREA Name="comments" rows="4" cols="20" value="<?php echo($red['news']);?>"><?php echo($red['news']);?></TEXTAREA> 
<br />
<input type="submit" name="submit" value="Редактирай" />
</form>

Файла е за редактиране на новина обаче там където е TEXTAREA за цялата новина когато цъкна "Редактирай" си остава същото . Какъв е проблема ?


П.п. Оправих се ! :?:
 
Като рефрешираш страницата не се ли променя?
Замести това:
PHP:
mysql_query("REPLACE INTO news VALUES(".intval ($_GET['tid']).",'".$_POST['name']."','".$_POST['news']."')");
с това:
PHP:
mysql_query("UPDATE `news` SET `name`='$_POST[name]', `news`='$_POST[news]' WHERE `id`='$_GET[tid]'");
 
Не просто не се обновяваше информацията в БД . Но бях пропуснал да задам в текст ареата на name="news" и затова не се обновяваше :P
 
Teodotko каза:
Не просто не се обновяваше информацията в БД . Но бях пропуснал да задам в текст ареата на name="news" и затова не се обновяваше :P
Ясно, но за напред по-добра практика е да се ползва UPDATE, а не REPLACE INTO :?:
 

Back
Горе