Thema: Verbindung aufnehmen, Datensätze löschen


Datensätze abfragen und löschen

MySQL

In einem PHP-Programm können die Datensätze mit der Anweisung delete gelöscht werden.
Normalerweise muss die Bearbeitung eines Datensatzes (erzeugen, löschen oder ändern) mit Hilfe eines Benutzerrechtes erlaubt werden. Der Einfachheit halber soll es hier aber angenommen werden, dass jeder Benutzer Datensätze ändern kann. Das Formular und der Code werden hier unten zusammengefasst:

Datensätze ändern


<?php
   /* Verbindung mit MySQL aufnehmen */
   mysql_connect("localhost", "YourUser", "YourPassword");
   $dblink = mysql_select_db("YourDB");
  if (isset($_POST["delete"])) {
      $sqlstr = "delete from lab_tblpersonen where id = " . $_POST["oripn"];
	   
      $res = mysql_query($sqlstr) or die ("keine Verbindung mit der Datenbank ".mysql_error());
      $num = mysql_affected_rows();
      if ($num>0) {
         echo "<p><font color='#999999'>";
         echo "Der Datensatz wurde gelöscht.";
         echo "</font></p>";
      } else {
         echo "<p><font color='#993300'>";
	      echo "Der Datensatz wurde nicht gelöscht.";
	      echo "</font></p>";
      }
      mysql_free_result($res);
  }
  if (isset($_POST["auswahl"])) {
     $sqlstr = "select * from lab_tblpersonen where id = " . $_POST["auswahl"];
     $res = mysql_query($sqlstr);
     $dsatz = mysql_fetch_assoc($res);
   	echo "<form  class='mb-2' action='c57.php' method='post'>";
	  echo "<div class='form-group'>
	  			<label class='control-label'>Id</label>
	     <input type='text' name='id' value='". $dsatz["id"] ."'/>
	     </div>";
	  echo "<div class='form-group'>
	  			<label class='control-label'>Nachname</label>
	     <input type='text' name='nn' value='". $dsatz["name"] ."'/>
	     </div>";
	  echo "<div class='form-group'>
	  			<label class='control-label'>Vorname</label>
	     <input type='text' name='vn' value='". $dsatz["vorname"] ."'/>
	     </div>";
	  echo "<div class='form-group'>
	  			<label class='control-label'>Personalnummer</label>
	     <input type='text' name='pn' value='". $dsatz["personalnummer"] ."'/>
	     </div>";
	  echo "<div class='form-group'>
	  			<label class='control-label'>Gehalt</label>
	     <input type='text' name='ge' value='". $dsatz["gehalt"] ."'/>
	     </div>";
	  echo "<div class='form-group'>
	  			<label class='control-label'>Zulage</label>
	     <input type='text' name='zl' value='". $dsatz["zulage"] ."'/>
	     </div>";
	  echo "<div class='form-group'>
	  			<label class='control-label'>Geburtstag</label>
	     <input type='text' name='gt' value='".date('d.m.Y', strtotime($dsatz["geburtstag"])) ."'/>
	     </div>";    
	  echo "<div class='form-group'>
	     <input type='hidden' name='oripn' value='" . $_POST["auswahl"] . "'/>
	     </div>";
	
	  echo "<div class='form-group'>
	     <button type='submit' name='delete' class='btn btn-primary' >
	     <span class='fa fa-send'></span> Change</button>           
	     </div>";  
	  echo "</form><hr />";
     mysql_free_result($res);
   }
   echo "<p align='center'><b>Wählen Sie aus, welcher Datensatz gelöscht werden soll:</b>";
   echo "<form  action='c57.php' method='post'>";
   $sqlstr = "select * from lab_tblpersonen";
   $res = mysql_query($sqlstr) or die ("keine Verbindung mit der Datenbank ".mysql_error());
   $num = mysql_num_rows($res); 
   echo "<table class='table striped'>";
   echo "<thead><tr><th>Id</th><th>Name</th><th>Vorname</th>";
   echo "<th>P-Nr</th><th>Gehalt</th>";
   echo "<th>Zulage</th><th>Geburtstag</th>";
   echo "<th>Auswahl</th></tr></thead><tbody>";
   while ($dsatz = mysql_fetch_assoc($res)) {
         echo "<tr>";
         echo "<td>" . $dsatz["id"] . "</td>";    
         echo "<td>" . $dsatz["name"] . "</td>";
         echo "<td>" . $dsatz["vorname"] . "</td>";
         echo "<td>" . $dsatz["personalnummer"] . "</td>";
         echo "<td>" . number_format($dsatz["gehalt"],2,",",".") . "</td>";
         echo "<td>" . number_format($dsatz["zulage"],2,",",".") . "</td>";
         echo "<td>" . date('d.m.Y', strtotime($dsatz["geburtstag"])). "</td>";
         echo "<td><input type='checkbox' name='auswahl'";
         echo " value='" . $dsatz["id"] . "' /></td>";
         echo "</tr>";
   }
   echo "</tbody></table>";
   echo "<label class='control-label'></label><button type='submit' class='btn btn-primary' >
           <span class='fa fa-send'></span> Data view</button>";
   echo "</form>";
   mysql_free_result($res);
   mysql_close($dblink);
 
?>

Datensätze löschen

Wählen Sie aus, welcher Datensatz gelöscht werden soll:

IdNameVornameP-NrGehaltZulageGeburtstagAuswahl
97HeinemannMax4454643.600,00400,0030.11.-0001
98ZufallRainer69691,001,0001.01.2001
95MustermannJan772663.400,00300,0012.12.1988
85SchmidtHelmut34567895.000,00100,0020.06.2020
86hillihollo345622,004.555,0020.09.2021
90LazregAmine44444.567,00456,0012.12.1999
91MaSh2020022222.200,00220,0020.12.2029
83GansGustav1001921.000,0030,0020.10.2031
80hakemimaryam121.500,000,0030.11.-0001
64MüllerMaria 21103.600,00300,0030.11.-0001
93peterhans989835.000,0058,0020.07.2020
70SchmidtAnton769854.000,0030,0020.08.2023
89annaanna6544563.553,005,0020.02.2021
82yasarassal1259,005,0030.11.-0001