2016-02-02 3 views
-1

Я хочу удалить строку из таблицы в MySql, передавая идентификатор с помощью функции яваскрипта так:Удаление строки из MySQL, передавая идентификатор с помощью функции яваскрипта

function delete_slider(id){ 
 
    <?php 
 
     $delete = $db->prepare("DELETE FROM slider where id ="?> id <?php echo "LIMIT 1);"; 
 
     $delete->execute(); 
 
    ?> 
 
}

onclick="delete_slider(<?php echo $slider->id ?>);"

+0

Это не работает, вам нужно будет вызвать вашу php-функцию через AJAX – cmorrissey

+0

Кажется, вы только что начали. Вы пытаетесь использовать javascript и php. Один из них - клиентский, а другой - серверный. Для этого вам нужно провести некоторое исследование. Поскольку @cmorrissey объяснил, что AJAX может вариант, но все же вам нужно это выяснить. –

+0

Этот '$ delete = $ db-> prepare (" DELETE FROM slider, где id = "?> Id chris85

ответ

0

Вы должны использовать вызов AJAX на самом деле. Сначала вам нужно сделать маршрут или URL-адрес, который активирует вашу функцию. Как второй вам нужно использовать это как вызов JQuery AJAX

var domain = arr[0] + "//" + arr[2] + "/"; 



$("myButtonId").click(function(){ 
$.ajax({ 
     method: "DELETE", // or if you didn't enable a delete call you can use a GET or POST call but it isn't nice 
     url: domain + "thisIsMyLinkToDelte/deletePage/" + ID 
    }) 
}); 

и ваше приложение должно работать нормально.

Если вы хотите узнать, как это работает, Вы можете сделать это на этой странице http://www.w3schools.com/jquery/ajax_ajax.asp

0

Вы Синтаксические ошибки в SQL, то лучше использовать AJAX:

AJAX

function delete_slider(id){ 
    $.post("your_script.php", 
    { 
     slider_id: id 
    }, 
    function(data, status){ 
     alert("Data: " + data + "\nStatus: " + status); 
    }); 
} 

PHP

$delete = $db->prepare("DELETE FROM slider where id = ? LIMIT 1;"); 
$delete->execute(array($_POST['slider_id'])); 
if($delete->rowCount() > 0){ 
    echo 'deleted'; 
}else{ 
    echo 'no affected rows'; 
}