Ik heb een wedstrijdprogramma voor 2 teams de wedstrijden selecteer ik met de volgende sql query

<?php

include("connect.php");

$sql= 'SELECT * FROM programmau18
UNION SELECT * FROM programmaheren
ORDER BY datum asc';

$res= mysql_query($sql) or die ("FOUT:" . mysql_error());

?>

Nu heb echo ik alle gegvens in divjes die uitgelijnt zijn naast elkaar.

Team A staat links en Team B staat rechts.

Nu pakt hij elke keer de hele container div en print die voor Team A helemaal met een lege rechter kolom.

en daaronder gooit hij de gegevens van Team B met een nieuwe container. terwijl dit eigenlijk naast Team A kolom moest staan.

Voorbeeld: http://www.pekelsharks.nl/wedstrijdprogramma.php
FOUT:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''' at line 11

<?php

include("connect.php");

$sql="SELECT
d.datum,
COALESCE(u.thuis, 'vrij') u_thuis,
u.uit u_uit,
COALESCE(h.thuis, 'vrij') h_thuis,
h.uit h_uit
FROM (SELECT DISTINCT datum FROM wedstrijden) d
LEFT JOIN wedstrijden u
ON d.datum = u.datum AND u.teamid=1
LEFT JOIN wedstrijden h
ON d.datum = h.datum AND h.teamid=2';";

$res= mysql_query($sql) or die ("FOUT:" . mysql_error());

?>
Zie je de enkele quote achter teamid=2 op regel 15(regel 11 in de query)?
Ja, stom foutje van mij, heb het veranderd en hij werkt nu.

Nu heb ik nog 1 vraag hoe voeg ik de rest van de velden toe in de query want hij pakt nu alleen de uit en thuis team en datum.

LAAT MAAR HEB HET ZELF AL GEVONDEN !!
Toevoegen aan het lijstje in de SELECT. Let wel op dat je dat per team doet en dat je minimaal van één van de de gejoinde wedstrijden tabel de kolommen een alias geeft, anders raakt PHP in de 'war'.
zal zo even posten wat ik heb veranderd aan de query
<?php

include("connect.php");

$sql="SELECT
d.datum,
COALESCE(u.thuis, 'vrij') u_thuis, u.uit u_uit, u.speeltijd u_speeltijd, u.vertrek u_vertrek, u.sporthal u_sporthal, u.adres u_adres,
u.postcode u_postcode, u.telefoon u_telefoon, u.sheet u_sheet, u.scorebord u_scorebord, u.scheidsrechter1 u_scheidsrechter1,
u.scheidsrechter2 u_scheidsrechter2, u.vervoer u_vervoer, u.reserve u_reserve,

COALESCE(h.thuis, 'vrij') h_thuis, h.uit h_uit, h.speeltijd h_speeltijd, h.vertrek h_vertrek, h.sporthal h_sporthal, h.adres h_adres,
h.postcode h_postcode, h.telefoon h_telefoon, h.sheet h_sheet, h.scorebord h_scorebord, h.scheidsrechter1 h_scheidsrechter1,
h.scheidsrechter2 h_scheidsrechter2, h.vervoer h_vervoer, h.reserve h_reserve

FROM (SELECT DISTINCT datum FROM wedstrijden) d
LEFT JOIN wedstrijden u
ON d.datum = u.datum AND u.teamid=1
LEFT JOIN wedstrijden h
ON d.datum = h.datum AND h.teamid=2";

$res= mysql_query($sql) or die ("FOUT:" . mysql_error());

?>

Reageren