Hi,
ich möchte einen bestimmten Wert aus der DB auslesen und anschließend überprüfen, ob dieser existiert. Diesen Vorgang wiederhole ich sehr oft, deshalb habe ich mir eine kleine Funktion geschrieben, aber ich erhalte oft eine Fehlermeldung.
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource
1.)Gibt es eine bessere Möglichkeit dies zu machen?
-- Die Rückgabe erfolgt mit return $Value[0];
-- muss man hier überhaupt ein array verwenden, es ist doch nur ein Wert?
2.)Die Coding guidlines werden vielleicht nicht eingehalten->Vorschläge?
Danke,
Sefer
<? php
function main($content,$conf) {
//Überprüfen, ob nur ein bestimmter Wert vorhanden ist!
$where="uid=".$GLOBALS["TSFE"]->fe_user->user["uid"];
$Value=$this->getItemValue('id_profiles', 'fe_user', $where);
if ($Value==""){
content='Kein Wert gefunden';
}else{
content='Dies ist der ermittelte Wert'.$Value;
}
}
function getItemValue($field, $table, $where) {
$abfrage = "SELECT ".$field." FROM `".$table."` WHERE ".$where;
$ergebnis = mysql_query($abfrage);
$Value = array();
while($row = mysql_fetch_object($ergebnis))
{
$Value[] = $row->$field;
}
return $Value[0];
}
?>