Ik heb een database die een programmering bevat. Het is nu de bedoeling dat deze per dag wordt uitgelezen op 1 pagina; bijvoorbeeld:
Maandag
-dingen van maandag

Dinsdag
-dingen van dinsdag

etc.

Ik heb het volgende script:

<?php
$verbinding2 = mysql_connect('localhost','user','pass') or die("<b>Er is een fout opgetreden</b><br />Error: Kon geen verbinding maken met de database.");
mysql_select_db("programmering") or die("<b>Er is een fout opgetreden</b><br />Error: Kon de goede database niet vinden.");

$opdracht2 = "SELECT * FROM radio WHERE Dag='Ma' ORDER BY Dag, Starttijd" ;
$resultaat2 = mysql_query($opdracht2) or die("<b>Er is een fout opgetreden</b><br />Error: Zoekopdracht niet uitgevoerd.");
?>
<table>
<th></th>
<th>Programma</th>
<th>Presentatie</th>
<?php
while($row = mysql_fetch_array($resultaat2, MYSQL_ASSOC)) {
echo "<tr style='line-height:16px'>\n";

$starttijd = $row["Starttijd"];
$starttijd2 = substr("$starttijd", 0, -3);
$eindtijd = $row["Eindtijd"];
$eindtijd2 = substr("$eindtijd", 0, -3);
$programma = $row["Programma"];
$presentatie = $row["Presentatie"];
$presentatie2 = $row["Presentatie2"];
$presentatie3 = $row["Presentatie3"];
$ppagina = $row["PPagina"];

echo "<td style='vertical-align:text-top'>" . $starttijd2 . " - " . $eindtijd2 . "</td>\n";
echo "<td style='vertical-align:text-top'>" . $programma . "</td>\n";
echo "<td>" . $presentatie . "\n";
echo "<br />" . $presentatie2 . "\n";
echo "<br />" . $presentatie3 . "</td>\n";
echo "</tr>\n";
} // while
echo "</table>\n";

// Close connection
mysql_close($link2);
?>

Ik krijg het niet voor elkaar om het gesorteerd op dag te krijgen..
Wie o wie kan helpen
Waarom geen goede foutafhandeling ipv 'or die'?
Selecteer het veld/de velden die je wilt en niet select *
Begrijp je query niet helemaal: in je WHERE staat al Dag='Ma' en daarna ORDER BY Dag. Maar als je query goed is, heb je toch maar 1 dag ('Ma')? Waarom dan daar nog ORDER BY?
Wat krijg je nu te zien? Alle dagen? Dan zou er iets in die WHERE niet goed zitten.
Kun je niet beter mysql_fetch_assoc gebruiken ipv mysql_fetch_array?
Waarom maak je al die variabelen aan op regel 5 t/m 13 in je 2e stuk code?
Er wordt inderdaad maar 1 dag getoond, waarom ik daarna nog sorteer op dag, is mezelf ook niet helemaal duidelijk. Overbodig dus inderdaad.

variabelen: Dit vooral van starttijd en eindtijd omdat die nog worden bewerkt met substr.

Ik gebruik met opzet ma,di,wo.do,vr,za,zo. Omdat er naast deze pagina's nog meer pagina's zijn met ongeveer dezelfde inhoud, of waar maar 1 resultaat wordt opgehaald (datgeen dat momenteel draait). en het elke week dezelfde items zijn op dezelfde dag.
(dus leek mij het handigst).

Reageren