2017-01-08 16 views
0

Я пытаюсь удалить данные из таблицы MySQL. Данные вставляются в форму, и когда пользователь нажимает submit, он должен удалять данные из таблицы. Это мой код, но он не работает. Это всегда появляется сообщение об ошибке, однако, если я использую id вместо ключа, он работает нормально. Может кто-нибудь помочь?PHP не может удалить из таблицы

<?php 
    include("config.php"); 
    session_start(); 

    if($_SERVER["REQUEST_METHOD"] == "POST") { 

     $mykey = $_POST['proxyKey']; 
     $sql = "DELETE FROM privateKeys WHERE key = '$mykey'"; 

    if(mysqli_query($db,$sql)) 
    {   
     header("location: PrivateList.php"); 
    } 
    else 
    { 
     $error = "Your Key is not valid"; 
    } 
    } 
?> 


<html> 
<head> 
<title>Private Proxies</title> 
<style type = "text/css"> 
    body 
    { 
     font-family:"Lucida Console"; 
     font-size:25px; 
     color:#f9fbff; 
    } 
    .box 
    { 
     border:#666666 solid 1px; 
     width:240px; 
     height:30px; 
    } 
</style> 
</head> 


<body bgcolor=#1b1b1c> 

<div align = "center"> 
    <div style = "width:300px; border: solid 1px #333333; " align = "left"> 
     <div style = "background-color:#333333; color:#FFFFFF; padding:3px;"><b>Insert private Key</b></div>  
     <div style = "margin:30px"> 

      <form action = "" method = "post"> 
       <label>Key :</label><input type = "text" name = "proxyKey" class = "box"/><br /><br /> 
        <input type = "submit" value = " Submit "/><br /> 
      </form> 
      <div style = "font-size:11px; color:#cc0000; margin-top:10px"><?php echo $error; ?></div> 

     </div> 

    </div> 

</div> 

</body> 
</html> 
+1

Какая ошибка? –

+0

Он всегда отображает $ error = «Ваш ключ недействителен»; даже если введенное значение верное – Catalin

+1

Также обратите внимание, что ваш код уязвим для SQL-инъекции. –

ответ

3

key является reserved keyword in MySQL и должен быть замаскирована обратными кавычками.

DELETE FROM privateKeys WHERE `key` = '$mykey' 
      here----------------^---^ 
+0

О, ничего себе. Это было так просто. Большое спасибо ! Я новичок в php и mysql, теперь я чувствую себя глупо, ха-ха. еще раз спасибо! – Catalin