Ik heb mijn eigen nieuwssysteem gemaakt, maar hij werkt nog niet helemaal. Op de index wil ik de headlines weergeven, maar het werkt niet. Er komt geen foutmelding, er staat niets op de plaats waar de headlines moeten staan, terwijl er wel vier berichten in de databse staan. En de database connecties kloppen.

Dit is de code van de headlines, waarom werkt het niet?


<table style="border: #000 1px solid" width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr> 
            <td height="38"><table width="100%" border="0" cellspacing="0" cellpadding="0">
                <tr> 
                  <td height="20" background="site_images/titelbalkvooroamenu.jpg"><table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">
                      <tr> 
                        <td><strong>Headlines</strong></td>
                      </tr>
                    </table></td>
                </tr>
                <tr> 
                  <td height="18" background="site_images/tabel_achtergrond.jpg"><table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">
                      <tr> 
                        <td height="18"><div align="justify"> 
                            <table width="100%" border="0" cellspacing="0" cellpadding="0">
                              <tr> 
                                <td width="16%">
                                  <?PHP
								  ERROR_REPORTING(E_ALL);  
$dbh=mysql_connect ("localhost", "voetbal_f1w", "w8woord") or die ("I cannot connect to the database because: ".mysql_error());  
mysql_select_db ("voetbal_f1w");

$sql = "SELECT * FROM nieuws";    
$resultaat = mysql_query($sql, $dbh);  
while($record = mysql_fetch_assoc($resultaat))

$sql = "SELECT DATE_FORMAT(datum_ok,'%d-%m, %H:%i') AS datum_ok2 FROM nieuws"; 
					  $resultaat = mysql_query($sql, $dbh); 
                      while($record = mysql_fetch_assoc($resultaat));
					  echo "".$record["datum_ok2"].""; ?>
                                </td>
                                <td width="84%">
                                  <?PHP {echo "<a href=nieuws.php?id=". $record["id"].">".$record["titel"]."</a><br />";} ?> 
                                </td>
                              </tr>
                            </table>
                          </div></td>
                      </tr>
                    </table></td>
                </tr>
              </table></td>
          </tr>
        </table>
<?PHP
ERROR_REPORTING(E_ALL);
$dbh=mysql_connect ("localhost", "voetbal_f1w", "w8woord") or die ("I cannot connect to the database because: ".mysql_error());
mysql_select_db ("voetbal_f1w");

$sql = "SELECT *,DATE_FORMAT(datum_ok,'%d-%m, %H:%i') AS datum_ok2 FROM nieuws";
$resultaat = mysql_query($sql, $dbh) or die(mysql_error());
while($record = mysql_fetch_assoc($resultaat))
{
echo "".$record['datum_ok2']."";
echo "<a href=nieuws.php?id=". $record['id'].">".$record['titel']."</a><br />";
} ?>
en zo?
Btw netjes dat je PHP niet alle HTML laat uitspugen door onnodige echo's
Bedankt, de code werkt :)

Toch nog een vraagje. Hoe geef ik nu aan de het DESC gesorteerd moet worden?
LEt op Snap je de veranderingen ook?
Want anders gaat het volgende keer weer fout
$sql = "SELECT *,DATE_FORMAT(datum_ok,'%d-%m, %H:%i') AS datum_ok2 FROM nieuws ORDER BY datum_ok DESC"

geeft het op datum
Ja ik had


$sql = "SELECT * FROM nieuws";    
$resultaat = mysql_query($sql, $dbh);  
while($record = mysql_fetch_assoc($resultaat))


niet moeten plaatsen, toch?

Overigens had ik nog een vraagje. De berichten worden nu verkeerd gesorteerd. Hoe geef ik nu aan dat ze DESC gesorteerd moeten worden?
zie boven.
Dat is trouwens niet de enige wijziging
Ja, ik had het eerst in twee kolommen in de tabel staan, maar jij hebt alles in een kolom gezet.

Bedankt, je code werkt in elk geval :)
Nu heb ik toch weer een probleem.

Er zit namelijk geen ruimte tussen de tijd en headline.

Wat moet ik daarvoor wijzigen.
echo "".$record['datum_ok2']."<br /><br />";

Reageren