Beste lezers,

Ik ben een beginner dus heb hier niet zo veel ervaring mee.
Ik heb een website en nou wou ik een simpel nieuwssysteempje gebruiken voor mijn home page, dit is de code de ik gebruikt heb.
in config.php staat alleen de gegevens om in de database in te loggen.
Hij geeft een error weet iemand hoe dit kan?
hieronden de pagina:
http://www.bobbob.nl/test/nieuws.php

<?php include("config.php"); ?>
<?php
$news_SQL="SELECT * FROM news ORDER BY news_datetime DESC";
$news_result=mysql_query($news_SQL);
?>
<?php
while($news=mysql_fetch_array($news_result)){
?>
<table with="400" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td>
<span class="kleiner"><?php echo $news['news_datetime'] ?></span>
<br /><b><?php echo $news['news_header'] ?></b>
</td>
</tr>
<tr>
<td>
<span class="kleiner"><?php echo $news['news_main'] ?></span>
</td>
</tr>
<tr>
<td>
<hr width="400" size="1" noshade />
</td>
</tr>
</table>
<?php
}
mysql_close();
?>
Je query is mislukt, mogelijk doordat je geen database verbinding hebt. Zo'n error is altijd te voorkomen, zoek maar op [google]foutafhandeling[/google].
<?php

include ('config.php');
$sql = "SELECT * FROM news ORDER BY news_datetime DESC";

if(!($res = mysql_query($sql))){
echo "Helaas, de database verbinding is mislukt.";
}
else{

while($link = mysql_fetch_assoc($res)){
?>
<table with="400" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td>
<span class="kleiner"><?php echo $link['news_datetime'] ?></span>
<br /><b><?php echo $link['news_header'] ?></b>
</td>
</tr>
<tr>
<td>
<span class="kleiner"><?php echo $link['news_main'] ?></span>
</td>
</tr>
<tr>
<td>
<hr width="400" size="1" noshade />
</td>
</tr>
</table>
<?php
}

?>


Dit is niet getest, maar ik denk dat het zo ongeveer wel werkt.
Merijn, een niet gelukte query is niet hetzelfde als het ontbreken van een verbinding.
ik heb de code van marijn gebruikt
nou krijg ik een andere error.
check: http://www.bobbob.nl/test/nieuws.php

<?php

include ('config.php');
$sql = "SELECT * FROM news ORDER BY news_datetime DESC";

if(!($res = mysql_query($sql))){
echo "Helaas, de database verbinding is mislukt.";
}
else{

while($link = mysql_fetch_assoc($res)){
?>
<table with="400" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td>
<span class="kleiner"><?php echo $link['news_datetime'] ?></span>
<br /><b><?php echo $link['news_header'] ?></b>
</td>
</tr>
<tr>
<td>
<span class="kleiner"><?php echo $link['news_main'] ?></span>
</td>
</tr>
<tr>
<td>
<hr width="400" size="1" noshade />
</td>
</tr>
</table>
<?php
}

?> 
Parse error: syntax error, unexpected $end in /home/jdrnnqqh/domains/bobbob.nl/public_html/test/nieuws.php on line 34

Betekend meestal dat de hij niet goed wordt afgesloten zoals je ziet eerst de else {

dan de while {

en dan sluit je af met 1 }

dus

if {

} else {

while {


}

neem aan dat je probleem nu ziet.


overigens



<?php

include ('config.php');
$sql = "SELECT * FROM news ORDER BY news_datetime DESC";

$query = mysql_query($sql) or die(mysql_error());

while($link = mysql_fetch_assoc($query)){
echo "
   <table with='400' border='0' cellspacing='0' cellpadding='0' align='center'>
  <tr>
    <td> <span class='kleiner'> $link['news_datetime'] </span><br />         <b> $link['news_header'] </b></td>
  </tr>

 <tr>
   <td> <span class='kleiner'> $link['news_main'] </span> </td>
 </tr>

 <tr>
   <td><hr width='400' size='1' noshade /></td>
 </tr>


</table>";

}

?>
Bedankt voor alle hulp!
Ik heb gewoon de code gebruikt die ik als eerste zij, er zat een fout in de database.

Groetjes,

Reageren