bijna dezelfde vraag als voorheen maar net even anders:
Ik krijg de volgende foutmelding:
Parse error: syntax error, unexpected T_VARIABLE in line 5 bij code 2

<?php
//code 1 in de map nieuws op de pagina index.php
$db = mysql_connect("host","inlognaam","wachtwoord") or die ("Verbinding mislukt");
mysql_select_db("news",$db);
$news_SQL="SELECT * FROM `news` LIMIT 0, 30 ";
$news_result=mysql_query($news_SQL);

while($news=mysql_fetch_array($news_result)) {
$news['news_main']=nl2br($news['news_main']);
if(strlen($news['news_main'])>220) {
$news['news_main']=substr($news['news_main'],0,180) . " ... <a
href=nieuws/news.php?news_id=" . $news['news_id'] . ">meer</a>";
}

echo "<div class=\"news\">";
$unixtime = strtotime($news['news_datetime']);
echo "<div class=\"news_datetime\">" . date("j-n-y H:i",$unixtime)."</div>";
echo "<div class=\"news_header\">" . $news['news_header']. "</div>";
echo "<div class=\"news_main\">" . $news['news_main']. "</div>";
echo "</div>";
}

mysql_close();


//code2 op pagina news.php in de zelfde map als index.php
$db=mysql_connect("host","inlognaam","wachtwoord") or die ("Verbinding mislukt");
mysql_select_db("news",$db);
$news_SQL="SELECT * FROM `news` WHERE news_id=" . $news_id;
$news_result=mysql_query($news_SQL);

$news=mysql_fetch_array($news_result);
echo $news['news_id'];

mysql_close();

?>

Dus volgens mij wordt de primary key niet doorgegeven.
De bedoeling is dat een afgekort bericht op de nieuws pagina, wanneer je op de link "meer" klikt het hele bericht laat zien.
Code 2 staat dus niet op de index.php pagina maar op de news.php pagina en dat moest ook.
Maar die wordt niet geopend. Ik krijg alleen de foutmelding. Verder werkt de site goed.

Groeten,

Bertus
- Foutafhandeling ontbreekt, bekijk wat elke functie teruggeeft, en gebruik dat in een if statement.
- 'or die' is geen foutafhandeling.
- Selecteer wat je wilt hebben, gebruik geen *.
- Backticks (`) horen niet in SQL thuis.
- Gebruik [php]mysql_fetch_assoc[/php] als je toch de assoc manier van array gebruikt.
- Zie [google]mysql date and time functions[/google] hoe je in de query al de juiste datum / tijd notatie kan toepassen
- waar komt op pagina news.php $news_id vandaan?
- Zie [php]mysql_real_escape_string[/php].
Ik zie geen parse error.

Reageren