J'ai 3 tables:comment supprimer de la table multiple
Table
events
. Dans ce j'ai des champs tels queevent_id, user_id, title, email, location, address, latitude, longitude, description, isapproved
tableau
event_time
. Dans ce que j'ai champsshow_id, event_id, start_date, start_time, end_date, duration, date, end_time
Table
category
:id, cat_id, event_id
Je l'insertion de données en 3 tables de sorte que si un événement de event_id
5 est entré dans la table event
alors les données correspondantes être rempli event_title
et category
. Lors du remplissage event_time
table si les événements start_time
est 2011-12-05
et end_date
est 2011-12-07
alors la table event_time
sera rempli de 3 lignes comme avec la même ID d'événement et une autre date:
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
Le tableau category
sera entré en fonction de nombre de catégories sélectionnées dans la liste déroulante des catégories.
id cat_id event_id
25 3 5
24 5 5
Maintenant, je veux supprimer l'événement de la base de données en fonction du choix de l'utilisateur. S'il veut supprimer l'événement de la date particulière alors seulement dans event_time
il devrait être supprimé dans les événements, catégorie il devrait être là. Toutefois, si l'utilisateur souhaite supprimer un événement non basé sur une date, les données de toute la table doivent être supprimées.
<?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;
}
?>
c'est ce que j'ai écrit le code. Quelqu'un sait-il comment faire?
Quelle est la base de données? Cela déclencherait-il une solution? –