"ISO-8859-1", "outCharset" => "UTF-8" ) ){ //echo("Doing ".$aQueryString); var_dump($aBindArray); if( empty($someOptions['dbCharset']) ) $someOptions['dbCharset'] = "ISO-8859-1"; if( empty($someOptions['outCharset']) ) $someOptions['outCharset'] = "UTF-8"; /// @toDo: Bisher wird nur die Rückgabe konvertiert. Eigentlich muss /// doch auch die Eingabe konvertiert werden. Aber das jetzt /// umzustellen wird schwer! Die User m Wettkampfplaner sind ja z.B. /// als UTF8 in latin1(?) gespeichert. try{ $pdoStatement = $aDbConnection->prepare( $aQueryString ); foreach( $aBindArray as $bindName => $bind ){ $pdoStatement->bindValue( $bindName, $bind['value'], (isset($bind['data_type'])?$bind['data_type']:PDO::PARAM_STR) ); } $pdoStatement->execute(); $ret = $pdoStatement->fetchAll(PDO::FETCH_ASSOC); } catch(PDOException $db_error){ print "Error!: " . $db_error->getMessage() . "
"; return null; } //var_dump($ret); // Zeichensatzkonvertierung if( is_array($ret) ){ foreach($ret as &$entry){ array_walk( $entry, function (&$value, $key, $someOptions) { $value = iconv($someOptions['dbCharset'], $someOptions['outCharset'], $value); }, $someOptions ); } } return $ret; } function array2htmlTableString($anArray){ $ret = ""; if( !is_array($anArray) ) return ""; $ret .= ""; foreach($anArray as $row){ if( !is_array($anArray) ) continue; $ret .= ""; foreach( $row as $entry ) $ret .= ""; $ret .= ""; } $ret .= "
".$entry."
"; return $ret; } function giveUserAnUserAttribute($aDbConnection, $anUserId, $anAttributeId){ echo("Entering giveUserAnUserAttribute!"); try{ dbQuery( $aDbConnection, "INSERT INTO `wkParticipo_user<=>userAttributes` (userId, attributeId) VALUES (:userId, :attributeId);", array( ':userId' => array('value'=>$anUserId, 'data_type'=>PDO::PARAM_INT), ':attributeId'=>array('value'=>$anAttributeId, 'data_type'=>PDO::PARAM_INT) ) ); } catch(PDOException $db_error){ print "Error!: " . $db_error->getMessage() . "
"; } return; } #exit(); var_dump($_GET); $actions = ["giveUserAnUserAttribute"]; $dbConn = getCwsvJudoDbConn(); $dbConn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION ); if(isset($_GET['action'])){ switch($_GET['action']){ case "giveUserAnUserAttribute": //echo("Doing giveUserAnUserAttribute!"); try{ giveUserAnUserAttribute($dbConn, intval($_GET['userIdToGetAttribute']), intval($_GET['attributeIdToGet'])); } catch(Exception $e){ print("UPS: ".$e->getMessage()); } break; default: echo("Ungültige Aktion erwünscht!"); break; } } $users = dbQuery( $dbConn, "SELECT * FROM cwsvjudo.wkParticipo_Users;" ); $userAttributes = dbQuery( $dbConn, "SELECT * FROM cwsvjudo.wkParticipo_userAttributes;" ); ?>

Attribute

userAttributes` WHERE wkParticipo_Users.id = `wkParticipo_user<=>userAttributes`.userId AND `wkParticipo_user<=>userAttributes`.attributeId=:attributeId;", array(":attributeId"=>array('value'=>$userAttribute['id'], 'data_type'=>PDO::PARAM_INT)) ); echo( "

".$userAttribute['name']."

".array2htmlTableString($attributedUsers) ); } ?>

User