2014-02-18 5 views
-1

У меня есть компонент, и я хочу добавить кнопку удаления у администратора, но я не могу заставить его работать. Вот мой код (все строки, которые комментировали, я попробовал их):Удалить строку из базы данных в администраторе

`<?php ` 
`$db = JFactory::getDBO();` 



`$query = $db->getQuery(true);` 

/* ----------------- STERGERE -----------------------*/ 

    `if(isset($_GET['delete'])) 
    { $query->delete('*'); 

     $query->from('roy_testimonial'); 

     $query->where('testimonial_id = "'.$_GET['delete'].'"'); 

     $db->setQuery($query); 

    }` 
/* ----------------- END STERGERE -----------------------*/ 
/*-------------- AFISARE ------------------ */ 

`$query->select('*');` 

`$query->from('roy_testimonial');` 


`$db->setQuery($query);` 

`$options = $db->loadAssocList();` 

`foreach($options as $row) { 

    $firstname = htmlentities($row['firstname']); 

    $lastname = htmlentities($row['lastname']); 

    $city = htmlentities($row['city']); 

    $state = htmlentities($row['state']); 

    $mesaj = htmlentities($row['user_mesaj']); 

    $purchase = htmlentities($row['your_purchase']); 

    $sales = htmlentities($row['sales']); 

    $financing = htmlentities($row['financing']); 

    $service = htmlentities($row['service']); 

    $parts = htmlentities($row['parts']); 

    $accesories = htmlentities($row['accesories']); 

    $id = $row['testimonial_id'];` 

/* ----------------- END AFISARE -----------------------*/ 


`?>` 

`<div style="float:left;width:600px;">` 

`<h2 style="color:#015CB7;"><?php echo $id; ?>) <?php echo $firstname;?> <?php echo $lastname;?>` 

`<font style="color:#000;font-size:14px;">(<?php echo $city;echo ','; echo $state;?>)</font></h2>` 

`<p>` 

`<font style="font-size:14px;font-weight:bold;">Mesaj:</font> <?php echo $mesaj; ?></p>` 

`</div>` 

`<div style="float:left;width:300px;">` 

<!-- RATING --> 

`<h2 style="color:#015CB7">Rating</h2>` 

`Your Purchase: <?php echo $purchase; ?> <br/>` 

`Sales: <?php echo $sales; ?> <br/>` 

`Financing and Insurance: <?php echo $financing; ?> <br/>` 

`Service: <?php echo $service; ?> <br/>` 

`Parts: <?php echo $parts; ?> <br/>` 

`Accesories: <?php echo $accesories; ?> <br/>` 

`</div>` 

`<div style="float:right;width:300px;">` 

`<a href="?delete=<?=$id;?>">Sterge</a>` 
`</div>` 

`<div style="clear:both;"></div>` 



`<?php } ?>` 

Это то, что я до сих пор, я должен использовать пост вместо получения?

+0

А что такое 'exact' ошибка? http://stackoverflow.com/help/mcve – kmas

+0

У меня нет никакой ошибки, это просто не удаляет мою строку. – RMissy

+1

Привет, оо, во-первых, удалите весь код, который вы не используете, что сделает его намного легче читать. Во-вторых, не используйте '$ _GET', читайте [this] (http://docs.joomla.org/Retrieving_request_data_using_JInput). Вы прокомментировали оба метода запросов базы данных для выполнения 'delete', который вы используете? – Lodder

ответ

0

Фактически вы задаете запрос, но не выполнили его. Добавить следующие

$db->query();

после

$db->setQuery($query); 
+0

Спасибо, но это то же самое. – RMissy

+0

$ db-> setQuery() и $ db-> query() разные, так или иначе, чтобы сказать, какой запрос будет выполнен echo $ query-> dump(); Тогда мы можем видеть, был ли запрос задан хорошо –

+0

Извините, я имел в виду, что я тоже использовал вашу идею, и это то же самое. Это не работает. – RMissy

Смежные вопросы