@vovaburyii

Где тут ошибка есть?

Где ту ошибка не понимаю! Подскажите пж! Ввожу в форму ID - сайт находит, но если ввести просмотры и нажать Сохранить то в базу ничего не добавляется(редактируется) а меня просто выкидает на первую форму(там где нужно ввести ID)
<?
if($_POST["review"]){
$id = intval($_POST["id"]);
$review = intval($_POST["review"]);
$num = mysql_num_rows(mysql_query("SELECT id FROM url WHERE id = '".$id."'"));
if($num>0){
mysql_query("UPDATE url SET review = '$review' WHERE id = '".$id."'");
?>
<div class='w_ok'><div class='wmsg'>Сайт успешно отредактирован</div></div>
<?
}
}
if($_POST["id"]){
$id = intval($_POST["id"]);
$review = intval($_POST["review"]);
$num = mysql_num_rows(mysql_query("SELECT id FROM url WHERE id = '".$id."'"));
if($num>0){
$row = mysql_fetch_array(mysql_query("SELECT * FROM url WHERE id = '".$id."'"));
?>
<form method="post" action="">
<strong>ID:</strong> <?=$row['id'];?><br>
<strong>URL:</strong> <?=$row['url'];?><br>
<strong>Просмотры:</strong> <input type="text" name="review" value="<?=$row['review'];?>"><br>
<input type="submit" value="Сохранить">
</form>
<?
}else{
?>
<div class='w_warning'><div class='wmsg'>Сайт не найден</div></div>
<?
}
}?>
<form method="post" action="">
Введите ID сайта: <input type="text" name="id">
<input type="submit" class="submit_1" value="Поиск">
</form>
  • Вопрос задан
  • 142 просмотра
Решения вопроса 1
@Sketcher2010
PHP, python, java developer
<form method="post" action="">
		<strong>ID:</strong> <?=$row['id'];?><br>
		<strong>URL:</strong> <?=$row['url'];?><br>
		<strong>Просмотры:</strong> <input type="text" name="review" value="<?=$row['review'];?>"><br>
		<input type="submit" value="Сохранить">
	       </form>


Тут у Вас отправляется только review, однако обработчику еще нужен и id.
Нужно добавить в эту форму что-то типа
<input type="hidden" name="id" value="<?=$row['id'];?>">
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@topot
Попробуйте убрать тут кавычки '$review' в запросе
Ответ написан
Ваш ответ на вопрос

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

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