2016-07-01 7 views
0

löschen Ich habe einen Link auf einer anderen Seite (Löschen) erstellt. Danach habe ich folgenden Code geschrieben, um die Abfrage auszuführen, aber irgendwie zeigt es die 'Erfolg'-Nachricht, aber es löscht keinen bestimmten Datensatz aus der Datenbank ... Irgendwelche Vorschläge?Wie kann ich die Datensätze aus der Datenbank in 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

Sie führen Ihre Abfrage nicht aus –

+1

Dieser Code ist offen für SQL-Injektionen. – chris85

+3

Bitte [stoppen Sie mit mysql_ * 'Funktionen] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php). [Diese Erweiterungen] (http://php.net/manual/en/migration70.removed-exts-sapis.php) wurden in PHP 7 entfernt. Erfahren Sie mehr [vorbereitet] (http://en.wikipedia.org/ (http://php.net/manual/en/pdo.prepared-statements.php) und [MySQLi] (http://php.net/manual/en/mysqli.quickstart .prepared-statements.php) und erwäge die Verwendung von PDO, [es ist wirklich ziemlich einfach] (http://jayblanchard.net/demystifying_php_pdo.html). –

Antwort

3

Sie ausgeführt werden nie die Abfrage Sie speichern nur die Query-String in $ sql. Sie sollten die Abfrage zuerst mit

ausführen mysqli_query ($ sql);

+1

Danke! .... es funktioniert !!! – Rkboss

0

irgendwie ‚Erfolg‘ Nachricht zeigt, aber es ist nicht

löschen Da Sie nur die Abfrage Echo. Stoppen Sie die Verwendung mysql_*, stattdessen tun Sie es mit mysqli und verwenden Sie mysqli_query.

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

Verwandte Themen