-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdb.php
125 lines (106 loc) · 4.3 KB
/
db.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
<?php
include_once("config.php");
function getNebenwirkungen(){
$tmp = mysql_query("SELECT Nebenwirkung.Name, Nebenwirkung.ID FROM Nebenwirkung;");
while($row = mysql_fetch_array($tmp)){
$Name[] = $row;
}
return $Name;
}
function getMedikamente(){
$tmp = mysql_query("SELECT Medikament.Name, Medikament.ID FROM Medikament;");
while($row = mysql_fetch_array($tmp)){
$Name[] = $row;
}
return $Name;
}
function getVorbelastungen(){
$tmp = mysql_query("SELECT Vorbelastung.Name, Vorbelastung.ID FROM Vorbelastung;");
while($row = mysql_fetch_array($tmp)){
$Name[] = $row;
}
return $Name;
}
function getPerson($alter, $geschlecht, $ID_vorbelastung){
if($ID_vorbelastung = "none"){
$query = "SELECT Person.ID FROM Person WHERE TIMESTAMPDIFF(YEAR, Person.Geburtsdatum ,CURDATE()) BETWEEN " . $alter[0] .
" AND " . $alter[1] . $geschlecht . " LIMIT 100;";
}
else{
$query = "SELECT Person.ID FROM Person, PersonVorbelastung WHERE TIMESTAMPDIFF(YEAR, Person.Geburtsdatum ,CURDATE()) BETWEEN " . $alter[0] .
" AND " . $alter[1] . $geschlecht . $ID_vorbelastung . " LIMIT 100;";
# $query = "SELECT Person.ID FROM Person, PersonVorbelastung WHERE TIMESTAMPDIFF(YEAR, Person.Geburtsdatum ,CURDATE()) BETWEEN " . $alter[0] .
# " AND " . $alter[1] . " AND Person.Geschlecht ='" . "f" . "'" . " AND Person.ID = PersonVorbelastung.ID_Person AND PersonVorbelastung.ID_Vorbelastung = 1" . ";";
}
$tmp = mysql_query($query);
while($row = mysql_fetch_array($tmp)){
$ID_pers[] = $row['ID'];
}
return $ID_pers;
}
function getWirkung($ID_pers, $ID_medikament){
$wirkung = [0,0,0,0,0];
$tmp = "";
$query = "SELECT Wirkung.Wertung FROM Wirkung, Testergebnis WHERE Wirkung.ID = Testergebnis.ID_Wirkung AND ";
for ($i = 0; $i < count($ID_pers); $i++) {
if($i == 0){
$query = $query . "(Testergebnis.ID_Person = " . $ID_pers[$i];
}
else{
$query = $query . " OR Testergebnis.ID_Person = " . $ID_pers[$i];
}
}
$query = $query . ") AND Testergebnis.ID_Medikament = " . $ID_medikament . ";";
$tmp = mysql_query($query);
while($row = mysql_fetch_array($tmp)){
$i = $row['Wertung'] - 1;
$wirkung[$i] = $wirkung[$i] + 1;
}
return $wirkung;
}
function getNebenwirkungFull($ID_pers, $ID_medikament){
$query = "SELECT Nebenwirkung.Name FROM Nebenwirkung, TestergebnisNebenwirkung, Testergebnis
WHERE TestergebnisNebenwirkung.ID_Testergebnis = Testergebnis.ID
AND";
for ($i = 0; $i < count($ID_pers); $i++) {
if($i == 0){
$query = $query . " (Testergebnis.ID_Person = " .$ID_pers[$i];
}else{
$query = $query . " OR Testergebnis.ID_Person = " .$ID_pers[$i];
}
}
$query = $query . ") AND Nebenwirkung.ID = TestergebnisNebenwirkung.ID_Nebenwirkung " . "AND Testergebnis.ID_Medikament = ".$ID_medikament.";";
$tmp = mysql_query($query);
while($row = mysql_fetch_array($tmp)){
for($i = 0; $i <= $tmp2.length; $i++){
if($tmp2[$i][0]==$row['Name']){
$tmp2[$i][1] += 1;
}
else{
$tmp2[] = [$row['Name'],0];
}
}
}
return $tmp2;
}
function getNebenwirkung($ID_pers, $ID_medikament, $ID_nebenwirkung){
$nebenwirkungen= [0,0,0,0,0];
$query = "SELECT Nebenwirkung.Wertung FROM Nebenwirkung, TestergebnisNebenwirkung, Testergebnis
WHERE TestergebnisNebenwirkung.ID_Testergebnis = Testergebnis.ID
AND";
for ($i = 0; $i < count($ID_pers); $i++) {
if($i == 0){
$query = $query . " (Testergebnis.ID_Person = " .$ID_pers[$i];
}else{
$query = $query . " OR Testergebnis.ID_Person = " .$ID_pers[$i];
}
}
$query = $query . ") AND Nebenwirkung.ID = TestergebnisNebenwirkung.ID_Nebenwirkung AND Nebenwirkung.ID = ". $ID_nebenwirkung. " AND Testergebnis.ID_Medikament = ".$ID_medikament.";";
$tmp = mysql_query($query);
# echo $query;
while($row = mysql_fetch_array($tmp)){
$nebenwirkungen[$row['Wertung']-1] += 1;
}
return $nebenwirkungen;
}
?>