Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Удаление из MySQL строки <option>
Форумы портала PHP.SU » » Вопросы новичков » Удаление из MySQL строки <option>

Страниц (1): [1]
 

1. winddancer - 31 Октября, 2015 - 19:32:34 - перейти к сообщению
Есть функция.
PHP:
скопировать код в буфер обмена
  1. function echo_remove_pages(){
  2.         $content_r = mysql_query("SELECT id, title FROM mvi_menu_site");
  3.         $datas_r = array();
  4.         while($content1_r = mysql_fetch_array($content_r))
  5.         $datas_r[] = $content1_r;
  6.         foreach ($datas_r as $data_r):
  7.         $title_r = $data_r['title'] . "<br>";
  8.         $id_r = $data_r['id']; 
  9.         echo "<option>" . 'ID:' . $id_r . ' ' .  $title_r . "</option>";
  10.         endforeach;
  11. }


Есть форма.

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form action="" method="post">
  3.         <p><select size="" name = "id_r">
  4.                 <option disabled selected value="Выбрать страницу для удаления">Выбрать страницу для удаления</option>
  5.                         <? echo_remove_pages(); ?>
  6.         </select></p>
  7.         <p><input type="submit" value="Отправить"></p>
  8. </form>


Есть сам удаляющий скрипт.

PHP:
скопировать код в буфер обмена
  1. if(isset ($title_remove_p))
  2. {
  3.         $content = mysql_query("DELETE FROM `mvi`.`mvi_menu_site` WHERE `mvi_menu_site`.`id` = '$title_remove_p'");
  4. }


Что не так? Если выбираю по титлу - удаляет вместе несколько титлов.
Хочется, чтобы в опшине видно было и ИД и титл и чтобы можно было удалить только по Иду, а остальные титлы не убивало.

И если не сложно. Как кроме хедера реализовать refresh страницы?
2. Faraon-san - 31 Октября, 2015 - 23:09:33 - перейти к сообщению
Зачем в функции два цикла? лучше все делать в одном:
PHP:
скопировать код в буфер обмена
  1. function echo_remove_pages(){
  2.     $query = mysql_query("SELECT id, title FROM mvi_menu_site");
  3.     while($content = mysql_fetch_array($query)){
  4.         echo "<option value=".$content['id'].">".'ID:'.$content['id']." ".$content['title']."</option>";
  5.     }
  6. }


форма:
CODE (html):
скопировать код в буфер обмена
  1. <form action="" method="post">
  2.     <p>
  3.         <select size="" name="id_r">
  4.                 <option disabled>Выбрать страницу для удаления</option>
  5.             <?php echo echo_remove_pages(); ?>
  6.         </select>
  7.     </p>
  8.     <p><input type="submit" value="Отправить"></p>
  9. </form>


и проверяйте не только на существование переменной, а еще и на не пуста ли она
PHP:
скопировать код в буфер обмена
  1. if(!empty($title_remove_p))


обновить странницу средствами javascript:
CODE (javascript):
скопировать код в буфер обмена
  1. location.reload();
3. winddancer - 01 Ноября, 2015 - 10:59:44 - перейти к сообщению
Faraon-san пишет:
Зачем в функции два цикла? лучше все делать в одном:
PHP:
скопировать код в буфер обмена
  1. function echo_remove_pages(){
  2.     $query = mysql_query("SELECT id, title FROM mvi_menu_site");
  3.     while($content = mysql_fetch_array($query)){
  4.         echo "<option value=".$content['id'].">".'ID:'.$content['id']." ".$content['title']."</option>";
  5.     }
  6. }


форма:
CODE (html):
скопировать код в буфер обмена
  1. <form action="" method="post">
  2.     <p>
  3.         <select size="" name="id_r">
  4.                 <option disabled>Выбрать страницу для удаления</option>
  5.             <?php echo echo_remove_pages(); ?>
  6.         </select>
  7.     </p>
  8.     <p><input type="submit" value="Отправить"></p>
  9. </form>


и проверяйте не только на существование переменной, а еще и на не пуста ли она


обновить странницу средствами javascript:
CODE (javascript):
скопировать код в буфер обмена
  1. location.reload();


Огромное спасибо за php.
Мой быдлокод - результат советов, фрагментов кода, по которым я изучал и ошибок.

По поводу джаваскрипт. А как в функции его реализовать?
Пытался эхо целый скрипт содранный с сайта какого-то, но не помогло, не обновляло.
P.S. С Ява-скрипт вообще никогда не работал.
4. Faraon-san - 01 Ноября, 2015 - 21:22:00 - перейти к сообщению
в javascript нужно по событию такую функцию применять.

 

Powered by ExBB FM 1.0 RC1