MYSQLi gegevens uit query posten
Hieronder staat mijn script waarmee ik de rechten kan aanpassen van mijn groepensysteem. Het haalt eerst de groepen uit de database en zet vervolgens de rechten erachter waarmee je dmv een <SELECT> het recht kan veranderen.
Nu het probleem: Wanneer ik op submit klik moeten alle geposte waardes doorgegeven worden zodat ik ze kan verwerken in mijn database. Ik heb een tijdje geleden al iets soortgelijks gemaakt en ik weet dat het met de foreach loop moet lukken.
andere op of aanmerkingen over mijn script zijn natuurlijk van harte welkom ;)
Nu het probleem: Wanneer ik op submit klik moeten alle geposte waardes doorgegeven worden zodat ik ze kan verwerken in mijn database. Ik heb een tijdje geleden al iets soortgelijks gemaakt en ik weet dat het met de foreach loop moet lukken.
andere op of aanmerkingen over mijn script zijn natuurlijk van harte welkom ;)
Code (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
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
<?php
echo "<center><h2>Module eigenschappen</h2></center><br>";
$ModuleId = $_GET['Mid'];
echo "<form action='index.php?module=modulebeheer&page=rights&admin=Y&ModuleId=".$ModuleId."' method='post'>";
echo "<table border='1'>";
echo " <tr>";
echo " <td>";
$sql = "SELECT * FROM groups ";
if(!$Sgroup = $mysqli->query($sql))
{
trigger_error('Fout in query: '.$mysqli->error);
}
else
{
while($Group = $Sgroup->fetch_assoc())
{
//Group_id meesturen
echo "<input type='hidden' name='GroupId' value='".$Group['group_id']."'> ";
echo "<tr>";
echo " <td>";
echo " <strong>".$Group['group_name']."</strong>";
echo " </td>";
echo " <td>";
echo " <select name='right'>";
echo " <option value='0'>None";
//Rechten ophalen uit rights tabel
$sql = "SELECT * FROM rights ";
if(!$Srights = $mysqli->query($sql))
{
trigger_error('Fout in query: '.$mysqli->error);
}
else
{
while($Rights = $Srights->fetch_assoc())
{
//Voor elke groep bepalen wat het recht is
$sql = "SELECT * FROM k_acces WHERE module_id='".$ModuleId."' AND group_id='".$Group['group_id']."' ";
if(!$Sk_acces = $mysqli->query($sql))
{
trigger_error('Fout in query: '.$mysqli->error);
}
else
{
if($k_acces = $Sk_acces->fetch_assoc())
{
echo " <option value='".$Rights['right_id']."' SELECTED>".$Rights['right_name'];
}
else
{
echo " <option value='".$Rights['right_id']."'>".$Rights['right_name'];
}
}
}
}
echo " </select>";
echo " </td>";
echo "</tr>";
}
}
echo "</table>";
echo "<p>";
echo "<input type='submit' name='UpdateRights' value='Update rights'";
echo "</form>";
//Data verwerken
if(isset($_POST['UpdateRights']))
{
//Geposte waarden ophalen
foreach($_POST AS $key => $value)
{
if($_POST[$key] != $_POST['UpdateRights'])
{
echo "<br>";
echo $value;
}
/* $sql = "SELECT * FROM k_acces WHERE right_id='".$value."' ";
if(!$Sk_acces = $mysqli->query($sql))
{
trigger_error('Fout in query: '.$mysqli->error);
}
else
{
if($K_ACCES = $Sk_acces->fetch_assoc())
{
echo $K_ACCES['right_id'];
}
}
*/
}
}
?>
echo "<center><h2>Module eigenschappen</h2></center><br>";
$ModuleId = $_GET['Mid'];
echo "<form action='index.php?module=modulebeheer&page=rights&admin=Y&ModuleId=".$ModuleId."' method='post'>";
echo "<table border='1'>";
echo " <tr>";
echo " <td>";
$sql = "SELECT * FROM groups ";
if(!$Sgroup = $mysqli->query($sql))
{
trigger_error('Fout in query: '.$mysqli->error);
}
else
{
while($Group = $Sgroup->fetch_assoc())
{
//Group_id meesturen
echo "<input type='hidden' name='GroupId' value='".$Group['group_id']."'> ";
echo "<tr>";
echo " <td>";
echo " <strong>".$Group['group_name']."</strong>";
echo " </td>";
echo " <td>";
echo " <select name='right'>";
echo " <option value='0'>None";
//Rechten ophalen uit rights tabel
$sql = "SELECT * FROM rights ";
if(!$Srights = $mysqli->query($sql))
{
trigger_error('Fout in query: '.$mysqli->error);
}
else
{
while($Rights = $Srights->fetch_assoc())
{
//Voor elke groep bepalen wat het recht is
$sql = "SELECT * FROM k_acces WHERE module_id='".$ModuleId."' AND group_id='".$Group['group_id']."' ";
if(!$Sk_acces = $mysqli->query($sql))
{
trigger_error('Fout in query: '.$mysqli->error);
}
else
{
if($k_acces = $Sk_acces->fetch_assoc())
{
echo " <option value='".$Rights['right_id']."' SELECTED>".$Rights['right_name'];
}
else
{
echo " <option value='".$Rights['right_id']."'>".$Rights['right_name'];
}
}
}
}
echo " </select>";
echo " </td>";
echo "</tr>";
}
}
echo "</table>";
echo "<p>";
echo "<input type='submit' name='UpdateRights' value='Update rights'";
echo "</form>";
//Data verwerken
if(isset($_POST['UpdateRights']))
{
//Geposte waarden ophalen
foreach($_POST AS $key => $value)
{
if($_POST[$key] != $_POST['UpdateRights'])
{
echo "<br>";
echo $value;
}
/* $sql = "SELECT * FROM k_acces WHERE right_id='".$value."' ";
if(!$Sk_acces = $mysqli->query($sql))
{
trigger_error('Fout in query: '.$mysqli->error);
}
else
{
if($K_ACCES = $Sk_acces->fetch_assoc())
{
echo $K_ACCES['right_id'];
}
}
*/
}
}
?>
Gesponsorde koppelingen:
Er zijn nog geen reacties op dit bericht.



