2016-07-01 3 views
0

Я создал одну ссылку на другой странице (Удалить). После этого я написал следующий код для выполнения запроса, но каким-то образом он показывает сообщение об успешности, но он не удаляет определенную запись из базы данных ... Любые предложения?как я могу удалить записи из базы данных в php

<?php 
     include_once('data_conn.php'); 
     $id=$_GET['id']; 
      $sql = "DELETE FROM driver_info where id=$id"; 
        echo $sql; 
        if(!$sql) { 
            echo '<script language="javascript">'; 
      echo 'alert("something went Wrong...:(((("); location.href="user-profile.php"'; 
      echo '</script>'; 
      } 
        else{ 
         echstrong texto '<script language="javascript">'; 
      echo 'alert("successfully Deleted!!!"); location.href="user-profile.php"'; 
      echo '</script>'; 
      mysql_close(); 
        } 
?> 
+5

Вы не выполняете ваш запрос –

+1

Этот код открыт для SQL-инъекций. – chris85

+3

Пожалуйста, прекратите использование 'mysql_ *' функций (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php). [Эти расширения] (http://php.net/manual/en/migration70.removed-exts-sapis.php) были удалены в PHP 7. Узнайте о [подготовленном] (http://en.wikipedia.org/ wiki/Prepared_statement) для [PDO] (http://php.net/manual/en/pdo.prepared-statements.php) и [MySQLi] (http://php.net/manual/en/mysqli.quickstart .prepared-statements.php) и подумайте над использованием PDO, [это действительно довольно легко] (http://jayblanchard.net/demystifying_php_pdo.html). –

ответ

3

Вы никогда не выполнение запроса вы просто хранящее строку запроса в $ SQL. Вы должны сначала выполнить запрос с

mysqli_query ($ sql);

+1

Спасибо! .... он работает !!! – Rkboss

0

как-то это показывает сообщение «успеха», но его не удаляя

Потому что вы только эхо запроса. Прекратите использовать mysql_*, вместо этого сделайте это с помощью mysqli и используйте mysqli_query.

http://php.net/manual/en/mysqli.query.php