In my module I'm using the following code to remove a row from my database:

<?php
function lesplanning_delete_form_submit($form_state){
    if(
db_query("DELETE FROM {docent_availability} WHERE id ='%s'", $form_state['values']['id'])){
       
drupal_set_message('Het verwijderen is gelukt');
    }else{
       
drupal_set_message("Het verwijderen is niet gelukt. Probeer het nog een keer of neem contact op met de beheerder als het probleem zich blijft voordoen.");
    }

}
?>

At first everything seems to work fine. The query isn't really executed though, causing no change to the db. I'm sort of clueless on what the reason could be so any advice is welcome.

Thanks in advance,

Bouke

Comments

If this is a submit handler

If this is a submit handler for a form (and that's what it looks like), then your function's arguments are not set correctly.

Give this a shot:

<?php
function lesplanning_delete_form_submit($form, &$form_state){
    if(
db_query("DELETE FROM {docent_availability} WHERE id ='%s'", $form_state['values']['id'])){
       
drupal_set_message(t('Het verwijderen is gelukt'));
    }else{
       
drupal_set_message(t('Het verwijderen is niet gelukt. Probeer het nog een keer of neem contact op met de beheerder als het probleem zich blijft voordoen.'));
    }

}
?>
nobody click here