Moin Moin,
ich weiß nicht ob ich mal wieder ein Denkfehler habe. Ich habe möchte per Php die ganze Zeile in der Datenbank löschen. Meiner Meinung nach wird mir aber bei https://docs.joomla.org/ nur erklärt wie ich eine Spalte löschen kann.
Der Plan ist mal wieder mein Eventprotal. Nach Ende des Events wird das Event auf nicht mehr Publizieren gesetzt nun möchte ich das aber auch aus der Datenbank entfernen. Macht man das eigentlich oder verzettel ich mich da an klein kram. Und wenn ja wie bekomme ich die Funktion hin das Sie mir die Zeilen löschen.
Code
$db = JFactory::getDbo();
$query = $db
->getQuery(true)
->select($db->quoteName('id'))
->from($db->quoteName('#__rseventspro_events'))
->where($db->quoteName('published') . ' = ' . $db->quote('2'));
$db->setQuery($query);
$eventid = $db->loadColumn();
foreach($eventid as $eventid){
$query = $db
->getQuery(true)
->select(array('id','parent'))
->from($db->quoteName('#__rseventspro_events'))
->where($db->quoteName('id') . ' = ' . $db->quote($eventid));
$db->setQuery($query);
$events = $db->loadRow();
$dbevents = array( $db->quoteName('id') . ' = ' . $events[0]);
$dbtaxanom = array( $db->quoteName('ide') . ' = ' . $events[0]);
$query->delete($db->quoteName('#__rseventspro_events'));
$query->where($dbevents);
$db->setQuery($query);
$result = $db->execute();
$query->delete($db->quoteName('#__rseventspro_taxonomy'));
$query->where($dbtaxanom);
$db->setQuery($query);
$result = $db->execute();
if (file_exists("components/com_rseventspro/assets/images/events/$events[1].jpg")){
unlink("components/com_rseventspro/assets/images/events/$events[1].jpg");
}
echo $events[0] ." eventname: ". $events[1] . "<br>";
}
Alles anzeigen