Keuzelijst uit MYSQL-tabel
Pagina: « vorige 1 2 3 4 volgende »
Denk het, heb je lokatie_id van Goes ingevuld in de members tabel?
Ja, drie keer
Laat eens zien welke rijen je in de tabellen hebt staan, met veldnamen erbij
id username password lokatie_naam id2
1 john 1234 Goes Goes
0 Goes Goes Goes Goes
3 Goes Goes Goes Goes
4 Goes Goes Goes Goes
5 D D2
Toevoeging op 10/03/2012 17:15:20:
deze in de tabel locaties:
id lokatie
LA Goes
LB Middelharnis
LC Barneveld
Je hent in de tabel memebers alleen het id van de lokatie nodig, de lokatie naam staat al in de lokaties tabel en dus dubbele data
Wat moet ik veranderen in de tabel members?
1 john 1234 LA
0 Goes Goes LA
3 Goes Goes LA
4 Goes Goes LA
5 D D2
lokatie_id lokatie_naam
LA Goes
LB Middelharnis
LC Barneveld
Toch doet hij het nog niet....
Toevoeging op 10/03/2012 19:17:18:
of zit hier nog een foutje in?
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
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
<?
session_start();
if(!session_is_registered(myusername)){
header("location:main_login.php");
}
echo 'Je bent nu ingelogd.<br> Kies hieronder de locatie waar jij de scholing wilt volgen.';
echo 'Je kunt alleen kiezen uit lokaties waar nog geen mensen zijn ingelogd';
echo "<br><br>";
/*************************
* zonder foutafhandeling *
**************************/
$sql = "SELECT
lokatie_id, lokatie_naam
FROM
lokaties
WHERE
lokatie_id
NOT IN
(SELECT
lokatie_id
FROM
members
GROUP BY
lokatie_id
HAVING
COUNT(lokatie_id) >=2)";
//hier connecten met de db
//Gegevens in onderstaand kader mogen aangepast worden
//+---------------------------------------------------------+
//login gegevens |
$host = "localhost";//locatie van de MySQL server |
$username = "***n";//gebruikersnaam van de MySQL server |
$password = "***";//wachtwoord van de MySQL server |
$database = "rstscholingnl_";//database die aangesproken moet worden |
$sql = "SELECT * FROM lokaties";//SQL query |
//+---------------------------------------------------------+
//connecteren
$lnk = mysql_connect($host,$username,$password) or die(mysql_error()); //connecteren met de server
mysql_select_db($database,$lnk) or die(mysql_error()." [".$database."]"); //selecteren van de database
$resultaat = mysql_query($sql,$lnk)or die(mysql_error()." [".$sql."]"); //uivoeren SQL statement
$aantal_velden = mysql_num_fields($resultaat)or die(mysql_error()." [".$sql."]"); //het aantal velden uit de tabel benaderen
$result = mysql_query($sql);
if (mysql_num_rows($result) > 0) {
echo '<select name="lokatie">';
while ($row = mysql_fetch_row($result)) {
echo '<option value="' . $row[0] . '">';
echo $row[1] . '</option>';
}
echo '</select>';
}
else {
echo 'Sorry, er zijn geen lokaties meer beschikbaar';
}
?>
session_start();
if(!session_is_registered(myusername)){
header("location:main_login.php");
}
echo 'Je bent nu ingelogd.<br> Kies hieronder de locatie waar jij de scholing wilt volgen.';
echo 'Je kunt alleen kiezen uit lokaties waar nog geen mensen zijn ingelogd';
echo "<br><br>";
/*************************
* zonder foutafhandeling *
**************************/
$sql = "SELECT
lokatie_id, lokatie_naam
FROM
lokaties
WHERE
lokatie_id
NOT IN
(SELECT
lokatie_id
FROM
members
GROUP BY
lokatie_id
HAVING
COUNT(lokatie_id) >=2)";
//hier connecten met de db
//Gegevens in onderstaand kader mogen aangepast worden
//+---------------------------------------------------------+
//login gegevens |
$host = "localhost";//locatie van de MySQL server |
$username = "***n";//gebruikersnaam van de MySQL server |
$password = "***";//wachtwoord van de MySQL server |
$database = "rstscholingnl_";//database die aangesproken moet worden |
$sql = "SELECT * FROM lokaties";//SQL query |
//+---------------------------------------------------------+
//connecteren
$lnk = mysql_connect($host,$username,$password) or die(mysql_error()); //connecteren met de server
mysql_select_db($database,$lnk) or die(mysql_error()." [".$database."]"); //selecteren van de database
$resultaat = mysql_query($sql,$lnk)or die(mysql_error()." [".$sql."]"); //uivoeren SQL statement
$aantal_velden = mysql_num_fields($resultaat)or die(mysql_error()." [".$sql."]"); //het aantal velden uit de tabel benaderen
$result = mysql_query($sql);
if (mysql_num_rows($result) > 0) {
echo '<select name="lokatie">';
while ($row = mysql_fetch_row($result)) {
echo '<option value="' . $row[0] . '">';
echo $row[1] . '</option>';
}
echo '</select>';
}
else {
echo 'Sorry, er zijn geen lokaties meer beschikbaar';
}
?>
Toevoeging op 10/03/2012 19:23:10:
en je moet ook even regel 43 en 44 weghalen
Gewijzigd op 10/03/2012 19:21:43 door Ger van Steenderen
Toevoeging op 10/03/2012 19:31:02:
Helemaal geweldig!!
En nu moeten er nog een bevestigingsknop komen.
Als ze daar op klikken moeten ze naar een scherm waarin ze hun keuze laat zien.
De plaats moet dan bij de ingelogde persoon komen erbij geschreven worden.
Kan dat ook?
session_is_registered --> This function has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 5.4.0.
En dat betekend?? (oei, ik voel me dom.....)
John Adje op 10/03/2012 19:47:56:
En dat betekend?? (oei, ik voel me dom.....)
Niet meer gebruiken.
Gebruik $_SESSION['...'].
En hoe gebruik ik dan $_SESSION.....?
Zoek eens een beetje.
Uiteraard al gedaan! Ik was al blij dat ik iemand kon laten inloggen met gebruikersnaam en wachtwoord..
if(!session_is_registered(myusername)){
Wordt iets van:
if(!isset($_SESSION['myusername'])){
(Ik neem aan dat myusername geen constante is).
Gewijzigd op 10/03/2012 20:24:06 door - SanThe -
Maar nu loop ik vast...
Ik heb onderstaande code:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
session_start();
if(!isset($_SESSION['myusername'])){
header("location:main_login.php");
}
?>
session_start();
if(!isset($_SESSION['myusername'])){
header("location:main_login.php");
}
?>
<form method="post" action="?nav=bevestigen" name="verzenden">
<input type="hidden" name="step" value="">
<table border="4" cellspacing="1" cellpadding="1" width="600" align="center" >
<tr> <td style="text-align: center" >
Code (php)
</td></tr>
<tr><td style="text-align: center" >
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
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
<?
/*************************
* zonder foutafhandeling *
**************************/
$sql = "SELECT
lokatie_id, lokatie_naam
FROM
lokaties
WHERE
lokatie_id
NOT IN
(SELECT
lokatie_id
FROM
members
GROUP BY
lokatie_id
HAVING
COUNT(lokatie_id) >=2)";
//hier connecten met de db
//Gegevens in onderstaand kader mogen aangepast worden
//+---------------------------------------------------------+
//login gegevens |
$host = "localhost";//locatie van de MySQL server |
$username = "***";//gebruikersnaam van de MySQL server |
$password = "***";//wachtwoord van de MySQL server |
$database = "rstscholingnl_";//database die aangesproken moet worden |
//+---------------------------------------------------------+
//connecteren
$lnk = mysql_connect($host,$username,$password) or die(mysql_error()); //connecteren met de server
mysql_select_db($database,$lnk) or die(mysql_error()." [".$database."]"); //selecteren van de database
$result = mysql_query($sql);
if (mysql_num_rows($result) > 0) {
echo '<select name="lokatie">';
while ($row = mysql_fetch_row($result)) {
echo '<option value="' . $row[0] . '">';
echo $row[1] . '</option>';
}
echo '</select>';
}
else {
echo 'Sorry, er zijn geen lokaties meer beschikbaar';
}
?>
/*************************
* zonder foutafhandeling *
**************************/
$sql = "SELECT
lokatie_id, lokatie_naam
FROM
lokaties
WHERE
lokatie_id
NOT IN
(SELECT
lokatie_id
FROM
members
GROUP BY
lokatie_id
HAVING
COUNT(lokatie_id) >=2)";
//hier connecten met de db
//Gegevens in onderstaand kader mogen aangepast worden
//+---------------------------------------------------------+
//login gegevens |
$host = "localhost";//locatie van de MySQL server |
$username = "***";//gebruikersnaam van de MySQL server |
$password = "***";//wachtwoord van de MySQL server |
$database = "rstscholingnl_";//database die aangesproken moet worden |
//+---------------------------------------------------------+
//connecteren
$lnk = mysql_connect($host,$username,$password) or die(mysql_error()); //connecteren met de server
mysql_select_db($database,$lnk) or die(mysql_error()." [".$database."]"); //selecteren van de database
$result = mysql_query($sql);
if (mysql_num_rows($result) > 0) {
echo '<select name="lokatie">';
while ($row = mysql_fetch_row($result)) {
echo '<option value="' . $row[0] . '">';
echo $row[1] . '</option>';
}
echo '</select>';
}
else {
echo 'Sorry, er zijn geen lokaties meer beschikbaar';
}
?>
<option value="Choose" selected></option>
<br><br>
</tr></td>
<tr> <td style="text-align: center">
<p><input type="submit" name="verzenden" value="Ga verder">
</td></tr>
</table>
</form>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
if(!isset($_POST['verzenden']))
{
$step = 1;
form($usernamel,$lokatie);
}
if(isset($_POST['verzenden']) and $_POST['step'] == 1)
{
//Vragen om bevestinging
$naam = '$_SESSION['myusername'];
$lokatiel = $_POST['lokatie'];
{$datum = date("d-m-Y");
$tijd = date("H:i");
$dt = $datum . '<br>' . $tijd;
$ip = getenv("REMOTE_ADDR");
//form weergeven
?>
if(!isset($_POST['verzenden']))
{
$step = 1;
form($usernamel,$lokatie);
}
if(isset($_POST['verzenden']) and $_POST['step'] == 1)
{
//Vragen om bevestinging
$naam = '$_SESSION['myusername'];
$lokatiel = $_POST['lokatie'];
{$datum = date("d-m-Y");
$tijd = date("H:i");
$dt = $datum . '<br>' . $tijd;
$ip = getenv("REMOTE_ADDR");
//form weergeven
?>
<center>
Klik op ja als je onderderstaande keuze wilt wilt bevestigen>
<form method="post" action="?nav=reserveren">
<input type="hidden" name="username" value="">
<input type="hidden" name="lokatie" value="">
<br><input type="radio" name="keuze" value="ja">Ja
<br><input type="radio" name="keuze" value="nee">Nee
<p><input type="submit" name="verzenden" value="Reservering bevestigen">
<hr>
<table border="0" cellspacing="1" cellpadding="1" width="400">
<tr>
<td style="text-align: right" valign="middle" width="200" height="30">
</td> <tr>
<td style="text-align: right" width="200" >Naam:</td>
<td style="text-align: left" width="200" ><br>
</td> <tr>
<td style="text-align: right" width="200" >Adres:</td>
<td style="text-align: left" width="200" ><br>
</td> <tr>
</tr>
<tr>
</tr>
</table>
Gewijzigd op 12/03/2012 13:30:45 door John Adje
John Adje op 12/03/2012 13:29:31:
Maar nu loop ik vast...
En nu mogen wij gaan zoeken waarop jij eventueel vast zou kunnen lopen. Zo werkt het niet. Gewoon duidelijke info geven en een heldere vraag stellen.
Het bovenste gedeelte klopt volgens mij.
-Iemand kan inloggen
-Als iemand inlogt kan hij de keuze maken uit openstaande locaties.
Na de keuze wil ik dat iemand op "bevestig" klik en vervolgens zijn keus ziet.
Als ik dat erbij wil krijg ik een heel leeg scherm. Vanaf "bevestigen" doe ik iets fout, maar ik heb echt geen idee waar..