изтриване на мнения на този потребител

PROKLET

Registered
как да изтрия всички постове на даден потребител
в темите като се има предвид че в всеки пост се записв от кой усер е
 
Код:
 $sql= mysql_query("DELETE * FROM posts WHERE author=$username");

posts - таблица
author - полето, в което се записва автора
$username - променливата

това е пример, докато не дадеш код, няма как да стане :wink:
 
ама може ли такъв код
iztrii.php?user=ИМЕ

и да изпише постовете на този потребител са успешно изтрити
 
Код:
$user = $_GET['user'];
if($user)
{
$sql = "DELETE posts FROM tablica WHERE potrebitel=$user";
$result = mysql_query($sql) or die (mysql_error());
}

Ето това е такова, каквото искаш - само си смени posts - с твоето поле за съобщения, tablica с твоята таблица и potrebitel с твоето поле за потребител. След това напиши в браузъра tvoqsait.com/iztrii.php?user=imeto na usera и всички постове на user-а ще се изтрият
 
Unknown table 'id' in MULTI DELETE



$user = $_GET['user'];
if($user) {
$sql = "DELETE id FROM forum_posts WHERE adduser=$user";
$query1 = mysql_query($sql) or die (mysql_error());
}
if($query1){
echo "Тsата е изтрита успешно.<br /> Обратно в форумите от <a href=javascript:history.go(-2)>тук</a> .<br /><br />";
}else{
echo "<br />Възникна грешка!. <br />";
}//
 
Когато триеш от базата данни не се посочват полета или поле. Кода ти би изглеждал така:
Код:
$user = $_GET['user'];
if($user) {
$sql = "DELETE FROM forum_posts WHERE adduser=$user";
$query1 = mysql_query($sql) or die (mysql_error());
}
if($query1){
echo "Тsата е изтрита успешно.<br /> Обратно в форумите от <a href=javascript:history.go(-2)>тук</a> .<br /><br />";
}else{
echo "<br />Възникна грешка!. <br />";
}
Така трябва да работи, освен ако няма някаква друга грешка, за която не гледам ^^
 
Казва ти, че няма поле 'xaxaxa'. Дай си SQL структурата, ако не можеш да разбереш какво трябва да смениш ;)
 
CREATE TABLE IF NOT EXISTS `forum_posts` (
`id` int(8) NOT NULL AUTO_INCREMENT,
`nid` int(11) NOT NULL,
`subject` varchar(255) NOT NULL,
`posts` text NOT NULL,
`adduser` varchar(100) NOT NULL,
`ip` varchar(30) NOT NULL,
`date` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=20 ;
 
Код:
$user = $_GET['user'];
if($user) {
$sql = "DELETE FROM forum_posts WHERE adduser='$user'";
$query1 = mysql_query($sql) or die (mysql_error());
}
if($query1){
echo "Тsата е изтрита успешно.<br /> Обратно в форумите от <a href=javascript:history.go(-2)>тук</a> .<br /><br />";
}else{
echo "<br />Възникна грешка!. <br />";
}
 
Ето ти го + малко преработка:
Код:
if(isset($_GET['user'])) {
$s = mysql_query("DELETE FROM forum_posts WHERE adduser='".addslashes($_GET['user'])."'");
$c = ($s) ? "Коментарите са изтрити усоешно.<br /> Обратно в форумите от <a href=javascript:history.go(-2)>тук</a> .<br /><br />" : "<br />Няма такъв потребител.<br />";
echo $c;
} else { die("Трябва да изберете потребител!"); }
 
Parse error: parse error in C:\xampp\htdocs\!\forum\includes\del.php on line 57

на последния ред се пада от кода
 
ама каквото и да направя
излиза
Коментарите са изтрити усоешно.
Обратно в форумите от тук .


винаги :cry:
 
Ок, преработи си тогава предишния код, само смени съобщението.
 
Е там където пише "Възникна грешка", просто го замени с твоя текст.
 
да ама и да го заменя не става
като напиша грешен усер пак си показва че са изтрити записите
 

Back
Горе