Hallo,
ich habe eine Funktion die per SQL Datensätze aus der Datenbank lädt.
Ich möchte nur ungerne die gleiche Funktion kopieren und die WHERE klausel entfernen, also setze ich auf eine If-Abfrage innerhalb des SQL Strings.
es gibt zwei aufrufe, der eine ist ohne die "id", dabei sollen alle datensätze ausgegeben werden.
dann gibt es den aufruf mit "id", dabei soll nur ein datensatz ausgeliefert werden.
das problem: der aufruf ohne id funktioniert, der aufruf mit id funktioniert nicht, auch hier werden alle datensätze angezeigt.
hat vielleicht jemand eine ahnung warum?
mfg
ich habe eine Funktion die per SQL Datensätze aus der Datenbank lädt.
Ich möchte nur ungerne die gleiche Funktion kopieren und die WHERE klausel entfernen, also setze ich auf eine If-Abfrage innerhalb des SQL Strings.
es gibt zwei aufrufe, der eine ist ohne die "id", dabei sollen alle datensätze ausgegeben werden.
dann gibt es den aufruf mit "id", dabei soll nur ein datensatz ausgeliefert werden.
PHP-Code:
public function fetchPageData($id) {
$page_content = "";
$db_result = $this->database->runSQLQuery("
SELECT *,
DATE_FORMAT(last_edit, '%d.%m.%Y') AS date_format,
DATE_FORMAT(last_edit, '%H:%i:%s') AS time_format FROM ".GLOBAL_PAGE_DB."
".($id?' ':"WHERE id='".$id."'")
);
while($row = mysql_fetch_array($db_result, MYSQL_ASSOC)) {
$state_name = $this->state->Pull_State_Name($row['state']);
$page_content[] = array(
'id' => $row['id'],
'id_order' => $row['id_order'],
'name' => $row['name'],
'url' => $row['url'],
'content' => stripslashes($row['content']),
'date' => $row['date_format'],
'time' => $row['time_format'],
'state' => $row['state'],
'state_name' => $state_name,
);
}
return $page_content;
}
hat vielleicht jemand eine ahnung warum?
mfg
Kommentar