2016-05-18 5 views
-1

У меня есть страница, где есть кнопка удаления, чтобы удалить строку в таблице. Но кнопка не работает. Может кто-нибудь помочь мне исправить проблему. Я даю свой код ниже .I Я новичок в кодировании с php.It будет полезно дать мне пример кода. Заранее спасибо.Ошибка удаления кнопки в php

// Html

<td style="border:dotted 1px #999999; text-align:center"> 
     <a href="delete.php?nd_id=<?php echo $row['ND_ID'];?>" style="text-decoration:none; color:#000" title="Delete"> 
         <strong><img src="images/cross-icon.png" width="18" height="18" /></strong></a></td> 

// PHP

require_once('../db_config.php'); 
$DateTime = gmdate('D d-m-Y H:i:s', strtotime('+6 hours')); 
$DateAdd = gmdate('d-M-Y', strtotime('+6 hours')); 

error_reporting(0); 
ob_start(); 
session_start(); 

$username = $_SESSION['username']; 
$usertype = $_SESSION['usertype']; 

setcookie("user", "$username", time()+3600); 
if($usertype == "admin") { 

    //... 

    if($_GET['nd_id']) { 
     $ND_ID=$_GET['nd_id']; 
     $ND_ID = mysql_escape_String($ND_ID); 
     print_r("$ND_ID");exit; 
     $deleteUser = "delete from user_info where nd_id = '$ND_ID'"; 
     if (!mysql_query($deleteUser)) { 
      die('Error: ' . mysql_error()); 
     } 
     else { 
      $successmassage = "User Row Deleted"; 
      echo $successmassage; 
     } 
    } 

    //... 
} 
+1

Где HTML кнопки? –

+0

укажите ваш код html на –

+0

change 'if ($ _ GET ['nd_id'])' to 'if (isset ($ _ GET ['nd_id'])) –

ответ

0
print_r("$ND_ID");exit; 

Почему вы добавили exit; здесь? Ваш запрос на удаление никогда не будет работать, потому что выход будет остановить выполнение кода после print_r("$ND_ID");

UPDATE: Перейди через ниже указывает

1) print_r всегда используется для печати массива и $ND_ID не массив, так что вы можете использовать эхо как echo $ND_ID;

2) тип данных для столбца nd_id - строка или int? если это ИНТ вам не нужно обернуть его в кавычки, как '$ND_ID' в запросе, вы можете просто написать WHERE nd_id = $ND_ID

3) При нажатии кнопки удаления, проверьте URL погоду значение nd_id это передается или не нравится delete.php?nd_id= OR delete.php?nd_id=any_value

4) если значение передается в delete.php, а затем повторить его в PHP код, как я уже сказал в 1-й точке

5) изменить код if($_GET['nd_id']) в if(isset($_GET['nd_id'])), как Фрейн Konok сказал

+0

Я прокомментировал выход; code.i использовал его, чтобы проверить, не указано ли значение ND_id в браузере. Но это значение не отображается в браузере. @ User7 – shopnil

+0

, потому что вы не передаете 'nd_id' из вашего html-кода, чтобы он ничего не печатал в браузере ofcourse – DD77

+0

Вы должны передать 'nd_id' из своего html-кода, например' ' – DD77

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