|
|
|
| Помогите плиз! Не знаю почему не выполняется скрипт!
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']); //удаляем файл | |
|
|
|
|
|
|
|
для: Sarat
(27.10.2009 в 02:48)
| | а taras2 - это поле в таблице такое? | |
|
|
|
|
|
|
|
для: Trianon
(27.10.2009 в 03:10)
| | taras2 это $login в данной сессии. Нужно заменить. Нет вообще не обращайте внимания На эту строку я протуканил, Она тут не нужна. | |
|
|
|
|
|
|
|
для: sarat
(27.10.2009 в 05:02)
| | >taras2 это $login в данной сессии. Нужно заменить.
А написано, как будто поле.
>Нет вообще не обращайте внимания На эту строку я протуканил, Она тут не нужна.
Так я пишу, чтоб Вы обратили внимание, не я.
Ошибка, из-за которой у Вас не работает - аналогична.
Вы путаете константы с переменными (именами полей). | |
|
|
|
|
|
|
|
для: Trianon
(27.10.2009 в 12:47)
| | Нужно в запросе на удаление поменять на $login=author? А почему тогда запрос удалить поле id=$id работает? | |
|
|
|
|
|
|
|
для: Sarat
(27.10.2009 в 13:35)
| | Потому что синтаксис SQL предписывает писать числа без каких либо обрамлений.
Со строками это не так. | |
|
|
|
|
|
|
|
для: Trianon
(27.10.2009 в 13:37)
| | Это получилось, теперь еще скажите мне пожалуйста, почему у меня файл аватарки не удаляется? | |
|
|
|
|
|
|
|
для: Sarat
(27.10.2009 в 02:48)
| | Спасибо большое! Попробую разобраться с этим.
Может быть есть другие способы удаления файла с папки? | |
|
|
|
|
|
|
|
для: Sarat
(27.10.2009 в 08:32)
| |
mysql_query ("DELETE FROM users WHERE id=$id");
$result9 = mysql_query ("SELECT avatar FROM users WHERE id=$id"); //удаляем аватарки
|
вы одним запросом удалили запись, а следующим пытаетесь получить из нее значение | |
|
|
|
|
|
|
|
для: GeorgeIV
(28.10.2009 в 14:22)
| | точно! Вот к чему привела моя невнимательность! А я же пол ночи сидел с красными глазами:-) СПАСИБО! | |
|
|
|