изтриване на записи от 2 таблици

hackera

Registered
ето кода на страницата delete_movie.php

Код:
	     <?php


  $id = htmlspecialchars($_GET['id']);
  $result = mysql_query("SELECT * FROM `movie` WHERE `id`='$id' ");
  $row = mysql_fetch_array($result);
  $directory = "pic/";
  $directory2 = "pic/thumb/";
 
  //Директория 2
  if (file_exists($directory2 . $row[pic]) && $row[pic])
    {
        unlink($directory2 . $row[pic]);
    }
   
   if (file_exists($directory2 . $row[pic2]) && $row[pic2])
    {
        unlink($directory2 . $row[pic2]);
    }
   
   if (file_exists($directory2 . $row[pic3]) && $row[pic3])
    {
        unlink($directory2 . $row[pic3]);
    }
   
   if (file_exists($directory2 . $row[pic4]) && $row[pic4])
    {
        unlink($directory2 . $row[pic4]);
    }
   
   if (file_exists($directory2 . $row[pic5]) && $row[pic5])
    {
        unlink($directory2 . $row[pic5]);
    }
   
   

 if (file_exists($directory . $row[pic]) && $row[pic])
    {
        unlink($directory . $row[pic]);
    }
 if (file_exists($directory . $row[pic2]) && $row[pic2])
    {
        unlink($directory . $row[pic2]);
    }
 if (file_exists($directory . $row[pic3]) && $row[pic3])
    {
        unlink($directory . $row[pic3]);
    }
 if (file_exists($directory . $row[pic4]) && $row[pic4])
    {
        unlink($directory . $row[pic4]);
    }
 if (file_exists($directory . $row[pic5]) && $row[pic5])
    {
        unlink($directory . $row[pic5]);
    }


mysql_query("DELETE FROM movie WHERE id='$id'") or die('Филма не може да се изтрие!');

echo ("<b>Филма е изтрит успешно!</b><META HTTP-EQUIV=\"refresh\" CONTENT=\"1; URL=index.php\">");
?>


Искам като се отвори тази страницата да се трият не само записа от таблицата Movie а и всички коментари от таблицата comments, който отговарят на същото id. Как може да стане?
 
devent каза:
Дай структурата на таблицата с коментарите :)

Код:
id_com  	int(50)  	 	  	не  	None  	auto_increment  	  Browse distinct values   	  Променяне   	  Унищожаване   	  PRIMARY   	  Уникално   	  Индекс   	 Пълнотекстово
	id 	varchar(250) 	cp1251_bulgarian_ci 		не 	None 		Browse distinct values 	Променяне 	Унищожаване 	PRIMARY 	Уникално 	Индекс 	Пълнотекстово
	username 	varchar(16) 	cp1251_bulgarian_ci 		не 	None 		Browse distinct values 	Променяне 	Унищожаване 	PRIMARY 	Уникално 	Индекс 	Пълнотекстово
	chas 	varchar(10) 	cp1251_bulgarian_ci 		не 	None 		Browse distinct values 	Променяне 	Унищожаване 	PRIMARY 	Уникално 	Индекс 	Пълнотекстово
	datadd 	varchar(10) 	cp1251_bulgarian_ci 		не 	None 		Browse distinct values 	Променяне 	Унищожаване 	PRIMARY 	Уникално 	Индекс 	Пълнотекстово
	ip 	varchar(160) 	cp1251_bulgarian_ci 		не 	None 		Browse distinct values 	Променяне 	Унищожаване 	PRIMARY 	Уникално 	Индекс 	Пълнотекстово
	comment 	text 	cp1251_bulgarian_ci 		не 	None 		Browse distinct values 	Променяне 	Унищожаване 	PRIMARY 	Уникално 	Индекс 	Пълнотекстово
	title
 
<?php
$id = htmlspecialchars($_GET['id']);
$result = mysql_query("SELECT * FROM `movie` WHERE `id`='$id' ");
$row = mysql_fetch_array($result);
$directory = "pic/";
$directory2 = "pic/thumb/";

//Директория 2
if (file_exists($directory2 . $row[pic]) && $row[pic])
{
unlink($directory2 . $row[pic]);
}

if (file_exists($directory2 . $row[pic2]) && $row[pic2])
{
unlink($directory2 . $row[pic2]);
}

if (file_exists($directory2 . $row[pic3]) && $row[pic3])
{
unlink($directory2 . $row[pic3]);
}

if (file_exists($directory2 . $row[pic4]) && $row[pic4])
{
unlink($directory2 . $row[pic4]);
}

if (file_exists($directory2 . $row[pic5]) && $row[pic5])
{
unlink($directory2 . $row[pic5]);
}



if (file_exists($directory . $row[pic]) && $row[pic])
{
unlink($directory . $row[pic]);
}
if (file_exists($directory . $row[pic2]) && $row[pic2])
{
unlink($directory . $row[pic2]);
}
if (file_exists($directory . $row[pic3]) && $row[pic3])
{
unlink($directory . $row[pic3]);
}
if (file_exists($directory . $row[pic4]) && $row[pic4])
{
unlink($directory . $row[pic4]);
}
if (file_exists($directory . $row[pic5]) && $row[pic5])
{
unlink($directory . $row[pic5]);
}


mysql_query("DELETE FROM movie WHERE id='$id'") or die('Филма не може да се изтрие!');
mysql_query("DELETE FROM comments WHERE id='$id'") or die(mysql_error());

echo ("<b>Филма е изтрит успешно!</b><META HTTP-EQUIV=\"refresh\" CONTENT=\"1; URL=index.php\">");
?>
 
в полето id на на таблицата с коментарите сe записва съдържанието на полето vruzka от таблицата movie, защото страниците ми се отварят с името на филма, а той се записва именно в полето vruzka ... а не с id-то.
 
devent каза:
Не те разбрах.

В базата данни на коментарите в полето id не се записва id-то на филма, а съдържанието от полето vruzka от базата данни movie
 
<?php
$id = htmlspecialchars($_GET['id']);
$result = mysql_query("SELECT * FROM `movie` WHERE `id`='$id' ");
$row = mysql_fetch_array($result);
$directory = "pic/";
$directory2 = "pic/thumb/";

//Директория 2
if (file_exists($directory2 . $row[pic]) && $row[pic])
{
unlink($directory2 . $row[pic]);
}

if (file_exists($directory2 . $row[pic2]) && $row[pic2])
{
unlink($directory2 . $row[pic2]);
}

if (file_exists($directory2 . $row[pic3]) && $row[pic3])
{
unlink($directory2 . $row[pic3]);
}

if (file_exists($directory2 . $row[pic4]) && $row[pic4])
{
unlink($directory2 . $row[pic4]);
}

if (file_exists($directory2 . $row[pic5]) && $row[pic5])
{
unlink($directory2 . $row[pic5]);
}



if (file_exists($directory . $row[pic]) && $row[pic])
{
unlink($directory . $row[pic]);
}
if (file_exists($directory . $row[pic2]) && $row[pic2])
{
unlink($directory . $row[pic2]);
}
if (file_exists($directory . $row[pic3]) && $row[pic3])
{
unlink($directory . $row[pic3]);
}
if (file_exists($directory . $row[pic4]) && $row[pic4])
{
unlink($directory . $row[pic4]);
}
if (file_exists($directory . $row[pic5]) && $row[pic5])
{
unlink($directory . $row[pic5]);
}

$dd = mysql_fetch_assoc(mysql_query("SELECT vruzka FROM movie WHERE id = '$id'"));
mysql_query("DELETE FROM movie WHERE id='$id'") or die('Филма не може да се изтрие!');
mysql_query("DELETE FROM comments WHERE id='".$dd['vruzka']."'") or die(mysql_error());

echo ("<b>Филма е изтрит успешно!</b><META HTTP-EQUIV=\"refresh\" CONTENT=\"1; URL=index.php\">");
?>
 
Редактирах си мнението. Бях забравил една }. Преглеждай кода, който ти се дава :)
 

Back
Горе