Datenbankanbindung in PHP

Datenbank Anzeigen

<script language="php">

# 1. Anmeldung am DB-Server
#       -Adresse
#       -Kennwort und Passwort
#       mysql_connect(Hostname, Kennwort, Passwort)
# 2. DB auswählen
#       mysql_select_db(DB-Name,Verbindung);
# 3. DB-Operation (Befehle: select * from...)
#       mysql_query()
# 4. in PHP Ausgabe realisieren
#       die("Fehler"); Fehlermeldung und abbrechen.
# 5. Daten aus DB abrufen
#       mysql_fetch_aeeay();
#       mysql_fetch_object();
#       assoziatives Array (Spalten mit Text als Kopfbezeichnung)


# Zugriffsdaten festlegen.
$db_server = "localhost";
$db_user = "root";
$db_pass = "";
$db_connect = mysql_connect($db_server, $db_user, $db_pass) or die("keine Datenbankverbindung");
$db_name = "computershop";

# Datenbankabfrage (Tabelle).
mysql_select_db($db_name,$db_connect);
$abfrage1 = "select * from mitarbeiter;";
$ergebnis = mysql_query($abfrage1, $db_connect);

# Anzeige mit while-Schleife.
echo "<table borderColorDark=#cccccc borderColorLight=#000000 border=1><tr>";
while($zeile=mysql_fetch_object($ergebnis)){
      echo "<tr><td>".$zeile->Mitarbeiternummer."</td><td>".$zeile->Name."</td><td>".$zeile->Vorname."</td><td>".$zeile->Strasse."</td><td>".$zeile->PLZ."</td><td>".$zeile->Telefon."</td><td>".$zeile->Email."</td><td>".$zeile->Einstellungsdatum."</td><td>".$zeile->ORT."</td></tr>";
}
echo "</table>";
</script>

Datensätze hinzufügen

<!-- Formular -->
<form action="ma_new.php" method="post">
<pre>
<INPUT TYPE="hidden" NAME="Nummer" value="1">
Vorname: <INPUT TYPE="TEXT" size=24 NAME="Vorname">
Name: <INPUT TYPE="TEXT" size=24 name="Name">
Strasse: <INPUT TYPE="TEXT" size=24 name="Strasse">
PLZ: <INPUT TYPE="TEXT" size=24 name="PLZ">
Telefon: <INPUT TYPE="TEXT" size=24 name="Telefon">
Email: <INPUT TYPE="TEXT" size=24 name="Email">
Datums-Format: JJJJ-MM-TT
Einstellungsdatum: <INPUT TYPE="TEXT" size=24 name="Einstellungsdatum">
Ort: <INPUT TYPE="TEXT" size=24 name="Ort">
<input type=submit value="Hinzufügen">
</pre></form>

<script language="php">
# Zugriffsdaten festlegen.
$db_server = "localhost";
$db_user = "root";
$db_pass = "";
$db_connect = mysql_connect($db_server, $db_user, $db_pass) or die("keine Datenbankverbindung");
$db_name = "computershop";

# Datenbankabfrage (Tabelle).
mysql_select_db($db_name,$db_connect)or Error ("Fehler beim öffnen der Datenbank");

#Einträgen übernehmen.
$Nummer = $_POST[Nummer];
if($Nummer>0){
      $ma_daten = array(
            array("Vorname",$_POST[Vorname]),
            array("Name",$_POST[Name]),
            array("Strasse",$_POST[Strasse]),
            array("PLZ",$_POST[PLZ]),
            array("Telefon",$_POST[Telefon]),
            array("Email",$_POST[Email]),
            array("Einstellungsdatum",$_POST[Einstellungsdatum]),
            array("Ort",$_POST[Ort]));
      # echo $ma_daten[0][0]." - ".$ma_daten[0][1];
//Test

#Fehler Überprüfung.
      ma_fehler($ma_daten);

# Datenbankabfragen und Datensatz einfügen.
      $einfugen="INSERT INTO mitarbeiter VALUES('','".$ma_daten[0][1]."','".$ma_daten[1][1]."','".$ma_daten[2][1]."','".$ma_daten[3][1]."','".$ma_daten[4][1]."','".$ma_daten[5][1]."','".$ma_daten[6][1]."','".$ma_daten[7][1]."');";       mysql_query($einfugen, $db_connect) or Error ("Fehler beim Eintragen in die Datenbank");
}

$abfrage1 = "select * from mitarbeiter;";
$ergebnis = mysql_query($abfrage1, $db_connect);

# Anzeige mit while-Schleife.
echo "<table borderColorDark=#cccccc borderColorLight=#000000 border=1>";
echo "<tr style=\"background='#ddddff'\"><td>Mitarbeiter</td><td>Name</td><td>Vorname</td><td>Strasse </td><td>PLZ</td><td>Telefon</td><td>Email</td><td>Einstellungsdatum</td><td>ORT</td><td>";
while($zeile=mysql_fetch_object($ergebnis)){
      echo "<tr onMouseover=\"this.bgColor='#9999ff'\" onMouseout=\"this.bgColor='#F5FFDF'\"><td>".$zeile->Mitarbeiternummer."</td><td>".$zeile->Name."</td><td>".$zeile->Vorname."</td><td>".$zeile->Strasse."</td><td>".$zeile->PLZ."</td><td>".$zeile->Telefon."</td><td>".$zeile->Email."</td><td>".$zeile->Einstellungsdatum."</td><td>".$zeile->Ort."</td></tr>";
}
echo "</table>";

# Fehlermeldung anzeigen.
function Error($error){
      echo '<table border="0" cellpadding="5" width="100%" cellspacing="0"><tr><th style="background-color: #475370; color: #FFFFFF; text-align: left;">Datenbank Error</th><</tr><tr><td>'.$error.'<br /><br />Bei Problemen wenden Sie sich bitte an den System-Administrator.<br /></td></tr></table>';
      exit;
}

# Leere Felder als Fehler melden.
function ma_fehler($array){
      for($i=0;$i<count($array);$i++){
            if ($array[$i][1] == ""){
                  $feld=$array[$i][0];
                  $fehl[]=$feld;
            }
      }
      if($fehl){
            $anzeige = "Bitte füllen Sie folgende Felder aus:";
            for($j=0;$j<count($fehl);$j++){
                  $anzeige2 = $anzeige2."<br/>".$fehl[$j];
            }
            Error ($anzeige."<br/>".$anzeige2);
      }
}
</script>

Datensätze ändern

<script language="php">

# Zugriffsdaten festlegen.
$db_server = "localhost";
$db_user = "root";
$db_pass = "";
$db_connect = mysql_connect($db_server, $db_user, $db_pass) or die("keine Datenbankverbindung");
$db_name = "db_computershop";

# Datenbank ladnen.
mysql_select_db($db_name,$db_connect);

# Datenbankabfrage (Tabelle).
$abfrage1 = "select * from mitarbeiter;";
$ergebnis = mysql_query($abfrage1, $db_connect);

# Anzeige mit while-Schleife und Link.
echo "<table borderColorDark=#cccccc borderColorLight=#000000 border=1>";
echo "<tr style=\"background='#ddddff'\"><td>Mitarbeiter</td><td>Name</td><td>Vorname</td><td>Strasse </td><PLZ</td><Telefon</td><Email</td><Einstellungsdatum</td><ORT</td><";
while($zeile=mysql_fetch_object($ergebnis)){
echo "<tr><td><a href=\"ma_update2.php?ma=".$zeile->Mitarbeiternummer."\">".$zeile->Mitarbeiternummer."</a></td><td><a href=\"ma_update2.php?ma=".$zeile->Mitarbeiternummer."\">".$zeile->Name."</a></td><td>".$zeile->Vorname."</td><td>".$zeile->Strasse."</td><td>".$zeile->PLZ."</td><td>".$zeile->Telefon."</td><td>".$zeile->Email."</td><td>".$zeile->Einstellungsdatum."</td><td>".$zeile->Ort."</td></tr>";
}
echo "</table>";

</script>

<!--***********************************************************************************************-->
<form action="ma_update.php" method="post">

<script language="php">

# Zugriffsdaten festlegen.
$db_server = "localhost";
$db_user = "root";
$db_pass = "";
$db_connect = mysql_connect($db_server, $db_user, $db_pass) or die("keine Datenbankverbindung");
$db_name = "computershop";

# Datenbankabfrage (Tabelle).
mysql_select_db($db_name,$db_connect);
$abfrage1 = "select * from mitarbeiter;";
$ergebnis = mysql_query($abfrage1, $db_connect);

# Übergabe-String auswerten.
$ma = (!isset($HTTP_GET_VARS['ma'])) ? "fehler" : $HTTP_GET_VARS['ma'];
if ($ma == "fehler"){Error ("Fehler beim Übergeben der Mitarbeiternummer");}

# Formular erzeugen mit while-Schleife.
while($zeile=mysql_fetch_object($ergebnis)){
      if ($zeile->Mitarbeiternummer == $ma){
            echo "Mitarbeiter: [ ".$ma." ]<br/>";
            echo "<INPUT TYPE=\"hidden\" NAME=\"Nummer\" value=\"".$zeile->Mitarbeiternummer."\">";
            echo "Name: <INPUT TYPE=\"TEXT\" size=24 name=\"Name\" value=\"".$zeile->Name."\"><br/>";
            echo "Vorname: <INPUT TYPE=\"TEXT\" size=24 NAME=\"Vorname\" value=\"".$zeile->Vorname."\"><br/>";
            echo "Strasse: <INPUT TYPE=\"TEXT\" size=24 name=\"Strasse\" value=\"".$zeile->Strasse."\"><br/>";
            echo "PLZ: <INPUT TYPE=\"TEXT\" size=24 name=\"PLZ\" value=\"".$zeile->PLZ."\"><br/>";
            echo "Telefon: <INPUT TYPE=\"TEXT\" size=24 name=\"Telefon\" value=\"".$zeile->Telefon."\"><br/>";
            echo "Email: <INPUT TYPE=\"TEXT\" size=24 name=\"Email\" value=\"".$zeile->Email."\"><br/>";
            echo "Datums-Format: JJJJ-MM-TT<br/>";
            echo "Einstellungsdatum: <INPUT TYPE=\"TEXT\" size=24 name=\"Einstellungsdatum\" value=\"".$zeile->Einstellungsdatum."\"><br/>";
            echo "Ort: <INPUT TYPE=\"TEXT\" size=24 name=\"Ort\" value=\"".$zeile->Ort."\"><br/>";
      }
}

echo " <br><input type=submit value=\" Ändern \"><br/>";

</script>
</form>


<!--***********************************************************************************************-->
<script language="php">
# Zugriffsdaten festlegen.
$db_server = "localhost";
$db_user = "root";
$db_pass = "";
$db_connect = mysql_connect($db_server, $db_user, $db_pass) or die("keine Datenbankverbindung");
$db_name = "computershop";

# Datenbankabfrage (Tabelle).
mysql_select_db($db_name,$db_connect);
$abfrage1 = "select * from mitarbeiter;";
$ergebnis = mysql_query($abfrage1, $db_connect);

# Datenbank ladnen.
mysql_select_db($db_name,$db_connect);

$Nummer = $_POST[Nummer];
if($Nummer>0){
# Einträgen übernehmen.
      $ma_daten = array(
            array("Vorname",$_POST[Vorname]),
            array("Name",$_POST[Name]),
            array("Strasse",$_POST[Strasse]),
            array("PLZ",$_POST[PLZ]),
            array("Telefon",$_POST[Telefon]),
            array("Email",$_POST[Email]),
            array("Einstellungsdatum",$_POST[Einstellungsdatum]),
            array("Ort",$_POST[Ort]));

      ma_fehler($ma_daten);
      $aendern="UPDATE mitarbeiter SET Vorname ='".$ma_daten[0][1]."',Name = '".$ma_daten[1][1]."',Strasse = '".$ma_daten[2][1]."',PLZ = '".$ma_daten[3][1]."',Telefon = '".$ma_daten[4][1]."',Email = '".$ma_daten[5][1]."',Einstellungsdatum = '".$ma_daten[6][1]."',ORT = '".$ma_daten[7][1]."' WHERE Mitarbeiternummer = '".$Nummer."';";
      mysql_query($aendern, $db_connect) or Error ("Fehler beim Ändern des Datensatzes");
}

# Datenbankabfrage (Tabelle).
$abfrage1 = "select * from mitarbeiter;";
$ergebnis = mysql_query($abfrage1, $db_connect);

# Anzeige mit while-Schleife.
echo "<table borderColorDark=#cccccc borderColorLight=#000000 border=1>";
echo "<tr style=\"background='#ddddff'\"><td>Mitarbeiter</td><td>Name</td><td>Vorname</td><td>Strasse </td><td>PLZ</td><td>Telefon</td><td>Email</td><td>Einstellungsdatum</td><td>ORT</td><td>";
while($zeile=mysql_fetch_object($ergebnis)){
      echo "<tr><td><a href=\"ma_update2.php?ma=".$zeile->Mitarbeiternummer."\">".$zeile->Mitarbeiternummer."</a></td><td><a href=\"ma_update2.php?ma=".$zeile->Mitarbeiternummer."\">".$zeile->Name."</a></td><td>".$zeile->Vorname."</td><td>".$zeile->Strasse."</td><td>".$zeile->PLZ."</td><td>".$zeile->Telefon."</td><td>".$zeile->Email."</td><td>".$zeile->Einstellungsdatum."</td><td>".$zeile->Ort."</td><td>";
}
echo "</table>";

# Fehlermeldung anzeigen.
function Error($error){
      echo '<table border="0" cellpadding="5" width="100%" cellspacing="0"><tr><th style="background-color: #475370; color: #FFFFFF; text-align: left;">Datenbank Error</th><</tr><tr><td>'.$error.'<br /><br />Bei Problemen wenden Sie sich bitte an den System-Administrator.<br /></td></tr></table>';
      exit;
}

# Leere Felder als Fehler melden.
function ma_fehler($array){
      for($i=0;$i<count($array);$i++){
            if ($array[$i][1] == ""){
                  $feld=$array[$i][0];
                  $fehl[]=$feld;
            }
      }
      if($fehl){
            $anzeige = "Bitte füllen Sie folgende Felder aus:";
            for($j=0;$j<count($fehl);$j++){
                  $anzeige2 = $anzeige2."<br/>".$fehl[$j];
            }
            Error ($anzeige."<br/>".$anzeige2);
      }
}
</script>

Datensätze löschen

<script language="php">

# Zugriffsdaten festlegen.
$db_server = "localhost";
$db_user = "root";
$db_pass = "";
$db_connect = mysql_connect($db_server, $db_user, $db_pass) or die("keine Datenbankverbindung");
$db_name = "db_computershop";

# Datenbank ladnen.
mysql_select_db($db_name,$db_connect);

# Datenbankabfrage (Tabelle).
$abfrage1 = "select * from mitarbeiter;";
$ergebnis = mysql_query($abfrage1, $db_connect);

# Anzeige mit while-Schleife und Link.
echo "<table borderColorDark=#cccccc borderColorLight=#000000 border=1>";
echo "<tr style=\"background='#ddddff'\"><td>Mitarbeiter</td><td>Name</td><td>Vorname</td><td>Strasse </td><PLZ</td><Telefon</td><Email</td><Einstellungsdatum</td><ORT</td><";
while($zeile=mysql_fetch_object($ergebnis)){
      $text="Möchten Sie den Mitarbeiter ".$zeile->Vorname." ".$zeile->Name." wirklich löschen?";
      echo "<tr><td><a href=\"ma_del2.php?ma=".$zeile->Mitarbeiternummer."\" onClick=\"return confirm('$text')\">".$zeile->Mitarbeiternummer."</a></td><td><a href=\"ma_del2.php?ma=".$zeile->Mitarbeiternummer."\" onClick=\"return confirm('$text')\">".$zeile->Name."</a></td><td>".$zeile->Vorname."</td><td>".$zeile->Strasse."</td><td>".$zeile->PLZ."</td><td>".$zeile->Telefon."</td><td>".$zeile->Email."</td><td>".$zeile->Einstellungsdatum."</td><td>".$zeile->Ort."</td></tr>";
}
echo "</table>";

</script>

<!--***********************************************************************************************-->
<script language="php">

# Zugriffsdaten festlegen.
$db_server = "localhost";
$db_user = "root";
$db_pass = "";
$db_connect = mysql_connect($db_server, $db_user, $db_pass) or die("keine Datenbankverbindung");
$db_name = "db_computershop";

# Datenbankabfrage (Tabelle).
mysql_select_db($db_name,$db_connect);
$abfrage1 = "select * from mitarbeiter;";
$ergebnis = mysql_query($abfrage1, $db_connect);

# Mitarbeiternummer übergeben.
$ma = (!isset($HTTP_GET_VARS['ma'])) ? "fehler" : $HTTP_GET_VARS['ma'];
if ($ma == "fehler"){Error ("Fehler beim Übergeben der Mitarbeiternummer");}

# Löschvorgang.
while($zeile=mysql_fetch_object($ergebnis)){
      if ($zeile->Mitarbeiternummer == $ma){
            $del = "DELETE FROM mitarbeiter WHERE Mitarbeiternummer = '".$ma."';";
            mysql_query($del, $db_connect) or Error ("Fehler beim löschen des Datensatzes");
      }
}

# Datenbankabfrage (Tabelle).
mysql_select_db($db_name,$db_connect);
$abfrage1 = "select * from mitarbeiter;";
$ergebnis = mysql_query($abfrage1, $db_connect);

# Anzeige der geänderten Tabelle mit while-Schleife.
echo "<table borderColorDark=#cccccc borderColorLight=#000000 border=1>";
echo "<tr style=\"background='#ddddff'\"><td>Mitarbeiter</td><td>Name</td><Vorname</td><Strasse </td><PLZ</td><Telefon</td><Email</td><Einstellungsdatum</td><td;ORT</td><";
while($zeile2=mysql_fetch_object($ergebnis)){
      echo "<tr onMouseover=\"this.bgColor='#9999ff'\" onMouseout=\"this.bgColor='#FEF9EA'\"><td>".$zeile2->Mitarbeiternummer."</td><".$zeile2->Name."</td><".$zeile2->Vorname."</td><".$zeile2->Strasse."</td><".$zeile2->PLZ."</td><".$zeile2->Telefon."</td><".$zeile2->Email."</td><".$zeile2->Einstellungsdatum."</td><".$zeile2->Ort."</td><";
}
echo "</table>";

</script>

Datensätze suchen

<form action="ma_search2.php" method="post">
Bitte im gewünchten Feld Suchkriterien eingeben.<br>z.B: Mil%<br>
Vorname: <INPUT TYPE="TEXT" size=24 NAME="Vorname"><br>
Name: <INPUT TYPE="TEXT" size=24 name="Name"><br>
Strasse: <INPUT TYPE="TEXT" size=24 name="Strasse"><br>
PLZ: <INPUT TYPE="TEXT" size=24 name="PLZ"><br>
Telefon: <INPUT TYPE="TEXT" size=24 name="Telefon"><br>
Email: <INPUT TYPE="TEXT" size=24 name="Email"><br>
Einstellungsdatum: <INPUT TYPE="TEXT" size=24 name="Einstellungsdatum"><br>
Ort: <INPUT TYPE="TEXT" size=24 name="Ort"><br>
<INPUT TYPE="submit" value=" Suche "><br>
</form>

<!--***********************************************************************************************-->

<script language="php">

# Zugriffsdaten festlegen.
$db_server = "localhost";
$db_user = "root";
$db_pass = "";
$db_connect = mysql_connect($db_server, $db_user, $db_pass) or die("keine Datenbankverbindung");
$db_name = "db_computershop";

# Datenbankabfragen und Datensatz einfügen.
mysql_select_db($db_name,$db_connect)or Error ("Fehler beim öffnen der Datenbank");

#Einträgen übernehmen
$Nummer = $_POST[Nummer];
$ma_daten[0] = $_POST[Vorname];
$ma_daten[1] = $_POST[Name];
$ma_daten[2] = $_POST[Strasse];
$ma_daten[3] = $_POST[PLZ];
$ma_daten[4] = $_POST[Telefon];
$ma_daten[5] = $_POST[Email];
$ma_daten[6] = $_POST[Einstellungsdatum];
$ma_daten[7] = $_POST[Ort];

ma_fehler($ma_daten);

for($i=0;$i<count($ma_daten);$i++){
      if ($ma_daten[$i] == true){
         switch($i){
            case 0: $spalte="Vorname";
                        break;
            case 1: $spalte="Name";
                        break;
            case 2: $spalte="Strasse";
                        break;
            case 3: $spalte="PLZ";
                        break;
            case 4: $spalte="Telefon";
                        break;
            case 5: $spalte="Email";
                        break;
            case 6: $spalte="Einstellungsdatum";
                        break;
            case 7: $spalte="Ort";
                        break;
         }

      $suche = "SELECT * FROM mitarbeiter WHERE ".$spalte." LIKE '".$ma_daten[$i]."';";
      $ergebnis = mysql_query($suche, $db_connect) or Error ("Fehler bei der Datenbank-Suche");
      break;
      }
}

# Anzeige mit while-Schleife.
echo "<table borderColorDark=#cccccc borderColorLight=#000000 border=1>";
if(mysql_affected_rows($db_connect) == 0){
      echo "Leider keine Einträge gefunden.<br>Versuchen Sie es mit einem anderen Suchkreterium.";
}else{
      echo "<tr style=\"background='#ddddff'\"><td>Mitarbeiter</td><td>Name</td><td>Vorname</td><td>Strasse </td><td>PLZ</td><td>Telefon</td><td>Email</td><td>Einstellungsdatum</td><td>ORT</td></tr>";
      while($zeile=mysql_fetch_object($ergebnis)){
            echo "<tr><td>".$zeile->Mitarbeiternummer."</td><td>".$zeile->Name."</td><td>".$zeile->Vorname."</td><td>".$zeile->Strasse."</td><td>".$zeile->PLZ."</td><td>".$zeile->Telefon."</td><td>".$zeile->Email."</td><td>".$zeile->Einstellungsdatum."</td><td>".$zeile->Ort."</td></tr>";
      }
}
echo "</table>";

function Error($error){
      echo '<table border="0" cellpadding="5" width="100%" cellspacing="0"><tr><th style="background-color: #475370; color: #FFFFFF; text-align: left;">Datenbank Error</th></tr><tr><td>'.$error.'<br /><br /><INPUT type=button value=" <== Neu Auswählen " onClick="history.back()"><br /><br />Bei Problemen wenden Sie sich bitte an den System-Administrator.<br /></td></tr></table>';
      echo "</script></FONT></P></TD></TR></TABLE></body></html>";
      exit;
}

function ma_fehler($array){
      for($i=0;$i             if ($array[$i] == ""){
                  $j++;
            }
      }
      if ($j == count($array)){
            Error ("Bitte füllen Sie eines der Felder aus!");
      }
}

</script>