Select uit tabel 1 of 2 of bijde
Het lijkt mij niet dat ik het moet JOINEN want er kan een video of foto voor bestaan en beide, video en foto.
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
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
<?php
$showslide = '';
$sqlbi = "SELECT * FROM fotos AS t1, video AS t2 WHERE t1.bid = '". mysql_real_escape_string($rowb['id'])."' OR t2.bid = '". mysql_real_escape_string($rowb['id'])."'";
//$sqlbi = "SELECT * FROM fotos, video WHERE fotos.bid = '". mysql_real_escape_string($rowb['id'])."' OR video.bid = '". mysql_real_escape_string($rowb['id'])."'";
if(!$resbi = mysql_query($sqlbi))
{
trigger_error(mysql_error().'<br />In query: '.$sqlbi);
}
elseif(mysql_num_rows($resbi) == 0)
{
// Niets gevonden.
}
else
{
$showslide .= '<ul class="bxslider">';
while($rowbi = mysql_fetch_assoc($resbi))
{
if(isset($rowbi['link'])) // Is er een video gevonden?
{
$showslide .= '<li><iframe src="http://www.youtube.com/embed/'.$rowbi['link'].'" frameborder="0" allowfullscreen></iframe></li>';
}
if(isset($rowbi['image'])) // Is er een foto gevonden?
{
$showslide .= '<li><img class="show" src="'.$website['adres'].'/'.$rowbi['image'].'" title="Foto: '.$rowbi['auteur'].'" alt="'.$rowb['titel'].'" /></li>';
}
}
$showslide .= '</ul>';
}
?>
$showslide = '';
$sqlbi = "SELECT * FROM fotos AS t1, video AS t2 WHERE t1.bid = '". mysql_real_escape_string($rowb['id'])."' OR t2.bid = '". mysql_real_escape_string($rowb['id'])."'";
//$sqlbi = "SELECT * FROM fotos, video WHERE fotos.bid = '". mysql_real_escape_string($rowb['id'])."' OR video.bid = '". mysql_real_escape_string($rowb['id'])."'";
if(!$resbi = mysql_query($sqlbi))
{
trigger_error(mysql_error().'<br />In query: '.$sqlbi);
}
elseif(mysql_num_rows($resbi) == 0)
{
// Niets gevonden.
}
else
{
$showslide .= '<ul class="bxslider">';
while($rowbi = mysql_fetch_assoc($resbi))
{
if(isset($rowbi['link'])) // Is er een video gevonden?
{
$showslide .= '<li><iframe src="http://www.youtube.com/embed/'.$rowbi['link'].'" frameborder="0" allowfullscreen></iframe></li>';
}
if(isset($rowbi['image'])) // Is er een foto gevonden?
{
$showslide .= '<li><img class="show" src="'.$website['adres'].'/'.$rowbi['image'].'" title="Foto: '.$rowbi['auteur'].'" alt="'.$rowb['titel'].'" /></li>';
}
}
$showslide .= '</ul>';
}
?>
Gewijzigd op 30/12/2014 10:52:30 door Ferdi R
Maar je joined wel:
In ANSI sql is dat:
Wat je zoekt is UNION
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
SELECT
'image' media_type,
image link,
titel,
auteur
FROM
fotos
WHERE
bid = 1234
UNION
SELECT
'video' media_type,
link,
'',
''
FROM
videos
WHERE
bid = 1234
'image' media_type,
image link,
titel,
auteur
FROM
fotos
WHERE
bid = 1234
UNION
SELECT
'video' media_type,
link,
'',
''
FROM
videos
WHERE
bid = 1234
Gewijzigd op 30/12/2014 11:45:12 door Ger van Steenderen
Bedankt Ger, het is mij gelukt.
Veel van de kolommen zullen waarschijnlijk gelijk zijn.
1 extra kolom media_type, zoals in bovenstaande post kunstmatig wordt toegevoegd, zou dan het onderscheid kunnen maken.
Bovendien zouden daarin ook audiofragmenten, of pdf-documenten ed. kunnen staan
http://www.phphulp.nl/php/forum/topic/krijg-me-phpmailer-niet-aan-de-gang-/96764/2/#695332
me => mij
Ivo P op 30/12/2014 14:53:45:
ik vraag me dan af
me => mij
Ik vraag me af hoe je erbij komt dat het geen goed Nederlands is.
Ik vond het wel grappig dat hij in dat andere topic het verband niet ziet.
me en mijn hebben niets met elkaar te maken. (afgezien dan dat het om uiteindelijk dezelfde persoon gaat, maar dan kun je ook wel overal "ik" schrijven.)