Как внести изменения записи в БД, на SQL PHP?

Создаю код внесения изменений в БД, обновление не происходит.
Скорее всего кусок $query_array["news_content"] не верно записан. Видимо по новой его объявить, но не знаю как.
<?php 
$host = "localhost";
$dbname = "dogs";
$dbuser = "root";
$dbpass = "";
$dbtable = "news";
$dbtable_id = "7"; 
$db = mysql_connect($host,$dbuser,$dbpass) or die (mysql_error());
mysql_select_db($dbname,$db);
$query = mysql_query("SELECT * FROM ".$dbtable." WHERE news_id="
.$dbtable_id."");
$query_array = mysql_fetch_array($query);
if(isset($_POST['cur'])){
echo "запрос отпавлен<br />";
$updQuery = mysql_query("UPDATE ".$dbname.".".$dbtable
." SET `news_content` = ".$query_array["news_content"]
." WHERE ".$dbtable.".news_id =".$dbtable_id.";");
}
?>
<form method="POST">
<textarea><?php echo $query_array["news_content"] ?></textarea><br />
<input type="submit" name="cur"/>
</form>
  • Вопрос задан
  • 3723 просмотра
Решения вопроса 1
@andreyqin
Замените свой кусок кода на мой:
$query = mysql_query("SELECT * FROM ".$dbtable." WHERE news_id="
.$dbtable_id);
$query_array = mysql_fetch_array($query);
if(isset($_POST['cur'])){
echo "запрос отпавлен<br />";
$updQuery = mysql_query('UPDATE '.$dbtable
.' SET `news_content` = "'.$query_array["news_content"]
.'" WHERE news_id ='.$dbtable_id);
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
FanatPHP
@FanatPHP
Чебуратор тега РНР
Покажи человеку, который писал этот код, вот эту ссылку: phpfaq.ru/debug
Пусть прочтет и попытается понять.
Ответ написан
cimonlebedev
@cimonlebedev Автор вопроса
В этой статье www.phpsql.ru/writing-adminky корректировка или update выглядит так:
//Корректировка
if(isset($_POST[`edit`])){
  $query="UPDATE blog SET tema=`$_POST[tema]`,text=`$_POST[text]`  WHERE id=`$_POST[id]`";
  $result = mysql_query($query);
  unset($row);  
}

Поэтому я думаю думаю, unset не хватает.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы