Datenbankabfrage aus einem Modul heraus
Eingetragen von 1000 (764)
am 09.09.2018 - 15:12 Uhr in
am 09.09.2018 - 15:12 Uhr in
Wie kann ich die Userpoints eines Users in einem modul einlesen? Ich weiss nicht genau, wie ich das machen kann. Ich habe in der Datenbank userponits_total. Dort würde ich gerne die Maximalen Punkte rausziehen.Bener noch die Userpunkte aus userpoints_txn innerhalb der letzten 30 Tage. Dort gibt es das Feld time_stamp und points. Ich möchte als Resultat eine Liste mit den Punkten der jeweiligen User erhalten. Mysq ist nicht so meine Stärke.
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich weiß nicht so genau, was
am 09.09.2018 - 23:06 Uhr
Ich weiß nicht so genau, was du wissen möchtest, kann dir aber ein paar Mysql-Statements, wie man sie in Drupal schreiben würde, aufschreiben:
Wenn du nur ein Feld auslesen willst mit zwei WHERE - Bedingungen
$rs_1 = db_query('SELECT Xeine_spalteX FROM {TABELLENNAME} WHERE SPALTE1 = :spalte1 AND spalte2=:spalte2', array(':spalte1' => Xspalte1X,':spalte2'=>'Xspalte2X'))->fetchField();
oder es gibt eine ganzes Result-Set
$result = db_query('SELECT * FROM {TABELLENNAME} WHERE spalte1 = :spalte1 AND spalte2 = :spalte2', array(':spalte1' => "Xspalte1X", ':spalte2'=>'Xspalte2X'));
foreach($result AS $record1) {
// tu was mit $record1
}
Wie man einen Maximal-Wert aus einer Tabelle ausliest, dafür gibt es z.B. bei stackoverflow jede Menge Beispiele.
Gruß
Berthold Lausch
Drupal Video-Tutorials