<?php
function send_mysql_data($p_hobby,$p_gewohnheiten)
{
// Sicherheitsdaten inkludieren
include("../sec/data.php");
//Verbindung zum Datenbankserver aufbauen
$con=mysqli_connect("localhost",$hk_db,$hk_pw,"leiserberge_at");
if (!$con)
{
echo ("Verbindung zu DB-Server/Datenbank kann nicht hergestellt werden: ".mysqli_connect_error()."<br>");
return false;
}
mysqli_set_charset($con,"utf8");
// SQL-Abfragestring festlegen
// In der Tabell soll es nur genau einen Datensatz geben
$sqlab="update phpcode11 ";
$sqlab=$sqlab."set hobby='$p_hobby',";
$sqlab=$sqlab."gewohnheiten='$p_gewohnheiten'";
$sqlab=$sqlab."where id=1;";
// Datenbankabfrage starten
$res=mysqli_query($con,$sqlab);
if (!$res)
{
// Datenbankabfrage liefert kein positives Ergebnis
echo("<b>Datenbankfehler: </b>".mysqli_error($con));
return false;
}
// alles OK
return true;
}
// Wert des Optionsfeldes(=radio-Button) ermitteln ($hobby)
$hobby="";
$hobby=$_POST['hobby'];
// Werte der Kontrollfelder(=Checkbox) ermitteln ($allgewohnheit)
$allgewohnheit = "";
if (isset($_POST['gewohnheit']))
{
// es wurde zumindest ein Element der Checkbox angewählt
$gewohnheit=$_POST['gewohnheit'];
$length = count($gewohnheit);
for ($i=0;$i<$length;$i++)
{
$allgewohnheit=$allgewohnheit.$gewohnheit[$i];
}
}
else
{
// es wurde kein Element der Checkbox angewählt
$allgewohnheit="";
}
?>
<html>
<head>
<title>Daten zwischen Kontroll- und Optionsfelder und mySQL-Datenbank transferieren</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<?php
// Daten zum mySQL-Server senden
if (send_mysql_data($hobby,$allgewohnheit))
{
echo ("<b>Daten wurden den mySQL-Server erfolgreich übergeben.</b><br>");
}
else
{
echo ("<b>Fehler beim mySQL-Server-Zugriff.<br>");
}
?>
</head>
<body>
</body>
</html>