Guten Tag,
Ich möchte mit einer Funktion prüfen, ob ein gegebener Wert in einer bestimmten (je nach Abfrage unterschiedlichen) Spalte schon enthalten ist.
Ich habe mich an der UserUtil.class.php des WCF orientiert:
PHP: UserUtil.class.php
public static function isAvailableUsername($name) {
$sql = "SELECT COUNT(username) AS count
FROM wcf".WCF_N."_user
WHERE username = ?";
$statement = WCF::getDB()->prepareStatement($sql);
$statement->execute(array($name));
$row = $statement->fetchArray();
return $row['count'] == 0;
}
Mein Code sieht nun wie folgt aus:
PHP
public static function isAvailableUser($role, $user) {
$sql= "SELECT COUNT(teamID) AS count
FROM appsystem1_groups
WHERE 'role' = 'user'";
$row = 0;
$statement = WCF::getDB()->prepareStatement($sql);
$statement->execute(array($role, $user));
$row = $statement->fetchArray()
return $row['count'] == 0;
}
Er gibt keine Syntaxfehler etc aus, lediglich ist es egal ob der Wert schon in der Tabelle bzw der gegebenen Spalte vorhanden ist und somit funktioniert die Funktion nicht. Ich hab mich bereits versichert, dass die Funktion aufgerufen wird.
Mag mich jemand erleuchten, was ich übersehen habe?^^
Vielen Dank im Voraus!