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

Форум MySQL

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

 

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

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

тема: Удаление из таблицы нужных сообщений и файла изображения из папки
 
 автор: Sarat   (27.10.2009 в 02:48)   письмо автору
 
 

Помогите плиз! Не знаю почему не выполняется скрипт!

mysql_query ("DELETE FROM messages WHERE author=taras2 or poluchatel=taras2");
 if (isset($_GET['del'])) 
     
     { 
     echo "<p align='center' class=error>Вы действительно хотите удалить свой профиль с сайта?</p>
     <p align='center' class=error><a href='page.php?id=$myrow[id]&del&m&yes'>удалить!</a></p><br>";
     }
     
if (isset($_GET['m'])) 
      { $myrow['login'] = $login; 
      mysql_query ("DELETE FROM messages WHERE  author=$login or poluchatel=$login" );
      } 

if (isset($_GET['yes'])) 
      {   
      mysql_query ("DELETE FROM users WHERE id=$id"); 
      
      $result9 = mysql_query ("SELECT avatar FROM users WHERE id=$id"); //удаляем аватарки
      $myrow9 = mysql_fetch_array($result9);    
      if ($myrow9['avatar'] == "avatars/net-avatara.jpg") {$a = "Ничего не делать";}
      else {
      unlink ($myrow9['avatar']); //удаляем файл
      }
      
      echo "<meta http-equiv='Refresh' content='1000; URL=index.php'><p align='center'>Ваш профиль удален!</p>";
      }


Первое, это вообще не удаляются сообщения - ("DELETE FROM messages WHERE author=$login or poluchatel=$login" );
И второе - показывает ошибку на строке и файл не удаляется - unlink ($myrow9['avatar']); //удаляем файл

  Ответить  
 
 автор: Trianon   (27.10.2009 в 03:10)   письмо автору
 
   для: Sarat   (27.10.2009 в 02:48)
 

а taras2 - это поле в таблице такое?

  Ответить  
 
 автор: sarat   (27.10.2009 в 05:02)   письмо автору
 
   для: Trianon   (27.10.2009 в 03:10)
 

taras2 это $login в данной сессии. Нужно заменить. Нет вообще не обращайте внимания На эту строку я протуканил, Она тут не нужна.

  Ответить  
 
 автор: Trianon   (27.10.2009 в 12:47)   письмо автору
 
   для: sarat   (27.10.2009 в 05:02)
 

>taras2 это $login в данной сессии. Нужно заменить.

А написано, как будто поле.


>Нет вообще не обращайте внимания На эту строку я протуканил, Она тут не нужна.

Так я пишу, чтоб Вы обратили внимание, не я.
Ошибка, из-за которой у Вас не работает - аналогична.
Вы путаете константы с переменными (именами полей).

  Ответить  
 
 автор: Sarat   (27.10.2009 в 13:35)   письмо автору
 
   для: Trianon   (27.10.2009 в 12:47)
 

Нужно в запросе на удаление поменять на $login=author? А почему тогда запрос удалить поле id=$id работает?

  Ответить  
 
 автор: Trianon   (27.10.2009 в 13:37)   письмо автору
 
   для: Sarat   (27.10.2009 в 13:35)
 

Потому что синтаксис SQL предписывает писать числа без каких либо обрамлений.
Со строками это не так.

  Ответить  
 
 автор: Sarat   (28.10.2009 в 13:01)   письмо автору
 
   для: Trianon   (27.10.2009 в 13:37)
 

Это получилось, теперь еще скажите мне пожалуйста, почему у меня файл аватарки не удаляется?

  Ответить  
 
 автор: Sarat   (27.10.2009 в 08:32)   письмо автору
 
   для: Sarat   (27.10.2009 в 02:48)
 

Спасибо большое! Попробую разобраться с этим.
Может быть есть другие способы удаления файла с папки?

  Ответить  
 
 автор: GeorgeIV   (28.10.2009 в 14:22)   письмо автору
 
   для: Sarat   (27.10.2009 в 08:32)
 

      mysql_query ("DELETE FROM users WHERE id=$id");  
       
      $result9 = mysql_query ("SELECT avatar FROM users WHERE id=$id"); //удаляем аватарки 

вы одним запросом удалили запись, а следующим пытаетесь получить из нее значение

  Ответить  
 
 автор: Sarat   (28.10.2009 в 18:50)   письмо автору
 
   для: GeorgeIV   (28.10.2009 в 14:22)
 

точно! Вот к чему привела моя невнимательность! А я же пол ночи сидел с красными глазами:-) СПАСИБО!

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

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