Selectie uit dropdown naar WHERE-variabele
ik ben dan al wel een tijdje bezig met php maar toch ben ik nog een beginneling in dit deel van websites maken.
Enige dingen lukken wel en andere kom ik eenvoudig niet uit. Achteraf meestal van: wat stom dat ik er niet zelf opgekomen ben.
Hier weer zo'n voorbeeld.
Op een website wil ik graag een programma-overzicht uit een databank halen.
Dmv. een dropdown kan een bezoeker de dag selecteren. De dag moet vervolgens de WHERE-variable zijn in mySQL.
Echter dit gaat telkens fout. heb al verschillende mogelijkheden geprobeerd waaronder na het = teken bv. "'.$DayResult.'"'; te zetten.
De SQl Select bevel word doorgevoerd als er een waarde staat zoals in het bijgevoegde script. Waar nu WHERE dayselection=1 staat moet eigenlijk dus de variable staan die door de gebruiker gekozen is in de dropdown.
Vergeet ik wat of doe ik het gewoon niet goed?
Als iemand kan helpen gaarne. Ik vraag niet om het script te herschrijven of zo. Een uitleg van wat en waar ik in de fout ga zou al helpen.
Hierbij het script:
<table>
<tr>
<td>
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
<?php
/* Errors */
error_reporting(E_ALL);
/* Execute Query */
$DaySelection =
"
SELECT
ID AS dayID,
days
FROM
DaySelection
";
/* Query results */
$DayResult = mysql_query($DaySelection);
/* Checking if query was successful */
if(!$DayResult)
{
/* Query contains error */
echo 'Fehler bei dem selektion von Daten.';
}
else
{
/* Check if there matching results */
if(mysql_num_rows($DayResult) == 0)
{
/* No matching results in the Database */
echo 'Datenbank ist leer.';
}
else
{
/* Start Dropdown */
echo '<select name="select" id="select">';
/* Start while loop to show matching results */
while($row = mysql_fetch_assoc($DayResult))
{
echo '<option value="'.$row['daysID'].'">'.$row['days'].'</option>';
}
/* Close Dropdown */
echo '</select>';
}
}
?>
/* Errors */
error_reporting(E_ALL);
/* Execute Query */
$DaySelection =
"
SELECT
ID AS dayID,
days
FROM
DaySelection
";
/* Query results */
$DayResult = mysql_query($DaySelection);
/* Checking if query was successful */
if(!$DayResult)
{
/* Query contains error */
echo 'Fehler bei dem selektion von Daten.';
}
else
{
/* Check if there matching results */
if(mysql_num_rows($DayResult) == 0)
{
/* No matching results in the Database */
echo 'Datenbank ist leer.';
}
else
{
/* Start Dropdown */
echo '<select name="select" id="select">';
/* Start while loop to show matching results */
while($row = mysql_fetch_assoc($DayResult))
{
echo '<option value="'.$row['daysID'].'">'.$row['days'].'</option>';
}
/* Close Dropdown */
echo '</select>';
}
}
?>
</td>
</tr>
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
$sql = 'SELECT TimeSelection1.Times AS times, DJ.photo AS photo, DJ.alias AS alias, Genre.genrename AS genre, DaySelection.days AS Days
FROM BRoadcasting
JOIN TimeSelection1 ON BRoadcasting.Times1 = TimeSelection1.ID
JOIN DJ ON BRoadcasting.DJ = DJ.ID
JOIN Genre ON BRoadcasting.genre = Genre.ID
JOIN DaySelection ON BRoadcasting.dayselection = DaySelection.ID
WHERE dayselection=1
';
$result = mysql_query( $sql );
while( $row = mysql_fetch_assoc( $result ) ) {
print "<tr>";
print "<td>".$row['times']."</td>
<td>".$row['photo']."</td>
<td>".$row['alias']."</td>
<td>".$row['genre']."</td>";
print "</tr><hr>";
}
?>
$sql = 'SELECT TimeSelection1.Times AS times, DJ.photo AS photo, DJ.alias AS alias, Genre.genrename AS genre, DaySelection.days AS Days
FROM BRoadcasting
JOIN TimeSelection1 ON BRoadcasting.Times1 = TimeSelection1.ID
JOIN DJ ON BRoadcasting.DJ = DJ.ID
JOIN Genre ON BRoadcasting.genre = Genre.ID
JOIN DaySelection ON BRoadcasting.dayselection = DaySelection.ID
WHERE dayselection=1
';
$result = mysql_query( $sql );
while( $row = mysql_fetch_assoc( $result ) ) {
print "<tr>";
print "<td>".$row['times']."</td>
<td>".$row['photo']."</td>
<td>".$row['alias']."</td>
<td>".$row['genre']."</td>";
print "</tr><hr>";
}
?>
</table>
Er zijn nog geen reacties op dit bericht.