|
|
|
| Существует такая конструкция
<?php
if (!isset($_GET['id']))
{
$result = mysql_query ("SELECT page,id FROM seo_clova");
$myrow = mysql_fetch_array($result);
do
{
printf ("<p><a href='jmt.php?id=%s'>%s</a></p>",$myrow["id"],$myrow["page"]);
}
while ($myrow = mysql_fetch_array($result));
}
else {
$result = mysql_query("SELECT clova FROM seo_clova WHERE id='$_GET[id]'");
$myrow = mysql_fetch_array($result);
print <<<HERE
<form name="form1" method="post" action="add_clova.php">
<p><input name="clova" type="text" id="clova" style="width:300px;"/></p>
<input name="id" type="hidden" value="$myrow[id]"/>
<p><input name="submit" type="submit" id="submit" value="Добавить"/></p>
</form>
$myrow[clova]
HERE;
}
?>
|
Сначала выводится список названий групп слов, у каждой группы свой id кликая по ссылке группы попадаешь на страницу с выводом значений в этой группе, также там есть поле ввода нового значения. В это поле будет вводится новое значение и добавляться к существующей группе значений.
Проблема в том что я не могу добавить новое значение в определенную группу, вот код файла обработчика.
<?php
if (isset($clova))
{
/* Заносим информацию в базу */
$result = mysql_query ("UPDATE seo_clova SET clova='$clova' WHERE id='$_POST[id]'");
if ($result == true) {echo "<p style='color:green; font-family:candara; font-size:19px;'>Слово добавлено!</p>";}
else {echo "<p style='color:red; font-family:candara; font-size:19px;'>Слово не добавлено!</p>";}
}
else {echo "<p style='color:red; font-family:candara; font-size:19px;'>Надо ввести слово!</p>";}
?>
|
Подскажите что делать? голова уже кипит. | |
|
|
|
|
|
|
|
для: Habl
(11.11.2012 в 16:31)
| |
'... WHERE id='.(int)$_GET[id];
и
'... SET clova="'.mysql_real_escape_string($clova).'" WHERE id='.(int)$_POST[id];
|
Плюс забудьте вы о do while, да еще вкупе с mysql_fetch_array без указания требуемого.
Хотите добавить, а почему тогда обновляете? Что тогда скрывается под вашим понятием "добавить новое"?
PS. И вывод на страницу, это htmlspecialchars(значение). | |
|
|
|
|
|
|
|
для: confirm
(11.11.2012 в 17:34)
| | Спрашивал на других форумах, говорили надо обновлять insert говорят не подойдет, а то что вы сказали на счет обновления, то это да. Получается что я просто заменяю запись и все.
do while делается для того чтобы сначала вывести список ссылок групп со словами. | |
|
|
|
|
|
|
|
для: Habl
(11.11.2012 в 17:46)
| | Замена, это не добавление нового, а вы говорите о добавление нового значения. Так что же вам все таки надо - обновить на новое значение или добавить новое?
>do while делается для того чтобы сначала вывести список ссылок групп со словами.
Это же с успехом и цикл while сделает, который в данном случае более уместен. | |
|
|
|
|
|
|
|
для: confirm
(11.11.2012 в 17:54)
| | добавить новое значение уже к имеющимся значениям в группе при этом использовать UNIQUE что значения не повторялись | |
|
|
|
|
|
|
|
для: Habl
(11.11.2012 в 17:58)
| | Видимо вы об этом же. И вообще, вопросы касающиеся баз, в указанный раздел помещайте. | |
|
|
|