Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Операции с БД 
V
    Опции темы
serialselfkiller
Дата 10.9.2008, 06:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 22.7.2008
Где: Владивосток

Репутация: -2
Всего: нет



Мне нужно отмеченные галочкой данные из выведенной таблицы удалить либо редактировать, на это есть 2 кнопки
Удаление я сделал так:
Код

$check=$_POST['check'];
if(!empty($check))

  $query = "("; 
  foreach($check as $val) $query .= "$val,"; 
  $query = substr($query, 0, strlen($query) - 1).")"; 
  $query = "DELETE FROM opcii WHERE id IN".$query; 
  if(!mysql_query($query)) 
    { 
       echo mysql_error()."<br>"; 
       echo $query."<br>"; 
    } 
}


а вот как устроить редактирование????
PM MAIL ICQ   Вверх
MoLeX
Дата 10.9.2008, 08:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



serialselfkiller, поиск рулит. зимой была очень большая тема по редактированию данных. в принципе делаешь вот так:
1. получаешь данные о том какую статью надо редактировать
2. вытаскиваешь ее из БД и помещаешь в текстовое поле
3. после нажатие кнопки сохраняешь.


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
serialselfkiller
Дата 10.9.2008, 08:38 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 22.7.2008
Где: Владивосток

Репутация: -2
Всего: нет



Алгоритм я уяснил... у меня почему - то не выводятся данные в поле.
Выводил чекбоксы так:
Код

$sql = 'select * from table';
if (!$sql) exit (mysql_error());
$r = mysql_query($sql);
 while($t = mysql_fetch_array($r))  
  {
    echo "
             <tr>
             <td>&nbsp;<input type=\"checkbox\" name=\"check[]\" value=\"$t[id]\" /></td>
             <td>$t[options]</td>
             </tr>
         ";
   }


А вывожу данные в textarea с учетом выделенного чекбокса так:
Код

$check=$_POST['check'];
if(isset($edit))
{
      echo "
                <form id=\"form3\" name=\"form3\" method=\"post\" action=\"\">
                <textarea name=\"text\" id=\"text\" cols=\"45\" rows=\"5\">$check</textarea>
                </form>
           ";
}

В чем ошибка? выводит array
PM MAIL ICQ   Вверх
serialselfkiller
Дата 11.9.2008, 06:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 22.7.2008
Где: Владивосток

Репутация: -2
Всего: нет



Вывел вот так:
Код

if(isset($edit))
{
      echo "
                <form id=\"form3\" name=\"form3\" method=\"post\" action=\"\">
                <textarea name=\"text\" id=\"text\" cols=\"45\" rows=\"5\">"; 
                foreach($_POST['check'] as $k => $id)
             {
                echo "$id ";
             }
             echo "</textarea>
                </form>
           ";
}    



Как теперь отследить исправления и сохранить???
PM MAIL ICQ   Вверх
MoLeX
Дата 11.9.2008, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



1. а кнопку кто будет выводить?
2. после нажатия на кнопку проверяешь если данные в $_POST["text"] то заносишь данные в БД (UPDATE тебе нужен)


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
serialselfkiller
Дата 11.9.2008, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 22.7.2008
Где: Владивосток

Репутация: -2
Всего: нет



А как отследить какую именно запись апдейтить?
PM MAIL ICQ   Вверх
MoLeX
Дата 11.9.2008, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



передавай в скрытом поле иди этой новости


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
serialselfkiller
Дата 12.9.2008, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 22.7.2008
Где: Владивосток

Репутация: -2
Всего: нет



Код

$check=$_POST['check'];
if(isset($save) && !empty($check))
{
    $query = "("; 
    foreach($check as $val) $query .= "$val,"; 
    $query = substr($query, 0, strlen($query) - 1).")"; 
    $query = "UPDATE options SET options='$ntext' WHERE id IN".$query; 
    if(!mysql_query($query)) 
      { 
         echo mysql_error()."<br>"; 
         echo $query."<br>"; 
      } 



Вот таким кодом пытаюсь, апдейтить.... ничего не происходит, но и ошибок не выводит....
не пойму, что не так????
$ntext - это значения textarea
PM MAIL ICQ   Вверх
serialselfkiller
Дата 14.9.2008, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 22.7.2008
Где: Владивосток

Репутация: -2
Всего: нет



Код

if(isset($save) && !empty($hid))
{
    echo " hidden -  $hid"; // выводится  - > array
    $query = "("; 
    foreach($hid as $val) $query .= "$val,"; 
    $query = substr($query, 0, strlen($query) - 1).")"; 
    $query = "UPDATE options SET options='$ntext' WHERE id IN".$query; 
    if(!mysql_query($query)) 
      { 
         echo mysql_error()."<br>"; 
         echo $query."<br>"; 
      } 
      



пишет что ошибка в foreach, хотя в $hid содержится массив.... не пойму почему не работает???
PM MAIL ICQ   Вверх
serialselfkiller
Дата 15.9.2008, 07:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 22.7.2008
Где: Владивосток

Репутация: -2
Всего: нет



Ладно разобрался сам 8))) 

Код

if(isset($text3) && !empty($hid))

  $query = "UPDATE opcii SET options='$text3' WHERE options='$hid'"; 
  if(!mysql_query($query)) 
    { 
       echo mysql_error()."<br>"; 
       echo $query."<br>"; 
    } 



Оказывается все было просто.... спасибо всем за помощь!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0917 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.