Inschrijfformulier
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
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
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
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
<?php
// Pagina voor inschrijven lesdata
include_once("config.php");
include_once("lang/lang_".$lang.".php");
$pml_title = $site_name;
include_once("connect.php");
include('header.inc.php');
if(isset($_SESSION['user_id'])) {
//als verzenden wordt geklikt:
if(isset($_GET['submit'])) {
include('getles.php'); //getles.php haalt de gegevens op die gemaakt zijn met de keuzerondjes
$sql = "INSERT INTO `userres` (id,les1,les2,les3,les4,les5,res,naam) VALUES ('id='".$_SESSION['user_id']."',$keuze1,$keuze2,$keuze3,$keuze4,$keuze5,'0',$naam')";
$gekozen = mysql_query($sql);
if($gekozen == TRUE){
echo 'Uw voorkeuren zijn opgeslagen';
$sql = "UPDATE `adminsres` SET aantal=aantal+1";
}else{
echo 'Er is een fout opgetreden. Neem contact op met de beheerder.';
}
//als wijzigen wordt geklikt:
}elseif (isset($_GET['change'])){
include('getles.php'); //getles.php haalt de gegevens op die gemaakt zijn met de keuzerondjes
$sql = "UPDATE `userres` SET naam='$naam',les1='$keuze1',les2='$keuze2',les3='$keuze3',les4='$keuze4',les5='$keuze5',res=res+1,gewijzigd=date() WHERE id='".$_COOKIE['user_id']."''";
$wijzig = mysql_query($sql);
if($wijzig == TRUE) {
echo 'Uw keuze is gewijzigd.';
}else{
echo 'Er is een fout opgetreden. Neem contact op met de beheerder.';
}
}else{
//naam en id ophalen uit de inlog-database
$sql = "SELECT id,name FROM `".$db_tbl."` WHERE id='".$_SESSION['user_id']."'";
$query = mysql_query($sql);
$row = mysql_fetch_object($query);
$naam = ($row->name);
$id = ($row->id);
//in de ledengegevens de geregistreerde data ophalen
$sql = "SELECT * FROM `userres` WHERE id='".$_SESSION['user_id']."'";
$reservate = mysql_query($sql);
if ($reservate == TRUE) {
$row1 = mysql_fetch_object($reservate);
$res = ($row1->res);
$resnaam = ($row1->naam);
$date1 = ($row1->les1);
$date2 = ($row1->les2);
$date3 = ($row1->les3);
$date4 = ($row1->les4);
$date5 = ($row1->les5);
}
//in de admintabel de ingevoerde data ophalen (dus ook het maximale aantal deelnemers en het huidig aantal ingeschreven
$sql = "SELECT * FROM `adminsres`";
$query_admin = mysql_query($sql);
$row2 = mysql_fetch_object($query_admin);
$les1a = ($row2->date1a);
$les1b = ($row2->date1b);
$les2a = ($row2->date2a);
$les2b = ($row2->date2b);
$les3a = ($row2->date3a);
$les3b = ($row2->date3b);
$les4a = ($row2->date4a);
$les4b = ($row2->date4b);
$les5a = ($row2->date5a);
$les5b = ($row2->date5b);
$max = ($row2->maxi);
$aantal = ($row2->aantal);
}
// Form
?>
<div> </div>
<div> </div>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<table>
<tr>
<?php
echo'<td><label>Les 1:</label></td><td><input value="1a" type="radio" name="les1"';
if ($res > 0 && $les1a == $date1){
echo ' checked />';
}else{
echo ' />';}
if ($aantal < $max) {
echo $les1a;
}else{
echo 'Vol';}
?>
</td>
</tr>
<tr>
<?php
echo'<td><label> </label></td><td><input value="1b" type="radio" name="les1"';
if ($res > 0 && $les1b == $date1){
echo ' checked />';
}else{
echo ' />';}
if ($aantal < $max) {
echo $les1b;
}else{
echo 'Vol';}
?>
</td>
</tr>
<tr>
<?php
echo'<td><label>Les 2:</label></td><td><input value="2a" type="radio" name="les2"';
if ($res > 0 && $les2a == $date2){
echo ' checked />';
}else{
echo ' />';}
if ($aantal < $max) {
echo $les2a;
}else{
echo 'Vol';}
?>
</td>
</tr>
<tr>
<?php
echo'<td><label> </label></td><td><input value="2b" type="radio" name="les2"';
if ($res > 0 && $les2b == $date2){
echo ' checked />';
}else{
echo ' />';}
if ($aantal < $max) {
echo $les2b;
}else{
echo 'Vol';}
?>
</td>
</tr>
<tr>
<td>
<input type="submit" value="Verzenden" id="submit" />
</td>
<td>
<input type="reset" value="Annuleren" id="cancel" />
</td>
</tr>
</table>
</form>
<div> </div>
<div> </div>
<?php
}
}else{
}
include('footer.php');
?>
// Pagina voor inschrijven lesdata
include_once("config.php");
include_once("lang/lang_".$lang.".php");
$pml_title = $site_name;
include_once("connect.php");
include('header.inc.php');
if(isset($_SESSION['user_id'])) {
//als verzenden wordt geklikt:
if(isset($_GET['submit'])) {
include('getles.php'); //getles.php haalt de gegevens op die gemaakt zijn met de keuzerondjes
$sql = "INSERT INTO `userres` (id,les1,les2,les3,les4,les5,res,naam) VALUES ('id='".$_SESSION['user_id']."',$keuze1,$keuze2,$keuze3,$keuze4,$keuze5,'0',$naam')";
$gekozen = mysql_query($sql);
if($gekozen == TRUE){
echo 'Uw voorkeuren zijn opgeslagen';
$sql = "UPDATE `adminsres` SET aantal=aantal+1";
}else{
echo 'Er is een fout opgetreden. Neem contact op met de beheerder.';
}
//als wijzigen wordt geklikt:
}elseif (isset($_GET['change'])){
include('getles.php'); //getles.php haalt de gegevens op die gemaakt zijn met de keuzerondjes
$sql = "UPDATE `userres` SET naam='$naam',les1='$keuze1',les2='$keuze2',les3='$keuze3',les4='$keuze4',les5='$keuze5',res=res+1,gewijzigd=date() WHERE id='".$_COOKIE['user_id']."''";
$wijzig = mysql_query($sql);
if($wijzig == TRUE) {
echo 'Uw keuze is gewijzigd.';
}else{
echo 'Er is een fout opgetreden. Neem contact op met de beheerder.';
}
}else{
//naam en id ophalen uit de inlog-database
$sql = "SELECT id,name FROM `".$db_tbl."` WHERE id='".$_SESSION['user_id']."'";
$query = mysql_query($sql);
$row = mysql_fetch_object($query);
$naam = ($row->name);
$id = ($row->id);
//in de ledengegevens de geregistreerde data ophalen
$sql = "SELECT * FROM `userres` WHERE id='".$_SESSION['user_id']."'";
$reservate = mysql_query($sql);
if ($reservate == TRUE) {
$row1 = mysql_fetch_object($reservate);
$res = ($row1->res);
$resnaam = ($row1->naam);
$date1 = ($row1->les1);
$date2 = ($row1->les2);
$date3 = ($row1->les3);
$date4 = ($row1->les4);
$date5 = ($row1->les5);
}
//in de admintabel de ingevoerde data ophalen (dus ook het maximale aantal deelnemers en het huidig aantal ingeschreven
$sql = "SELECT * FROM `adminsres`";
$query_admin = mysql_query($sql);
$row2 = mysql_fetch_object($query_admin);
$les1a = ($row2->date1a);
$les1b = ($row2->date1b);
$les2a = ($row2->date2a);
$les2b = ($row2->date2b);
$les3a = ($row2->date3a);
$les3b = ($row2->date3b);
$les4a = ($row2->date4a);
$les4b = ($row2->date4b);
$les5a = ($row2->date5a);
$les5b = ($row2->date5b);
$max = ($row2->maxi);
$aantal = ($row2->aantal);
}
// Form
?>
<div> </div>
<div> </div>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<table>
<tr>
<?php
echo'<td><label>Les 1:</label></td><td><input value="1a" type="radio" name="les1"';
if ($res > 0 && $les1a == $date1){
echo ' checked />';
}else{
echo ' />';}
if ($aantal < $max) {
echo $les1a;
}else{
echo 'Vol';}
?>
</td>
</tr>
<tr>
<?php
echo'<td><label> </label></td><td><input value="1b" type="radio" name="les1"';
if ($res > 0 && $les1b == $date1){
echo ' checked />';
}else{
echo ' />';}
if ($aantal < $max) {
echo $les1b;
}else{
echo 'Vol';}
?>
</td>
</tr>
<tr>
<?php
echo'<td><label>Les 2:</label></td><td><input value="2a" type="radio" name="les2"';
if ($res > 0 && $les2a == $date2){
echo ' checked />';
}else{
echo ' />';}
if ($aantal < $max) {
echo $les2a;
}else{
echo 'Vol';}
?>
</td>
</tr>
<tr>
<?php
echo'<td><label> </label></td><td><input value="2b" type="radio" name="les2"';
if ($res > 0 && $les2b == $date2){
echo ' checked />';
}else{
echo ' />';}
if ($aantal < $max) {
echo $les2b;
}else{
echo 'Vol';}
?>
</td>
</tr>
<tr>
<td>
<input type="submit" value="Verzenden" id="submit" />
</td>
<td>
<input type="reset" value="Annuleren" id="cancel" />
</td>
</tr>
</table>
</form>
<div> </div>
<div> </div>
<?php
}
}else{
}
include('footer.php');
?>
Gewijzigd op 21/05/2013 22:19:10 door Arno de K
Zover ik het zie heb je de queries die de data moeten halen onder de if(!isset($_SESSION['user_id'])) staan, oftewel, als er geen user_id session bestaat worden de queries uitgevoerd, alleen die queries zullen niet werken omdat die gebruik maken van je user_id Session
Code (php)
$gekozen is een string.
De query wordt niet uitgevoerd.
- SanThe - op 21/05/2013 17:14:39:
$gekozen is een string.
De query wordt niet uitgevoerd.
Code (php)
$gekozen is een string.
De query wordt niet uitgevoerd.
$sql is toch ook een string?
Toevoeging op 21/05/2013 20:11:29:
Marvin Houweling op 21/05/2013 16:57:56:
Zover ik het zie heb je de queries die de data moeten halen onder de if(!isset($_SESSION['user_id'])) staan, oftewel, als er geen user_id session bestaat worden de queries uitgevoerd, alleen die queries zullen niet werken omdat die gebruik maken van je user_id Session
Daar heb je een punt, Marvin. Daarom is de pagina ook niet zichtbaar als er niet is ingelogd. Er is dus altijd een SESSION aangemaakt....
Ik denk dat SanThe dat bedoelt ;).
Gewijzigd op 21/05/2013 21:26:12 door Eddy E
Oke, snap em. Ondertussen veranderd, maar helaas werkt ie nog niet...
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$sql = "SELECT * FROM `userres` WHERE id='".$_SESSION['user_id']."'";
mysql_query($sql);
if (mysql_query($sql)) {
$row1 = mysql_fetch_object(mysql_query($sql));
$reserveer = ($row1->res);
$resnaam = ($row1->naam);
if ($reserveer > 0) {
$date1 = ($row1->les1);
$date2 = ($row1->les2);
$date3 = ($row1->les3);
$date4 = ($row1->les4);
$date5 = ($row1->les5);
}else{
$date1 = 0;
$date2 = 0;
$date3 = 0;
$date4 = 0;
$date5 = 0;
}
}
?>
$sql = "SELECT * FROM `userres` WHERE id='".$_SESSION['user_id']."'";
mysql_query($sql);
if (mysql_query($sql)) {
$row1 = mysql_fetch_object(mysql_query($sql));
$reserveer = ($row1->res);
$resnaam = ($row1->naam);
if ($reserveer > 0) {
$date1 = ($row1->les1);
$date2 = ($row1->les2);
$date3 = ($row1->les3);
$date4 = ($row1->les4);
$date5 = ($row1->les5);
}else{
$date1 = 0;
$date2 = 0;
$date3 = 0;
$date4 = 0;
$date5 = 0;
}
}
?>
Bovenstaande code geeft mij iedere keer weer de foutmelding:
Notice: Trying to get property of non-object in C:\xampp\htdocs\lesres_concept.php on line 52
Notice: Trying to get property of non-object in C:\xampp\htdocs\lesres_concept.php on line 53
(Dit zijn zijn de regels met $reserveer en $resnaam) in de database staan ze goed gedefinieerd en ik snap niet hoe ik dit moet oplossen........
Gewijzigd op 24/05/2013 12:14:03 door Arno de K
mysql_query($sql);
if (mysql_query($sql)) {
$row1 = mysql_fetch_object(mysql_query($sql));
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$string = mysql_query($sql);
if ($string) {
$row1 = mysql_fetch_object($string);
?>
$string = mysql_query($sql);
if ($string) {
$row1 = mysql_fetch_object($string);
?>
Maar toen kreeg ik geen query, dus dacht ik het zo maar op te lossem....
Het idee is niet meer dan het uitlezen van de rijen aan de hand van de session-id (als die er tenminste is in de tabel 'userres'). Alleen probeer ik om bij het inloggen de id en naam in de tabel 'userres' te krijgen, wat ook nog niet lukt...