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

Форум PHP

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

 

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

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

тема: Запись в БД только после просмотра модератором
 
 автор: usa   (07.12.2011 в 16:37)   письмо автору
 
 

добрый день!
Есть форма, которая вносит изменения на сайт, но хотелось бы чтобы изменения записывались только после просмотра модератом. Как это сделать?
$result = mysql_query ("UPDATE bd SET title='$title', licence='$licence', accreditation='$accreditation', address='$address',
 tel='$tel', fax='$fax', site='$site', email='$email', full_name='$full_name', 
short_name='$short_name' WHERE id_pu=$id_pu");
if ($result == 'true') {echo "<p>Ваша рубрика обновлена!</p>";}
else {echo "<p>Ваша рубрика не обновлена!</p>";}

  Ответить  
 
 автор: usa   (07.12.2011 в 17:14)   письмо автору
 
   для: usa   (07.12.2011 в 16:37)
 

Никто не знает?

  Ответить  
 
 автор: Valick   (07.12.2011 в 17:27)   письмо автору
 
   для: usa   (07.12.2011 в 17:14)
 

Никто не знает?
знает, просто если бы я ответил, вы бы уже не смогли отредактировать свой пост
но лучше воздерживаться от подобного рода обращений, это дурной тон
не обязательно тот кто сможет ответить на ваш вопрос присутсвует на форуме, умейте ждать (хотя бы пару деньков)) )

  Ответить  
 
 автор: Sfinks   (07.12.2011 в 18:51)   письмо автору
 
   для: usa   (07.12.2011 в 17:14)
 

>Никто не знает?
Не уложились с ответом в 37 минут - Это еще не значит, что никто не знает =) Скорее всего на данный момент все заняты.

  Ответить  
 
 автор: Lotanaen   (07.12.2011 в 17:20)   письмо автору
 
   для: usa   (07.12.2011 в 16:37)
 

Можно таблицу создать, в которую данные записывать от пользователей, а после проверки модератором их переносить в рабочую таблицу.
Либо в рабочей таблице сделать поле показывающее проверены данные или нет. Если не проверены, то не использовать их пока модератор не проверит.

  Ответить  
 
 автор: Valick   (07.12.2011 в 17:22)   письмо автору
 
   для: Lotanaen   (07.12.2011 в 17:20)
 

лучше отдельную таблицу, в которой даже можно хранить ни один а несколько отредактированных вариантов из которых модератор может выбрать самый удачный, а остальные удалить или оставить для потомков))
а если делать отдельное поле в таблице, то старые данные будут затерты, что не всегда приемлимо

  Ответить  
 
 автор: usa   (07.12.2011 в 17:24)   письмо автору
 
   для: Lotanaen   (07.12.2011 в 17:20)
 

>Либо в рабочей таблице сделать поле показывающее проверены данные или нет. Если не проверены, то не использовать их пока модератор не проверит.

Какое поле создать? Как практически осуществить?

  Ответить  
 
 автор: Lotanaen   (07.12.2011 в 17:47)   письмо автору
 
   для: usa   (07.12.2011 в 17:24)
 

поле INT и например при загрузке пользователем ставить его 0, а после проверки (если все нормально, то 1, а если нет, то 2 либо удалять запись). Но создание доптаблицы более гибкий вариант.

  Ответить  
 
 автор: usa   (07.12.2011 в 17:52)   письмо автору
 
   для: Lotanaen   (07.12.2011 в 17:47)
 

получается
$result = mysql_query ("UPDATE bd SET title='$title', licence='$licence', accreditation='$accreditation', address='$address', 
 tel='$tel', fax='$fax', site='$site', email='$email', full_name='$full_name',  
short_name='$short_name' WHERE id_pu=$id_pu"); 
if ($result == 'true') {echo "<p>Ваша рубрика обновлена!</p>";} 
else {echo "<p>Ваша рубрика не обновлена!</p>";}

надо не UPDATE а INSERT?

  Ответить  
 
 автор: usa   (07.12.2011 в 20:11)   письмо автору
 
   для: usa   (07.12.2011 в 17:52)
 

лучше отдельную таблицу, в которой даже можно хранить ни один а несколько отредактированных вариантов из которых модератор может выбрать самый удачный

Так надо новую таблицу через Insert делать?

  Ответить  
 
 автор: usa   (07.12.2011 в 23:04)   письмо автору
 
   для: usa   (07.12.2011 в 20:11)
 

Ответит кто-нибудь?

  Ответить  
 
 автор: Aidaho   (08.12.2011 в 07:05)   письмо автору
 
   для: usa   (07.12.2011 в 20:11)
 

да, через инсерт, модератору сделать интерфейс, что бы после одобрения из доп. таблицы данные абдейтились в основной, а в доп. либо грохать, либо оставлять для потомков.

и действительно, умейте ждать. :)
Это не платная тех. поддержка.... и ответа к тому же правильного ответа вам никто не гарантирует.

  Ответить  
 
 автор: Valick   (08.12.2011 в 11:01)   письмо автору
 
   для: usa   (07.12.2011 в 20:11)
 

Так надо новую таблицу через Insert делать?
новую таблицу делают при помощи CREATE TABLE
оператор INSERT выполняет вставку данных в таблицу
называйте пожалуйста вещи своими именами, а то реально сложно отвечать при такой постановке вопроса.
___
кстати я так понимаю технической литературы у вас нет по MySQL
это плохо, обратите внимание на книги авторов этого форума
там действительно есть что почитать.

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

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