Thema: Verbindung aufnehmen, Datensätze hinzufügen


Datensätze hinzufügen und anzeigen

MySQL

In einem PHP-Programm können die Datensätze mit der Anweisung insert erzeugt 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 hinzufügen kann. Das Formular und der Code werden hier unten zusammengefasst:

Datensätze hinzufügen

<form  class="mb-2" action="c55.php" method="post">
   <div class="form-group">
       <label class="control-label" for="inputNachname">Nachname</label>
       <input type="text" name="name" class="form-control" id="inputNachname"  />
   </div> 
   <div class="form-group">
       <label class="control-label" for="inputVorname">Vorname</label>
       <input type="text" name="vorname" class="form-control" id="inputVorname"  />
   </div> 
   <div class="form-group">
       <label class="control-label" for="inputPersonalnummer">Personalnummer</label>
       <input type="text" name="personalnummer" class="form-control" id="inputPersonalnummer"  />
   </div> 
   <div class="form-group">
       <label class="control-label" for="inputGehalt">Gehalt</label>
       <input type="text" name="gehalt" class="form-control" id="inputGehalt"  />
   </div> 
   <div class="form-group">
       <label class="control-label" for="inputZulage">Zulage</label>
       <input type="text" name="zulage" class="form-control" id="inputZulage"  />
   </div>   
	<div  class="form-group">
		<label class="control-label" for="inputGeburtstag">Geburtstag</label>
	    <input type="text" name="geburtstag" class="form-control"  id="inputGeburtstag"  />
	</div>   
    <div class="form-group">
         <button type="submit" name="send" class="btn btn-primary">
		<span class="fa fa-send"></span> Send</button>
	 </div>
</form>
<?php
if(isset($_POST["send"])){
  	$db= mysqli_connect("localhost", "user", "password", "datenbank");
	if (mysqli_connect_errno()) {
  		echo "Failed to connect to MySQL: " . mysqli_connect_error();
  		exit();
	}
	$name = $_POST["name"];
	$vorname = $_POST["vorname"];
	$personalnummer = $_POST["personalnummer"];
	$gehalt = $_POST["gehalt"];
	$zulage = $_POST["zulage"];
	$geburtstag = $_POST["geburtstag"];
	$sqlstr = "insert lab_tblpersonen (name, vorname, personalnummer,
		gehalt, zulage, geburtstag) values ('$name', '$vorname','$personalnummer', 
		'$gehalt', '$zulage', '$geburtstag')";	
	$res = mysqli_query($db, $sqlstr);
	$num = mysqli_num_rows($res);	
  if ($num>0) {
    echo "<p><font color='#999999'>";
    echo "Ein Datensatz wurde hinzugef&uuml;gt!";
    echo "</font></p>";
   } else {
    echo "<p><font color='#993300'>";
    echo "Es ist ein Fehler aufgetreten, ";
    echo "Kein Datensatz wurde hinzugef&uuml;gt!";
    echo "</font></p>";
   }   
	mysqli_free_result($res);
	mysqli_close($db);
}
?>

Datensätze hinzufügen