2016-04-28 6 views
0

Я пробовал весь код для запроса на удаление, он действительно говорил «успешно подключен», но когда я помещаю данные, он дает ошибку.не может удалить данные, но успешно подключен

вот мой HTML форма

<form action="testdel.php" method="post"> 
      IC: 
      <input name="nama" type="text" /> 
      <input name="Submit" type="submit" value="delete"/> 
      </form> 

вот мой PHP:

<?php 
       $con=mysqli_connect("localhost", "root", "","jpn") or die("Cannot connect to 
       server.".mysqli_error($con)); 
       [email protected]$_POST["nama"]; 
       $sql_delete="DELETE FROM register WHERE nama='$nama' "; 

       $sql_result=mysqli_query($con,$sql_delete); 
       if ($sql_result) 
        echo "Succesfully deleted"; 
        else 
         echo "error due to selected data"; 

       ?>  

вот мой регистр структура register structure

+1

проверить ценность, которую вы отправляете и что находится в базе данных. echo query'DELETE FROM register WHERE nama = '$ nama' '. –

+0

Небольшое сомнение, разве запрос не выполняется дважды (один раз при создании '$ sql_result' и во время условия if)? – Manikiran

+0

измените эту строку на $ sql_delete = "DELETE FROM register WHERE nama = '$ nama'"; ----- $ sql_delete = "DELETE FROM register WHERE nama = '". $ Nama. "'"; –

ответ

0

Ваше решение

<?php 
$con = mysqli_connect("localhost", "root", "", "jpn") OR die("MySQL connection error"); 
if (isset($_POST['nama'])) { 
    $nama = $_POST['nama']; 
    $deleteQuery = "DELETE FROM register WHERE nama = '" . $nama . "'"; 
    $delete = mysqli_query($con, $deleteQuery); 

    if ($delete) { 
     echo "Delete successful"; 
    } else { 
     echo "Delete unsuccessful"; 
    } 
} 
?> 

Если вы все еще получаете сообщение об ошибке, возможно, вы можете подробно изучить, какое сообщение об ошибке вы получаете.

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