Probleem met insert tabel.
Ik heb een html pagina waarin ik in een iframe mijn php code laat werken.
Dit zorgt niet voor een probleem ik heb een select van de database die succesvol word uitgevoerd. Maar nu wil ik een insert doen in een tabel als men op 'Inschrijven' klikt, ik heb de query ook al buiten de functie 'add()' geschreven maar deze word niet uitgevoerd. Ik heb de database gecontroleerd en ik kan deze gegevens ingeven. Ik heb een echo gedaan in de add() functie voor te kijken waar hij problemen geeft maar hij displayt deze echo nooit. Ook heb ik de connection bij in de add() functie geplaats, zonder resultaat. Ik kan deze code perfect runnen maar hij doet niks bij de add() functie. Dank bij voorbaat
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
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
$connection = mysqli_connect('***', '***', '***');
$GLOBALS['connection']=mysqli_connect('***', '***', '***'); //globaal gedefinieerd
if (!$connection){
die("Database Connection Failed" . mysqli_error($connection));
}
$select_db = mysqli_select_db($connection, '***');
if (!$select_db){
die("Database Selection Failed" . mysqli_error($connection));
}
$sql = mysqli_query($connection, "SELECT naam, omschrijving, maxDeelnemers,beginDatum,eindDatum FROM OPLEIDING");
function add()
{
echo "test";
$connection = mysqli_connect('***', '***', '***');
$GLOBALS['connection']=mysqli_connect('***', '***', '***'); //globaal gedefinieerd
if (!$connection){
die("Database Connection Failed" . mysqli_error($connection));
}
$select_db = mysqli_select_db($connection, '***');
if (!$select_db){
die("Database Selection Failed" . mysqli_error($connection));
}
$sql2= mysqli_query($connetion,"INSERT INTO PERSONEELTRAININGEN (opleidingID, werknemerID)
VALUES (3,6)");
}
?>
<html>
<style>
body {
width: 1000px;
}
table {
font-family: arial, sans-serif;
border-collapse: collapse;
width: 100%;
}
td,
th {
border: 1px solid #dddddd;
text-align: left;
padding: 10px;
}
th#omschrijving {
width: 100px;
}
tr:nth-child(even) {
background-color: #dddddd;
}
a {
color: black;
text-decoration: none;
}
a:hover {
color: blue;
text-decoration: underline;
}
</style>
<body>
<table>
<tr>
<th>naam</th>
<th id="omschrijving" width="70%">omschrijving</th>
<th>maxDeelnemers</th>
<th>beginDatum</th>
<th>eindDatum</th>
</tr>
<?php while ($record = mysqli_fetch_assoc($sql))
{ ?>
<tr>
<td>
<?php echo $record['naam'] ?>
</td>
<td>
<?php echo $record['omschrijving'] ?>
</td>
<td>
<?php echo $record['maxDeelnemers']?>
</td>
<td>
<?php echo $record['beginDatum']?>
</td>
<td>
<?php echo $record['eindDatum']?>
</td>
<td> <a onclick="add()" >Inschrijven</a></td>
<br />
</tr>
<!-- print_r($record) -->
<?php } ?>
</table>
</body>
</html>
$connection = mysqli_connect('***', '***', '***');
$GLOBALS['connection']=mysqli_connect('***', '***', '***'); //globaal gedefinieerd
if (!$connection){
die("Database Connection Failed" . mysqli_error($connection));
}
$select_db = mysqli_select_db($connection, '***');
if (!$select_db){
die("Database Selection Failed" . mysqli_error($connection));
}
$sql = mysqli_query($connection, "SELECT naam, omschrijving, maxDeelnemers,beginDatum,eindDatum FROM OPLEIDING");
function add()
{
echo "test";
$connection = mysqli_connect('***', '***', '***');
$GLOBALS['connection']=mysqli_connect('***', '***', '***'); //globaal gedefinieerd
if (!$connection){
die("Database Connection Failed" . mysqli_error($connection));
}
$select_db = mysqli_select_db($connection, '***');
if (!$select_db){
die("Database Selection Failed" . mysqli_error($connection));
}
$sql2= mysqli_query($connetion,"INSERT INTO PERSONEELTRAININGEN (opleidingID, werknemerID)
VALUES (3,6)");
}
?>
<html>
<style>
body {
width: 1000px;
}
table {
font-family: arial, sans-serif;
border-collapse: collapse;
width: 100%;
}
td,
th {
border: 1px solid #dddddd;
text-align: left;
padding: 10px;
}
th#omschrijving {
width: 100px;
}
tr:nth-child(even) {
background-color: #dddddd;
}
a {
color: black;
text-decoration: none;
}
a:hover {
color: blue;
text-decoration: underline;
}
</style>
<body>
<table>
<tr>
<th>naam</th>
<th id="omschrijving" width="70%">omschrijving</th>
<th>maxDeelnemers</th>
<th>beginDatum</th>
<th>eindDatum</th>
</tr>
<?php while ($record = mysqli_fetch_assoc($sql))
{ ?>
<tr>
<td>
<?php echo $record['naam'] ?>
</td>
<td>
<?php echo $record['omschrijving'] ?>
</td>
<td>
<?php echo $record['maxDeelnemers']?>
</td>
<td>
<?php echo $record['beginDatum']?>
</td>
<td>
<?php echo $record['eindDatum']?>
</td>
<td> <a onclick="add()" >Inschrijven</a></td>
<br />
</tr>
<!-- print_r($record) -->
<?php } ?>
</table>
</body>
</html>
Edit:
Ik heb code-tags geplaatst. Gelieve dit in het vervolg zelf toe te voegen aan je bericht.
Zie ook: Veel gestelde vragen: Welke UBB-codes kan ik gebruiken.
Zie ook: Veel gestelde vragen: Welke UBB-codes kan ik gebruiken.
Gewijzigd op 11/12/2017 11:41:01 door - Ariën -
Ook zou ik eens kijken naar al die zinloze verbindingen die je maakt. Verbindingen geef je mee aan functies, die maak je daar niet opnieuw.
Je kan je $connection inderdaad prima meegeven als argument aan je functies. Dan hoef je niet steeds die code te herhalen. Ook kent mysqli_connect een vierde argument voor de database. Dus mysqli_select_db() heb je niet nodig. (tenzij je meerdere databases onder dezelfde credentials gebruikt)
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
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
<?php
$connection = mysqli_connect('***', '***', '***');
$GLOBALS['connection']=mysqli_connect('***', '***', '***'); //globaal gedefinieerd
if (!$connection){
die("Database Connection Failed" . mysqli_error($connection));
}
$select_db = mysqli_select_db($connection, '***');
if (!$select_db){
die("Database Selection Failed" . mysqli_error($connection));
}
$sql = mysqli_query($connection, "SELECT naam, omschrijving, maxDeelnemers,beginDatum,eindDatum FROM OPLEIDING");
function add()
{
echo "hello";
$connection = mysqli_connect('***', '***', '***');
$sql2 = mysqli_query($connection,"INSERT INTO MELDINGEN (MeldingID, WerknemerID,ActieID,CursusID)VALUES (3,6,4,2)");
$mysqli = new mysqli('***', '***', '***');
$mysqli->query("INSERT INTO MELDINGEN (MeldingID, WerknemerID,ActieID,CursusID)VALUES (3,6,4,2)");
$mysqli->commit();
}
?>
$connection = mysqli_connect('***', '***', '***');
$GLOBALS['connection']=mysqli_connect('***', '***', '***'); //globaal gedefinieerd
if (!$connection){
die("Database Connection Failed" . mysqli_error($connection));
}
$select_db = mysqli_select_db($connection, '***');
if (!$select_db){
die("Database Selection Failed" . mysqli_error($connection));
}
$sql = mysqli_query($connection, "SELECT naam, omschrijving, maxDeelnemers,beginDatum,eindDatum FROM OPLEIDING");
function add()
{
echo "hello";
$connection = mysqli_connect('***', '***', '***');
$sql2 = mysqli_query($connection,"INSERT INTO MELDINGEN (MeldingID, WerknemerID,ActieID,CursusID)VALUES (3,6,4,2)");
$mysqli = new mysqli('***', '***', '***');
$mysqli->query("INSERT INTO MELDINGEN (MeldingID, WerknemerID,ActieID,CursusID)VALUES (3,6,4,2)");
$mysqli->commit();
}
?>
<html>
<style>
body {
width: 1000px;
}
table {
font-family: arial, sans-serif;
border-collapse: collapse;
width: 100%;
}
td,
th {
border: 1px solid #dddddd;
text-align: left;
padding: 10px;
}
th#omschrijving {
width: 100px;
}
tr:nth-child(even) {
background-color: #dddddd;
}
a {
color: black;
text-decoration: none;
}
a:hover {
color: blue;
text-decoration: underline;
}
</style>
<body>
<table>
<tr>
<th>naam</th>
<th id="omschrijving" width="70%">omschrijving</th>
<th>maxDeelnemers</th>
<th>beginDatum</th>
<th>eindDatum</th>
</tr>
<tr>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td> <a>Inschrijven</a></td>
<br />
</tr>
<!-- print_r($record) -->
</table>
</body>
</html>
Dan is het beter leesbaarder. Alvast bedankt.
Zie ook mijn eerder gegeven advies.
Gewijzigd op 11/12/2017 21:36:26 door - Ariën -