刪除我有3個表:如何從多個表
表
events
。在這我有字段,如event_id, user_id, title, email, location, address, latitude, longitude, description, isapproved
表
event_time
。在此我有字段show_id, event_id, start_date, start_time, end_date, duration, date, end_time
表
category
:id, cat_id, event_id
我插入數據到3個表,這樣,如果被輸入的event_id
5的事件到event
表,則相應的數據將請填寫event_title
和category
。 在填寫event_time
表,如果該事件start_time
是2011-12-05
和end_date
是2011-12-07
然後event_time
表將充滿了3行像相同的事件ID和不同日期:
show_id event_id start_date start_time end_date duration date end_time
11 5 2011-12-05 12:00:00 2011-12-07 03:00:00 2011-12-07 15:00:00
10 5 2011-12-05 12:00:00 2011-12-07 03:00:00 2011-12-06 15:00:00
9 5 2011-12-05 12:00:00 2011-12-07 03:00:00 2011-12-05 15:00:00
的category
表將根據 數量的輸入在類別下拉列表中選擇的類別。
id cat_id event_id
25 3 5
24 5 5
現在我想根據用戶選擇從數據庫中刪除事件。如果他想刪除特定日期的事件,那麼只有在event_time
它應該被刪除的事件,它應該在那裏的類別。 但是,如果用戶想要刪除不是基於任何日期的事件,則應刪除所有表中的數據。
<?php
include_once("webconfig.php");
include_once("webdatabase.php");
$show_id = isset($_REQUEST['show_id'])?trim($_REQUEST['show_id']):"";
$event_id = isset($_REQUEST['event_id'])?trim($_REQUEST['event_id']):"";
if(isset($show_id))
{
$s="select * from event_time where event_id='$event_id'";
$num_rows = mysql_num_rows($s);
die($num_rows);
$exe=$db->query($s);
if($db->row_count()==1)
{
$sql ="Delete events,event_time,category from events join event_time join category on(events.event_id=event_time.event_id and event_time.event_id=category.event_id) where event_time.show_id='$show_id'";
$exe=$db->query($sql);
$successMsg = "deleted Successfully! . ";
$xml = '<?xml version="1.0" encoding="utf-8"?>';
$xml .= '<root>';
$xml .= '<delete>';
$xml .= '<status>True</status>';
$xml .= "<message>$successMsg</message>";
$xml .= '</delete>';
$xml .= '</root>';
echo $xml;
}
else
{
$sql1 ="Delete event_time from event_time where event_time.show_id='$show_id'";
e=$db->query($sql1);
$successMsg = "deleted Successfully! . ";
$xml = '<?xml version="1.0" encoding="utf-8"?>';
$xml .= '<root>';
$xml .= '<delete>';
$xml .= '<status>True</status>';
$xml .= "<message>$successMsg</message>";
$xml .= '</delete>';
$xml .= '</root>';
echo $xml;
}
}
else
{
$xml = '<?xml version="1.0" encoding="utf-8"?>';
$xml .= '<root>';
$xml .= '<delete>';
$xml .= '<status>false</status>';
$xml .= "<message>no data found</message>";
$xml .= '</delete>';
$xml .= '</root>';
echo $xml;
}
?>
這就是我寫的代碼。 任何人都知道如何做到這一點?
什麼是數據庫?這會觸發解決方案嗎? –