Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Занести значения в базу, после вывести нужную группу значений по id
 
 автор: Habl   (11.11.2012 в 16:31)   письмо автору
 
 

Существует такая конструкция

<?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>";}

?>


Подскажите что делать? голова уже кипит.

  Ответить  
 
 автор: confirm   (11.11.2012 в 17:34)   письмо автору
 
   для: 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(значение).

  Ответить  
 
 автор: Habl   (11.11.2012 в 17:46)   письмо автору
 
   для: confirm   (11.11.2012 в 17:34)
 

Спрашивал на других форумах, говорили надо обновлять insert говорят не подойдет, а то что вы сказали на счет обновления, то это да. Получается что я просто заменяю запись и все.
do while делается для того чтобы сначала вывести список ссылок групп со словами.

  Ответить  
 
 автор: confirm   (11.11.2012 в 17:54)   письмо автору
 
   для: Habl   (11.11.2012 в 17:46)
 

Замена, это не добавление нового, а вы говорите о добавление нового значения. Так что же вам все таки надо - обновить на новое значение или добавить новое?

>do while делается для того чтобы сначала вывести список ссылок групп со словами.

Это же с успехом и цикл while сделает, который в данном случае более уместен.

  Ответить  
 
 автор: Habl   (11.11.2012 в 17:58)   письмо автору
 
   для: confirm   (11.11.2012 в 17:54)
 

добавить новое значение уже к имеющимся значениям в группе при этом использовать UNIQUE что значения не повторялись

  Ответить  
 
 автор: confirm   (11.11.2012 в 19:09)   письмо автору
 
   для: Habl   (11.11.2012 в 17:58)
 

Видимо вы об этом же. И вообще, вопросы касающиеся баз, в указанный раздел помещайте.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования