<?php
error_reporting(E_ALL);
// Festlegung eines bestimmten Users - wird nur HIer gebraucht !!
$_SESSION['UserID'] = "1";
// Variablendefinition wegen undefined errors
$error = "";
$liste = "";
$MYSQL_HOST = 'localhost';
$MYSQL_USER = 'root';
$MYSQL_PASS = password
$MYSQL_DATA = datenbank
$connid = mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASS) OR die("Error: ".mysql_error());
mysql_select_db($MYSQL_DATA) OR die("Error: ".mysql_error());
// a) Auslesen von hobbys - besonders wichtig bei neuen Usern und das Feld somit leer
// ist
$sql = "SELECT
blumen
FROM
xxxxxxxx
WHERE
id = '".$_SESSION['UserID']."'
";
$result = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
$row = mysql_fetch_array($result);
// Nach dem Auslesen aus der DB
// String wieder zu einem Array zusammensetzen
$blumen= explode(",",$row['blumen']);
if ( $row['blumen'] == "" OR $row['blumen'] == "0") {
// errorfeld setzen
$error = "Es wurde noch nichts ausgewählt.";
}
if ( $row['blumen'] > 0) {
// Erstellen der Aufzählungsliste, getrennt jeweils mit einem Komma und Leerfeld
$liste = implode(", ",$blumen);
//errorfeld muß leer sein
$error = "";
}
if(isset($_POST['submit']) AND $_POST['submit'] == 'wech'){
if (isset($_POST['blumen']) == "" OR $_POST['blumen'] == "0") {
// Vorbelegung mit 0
$blumen= "0";
// errorfeld setzen
$error = "Es wurde noch nichts ausgewählt.";
// leeres Feld blumen updaten
$sql = "UPDATE
xxxxxxxxx
SET
blumen='".mysql_real_escape_string($blumen)."'
WHERE
id = '".$_SESSION['UserID']."'
";
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
}
if (isset($_POST['blumen']) ? 1 : 0) {
//Array festlegen
$blumen= $_POST['blumen'];
// Array zu einem String zusammenfügen -> Komma als Trennzeichen
// Diesen String in der DB speichern
$blumen= implode(",",$blumen);
// errorfeld muß leer sein
$error = "";
// b) Datenbank mit der neuen Einstellung updaten - array $blumen ist jetzt zu
// einem String umgewandelt und speicherbar! - ohne "Stringumwandlung" ist
// korrektes abspeichern in DB nicht möglich
$sql = "UPDATE
xxxxxxx
SET
blumen='".mysql_real_escape_string($blumen)."'
WHERE
id = '".$_SESSION['UserID']."'
";
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
}
}
// c) Auslesen und Ausgabe der geänderten Checkboxen
$sql = "SELECT
blumen
FROM
xxxxxxxx
WHERE
id = '".$_SESSION['UserID']."'
";
$result = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
$row = mysql_fetch_array($result);
// Nach dem Auslesen aus der DB
// String wieder zu einem Array zusammensetzen
// gefunden bei: http://www.selfphp.de/forum/showthread.php?t=6275
$blumen= explode(",",$row['blumen']);
if ( $row['blumen'] == "" OR $row['blumen'] == "0") {
// errorfeld setzen
$error = "Es wurde noch nichts ausgewählt.";
}
else {
// Erstellen der Aufzählungsliste, getrennt jeweils mit einem Komma und Leerfeld
$liste = implode(", ",$blumen);
}
?>