Najah, ik lijk wel gek!
Wat is hier nou fout aan? Ik zit hier al 1,5 uur achter en snap er niets van... Hij geeft bij dit scriptje een error. Hij stuit echt over de regel van $aantal_rijen tot
} else {... Is niets fout aan lijkt mij... Blijkbaar wel..

<?php

include("connect.php");

$cat = $_GET['cat'];
$query = "SELECT * FROM producten WHERE cat='$cat'";
$result = mysql_query($query,$connect) or die($query."<BR>".mysql_error());
?>


<?
$aantal_rijen = mysql_num_rows($result);
if ($aantal_rijen == 0) {
echo "Er zijn geen rijen gevonden in de tabel";
} else {
while ($rij = mysql_fetch_assoc($result)) {
?>

Hij geeft hierbij de volgende error:

Parse error: parse error, unexpected $ in /var/www/vhosts/johandemeijer.nl/subdomains/lonerdesign/httpdocs/producten_detail.php on line 125

Dit duidt dus op dat er iets niet goed afgesloten is, want 125 is de laatste regel... Kunnen jullie mij op de waarschijnlijke spelfout wijzen?

Mvg,

Johan
Zoals je zlf al zegt, is er waarschijnlijk iets niet goed afgesloten.

Wij kunnen hier verder niet zo gek veel mee, omdat dit maar een deel van je script is.

Ga hier nu niet je complete script posten, maar pak een andere style van programeren.

Mijn stijl is bijvoorbeeld:

<?php
if($a)
{ // de { op een nieuwe regel
echo $b; //inspringen

if($c) //wederom inspringen
{ //de { weer op een nieuwe regel, ingesprongen
echo $d; //dubbel inspringen
} // de } net zover ingesprongen als de {
} //hiervoor geldt hetzelfde
else
{
echo $e;
}
?>

Hierdoor kun je goed zien wat er nog afgesloten moet worden.

Jou code wordt bijvoorbeeld:

<?php
$aantal_rijen = mysql_num_rows($result);

if ($aantal_rijen == 0)
{
echo "Er zijn geen rijen gevonden in de tabel";
}
else
{
while ($rij = mysql_fetch_assoc($result))
{

}
}
?>
Ook nu geeft hij nog een error.
Dit is wel mijn gehele code!

Het enige wat nog resteerd is het printen.

<?= $rij['productnaam'] ?>

Maar het is dus nog niet verholpen...

PS. Waar kan ik meer lezen over die style van programmeren? Want het is mij dus minder goed aangeleerd.
Als dat je hele goede is, dan wordt er niks gedaan in je while loop, je while loop wordt niet afgesloten en je else wordt niet afgesloten....
Sorry, en dit natuurlijk op het einde:

<? } ?>
<?php echo $rij['productnaam']; ?>
Hmm... Wat heeft dat met mijn probleem te maken? 8-)

<?php echo $rij['productnaam']; ?>
<?= $rij['productnaam'] ?>

is toch hetzelfde alleen korter?

Gr Johan
De korte versie werkt niet altijd en overal. De langere versie wel.
Maar dat is mijn probleem niet. Het probleem zit hem in deze paar zinnetjes:

<?
if ($aantal_rijen == 0) {
echo "Er zijn geen rijen gevonden in de tabel";
} else {
?>

Als ik dat namelijk uitzet dmv /* */ dan werkt de pagina wel, alleen wanneer er dan geen rijen zijn dan geeft hij een lege pagina. Dat wil ik opgelost hebben.
hier sluit je je } else{ ook niet af, waarschijnlijk mis je dus ergens een }
ooooooh, ik mis die niet, ik post maar een deel! Hierbij dan de gehele pagina! Nogmaals, het gaat alleen om dit stukje:

<?
if ($aantal_rijen == 0) {
echo "Er zijn geen rijen gevonden in de tabel";
} else {
?>

Maar hierbij de gehele pagina.

<?php

include("connect.php");

$cat = $_GET['cat'];
$query = "SELECT * FROM producten WHERE cat='$cat'";
$result = mysql_query($query,$connect) or die($query."<BR>".mysql_error());
?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Lonerdesign - Performance and Styling</title>
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link href="css.css" rel="stylesheet" type="text/css" />
<script type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
</head>

<body>
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="33%" height="150" background="images/bovenlinks.gif"></td>
<td width="720" height="150" colspan="2" align="right" valign="top"><img src="images/banner.jpg" width="720" height="150"></td>
<td width="33%" height="150" align="left" valign="top" background="images/bovenrechts.gif"><img src="images/autorechts.gif" width="88" height="150"></td>
</tr>
<tr>
<td height="20" bgcolor="#D4D0C8"></td>
<td height="20" colspan="2" align="right" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="5" class="link" style="border-left:1px solid #1442B0;border-right:1px solid #1a78e7;">
<tr >
<td width="12%"><div align="center"><a href="index.php" class="link">Startpagina</a></div></td>
<td width="12%"><div align="center"><a href="bedrijf.php" class="link">Bedrijf</a></div></td>
<td width="12%"><div align="center"><a href="producten_detail.php" class="link">Producten</a> </div></td>
<td width="12%"><div align="center"><a href="#" class="link">Aanbiedingen</a></div></td>
<td width="12%"><div align="center"><a href="#" class="link">Contact</a></div></td>
</tr>
</table></td>
<td height="20" align="left" valign="top" bgcolor="#D4D0C8">&nbsp;</td>
</tr>
<tr>
<td width="33%" bgcolor="#D4D0C8">&nbsp;</td>
<td width="719" align="left" valign="top" class="tekst" style="border-left:1px solid #1442B0;border-right:1px solid #1a78e7;">
<table width="80%" border="0" cellpadding="0" cellspacing="0" class="tekst">

<? /*
$aantal_rijen = mysql_num_rows($result);
if ($aantal_rijen == 0)
{
echo "Er zijn geen rijen gevonden in de tabel";
}
else
{*/
while ($rij = mysql_fetch_assoc($result)){
?>

<tr>
<td width="75%" align="left" valign="top"><b><?= $rij['productnaam'] ?></b></td>
<td rowspan="2" align="right" valign="top"><a href="#"><img src="images/producten/<?= $rij['ID'] ?>.th.jpg" border="0" alt=""></a></td>
</tr>
<tr align="left" valign="top">
<td width="75%"><?= $rij['info'] ?></td>
</tr>
<tr>
<td class="klein" width="75%" align="left" valign="top" style="border-bottom:1px solid #CCCCCC;"><?= $rij['opmerking'] ?></td>
<td align="right" valign="top" style="border-bottom:1px solid #CCCCCC;"><?= $rij['prijs'] ?></td>
</tr>
<? } ?>
</table>
<p>&nbsp;</p>
</td>
<td width="250" align="left" valign="top" class="tekst" style="border-left:1px solid #1442B0;border-right:1px solid #1a78e7;"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="updatekop">Wat wil je zien? </td>
</tr>
<tr>
<td class="update"><form name="form1">
<select name="producten" class="update" onChange="MM_jumpMenu('parent',this,0)">
<option class="update" value="producten_detail.php?cat=Neon">Neon</option>
<option class="update" value="producten_detail.php?cat=Accessoires">Accessoires</option>
<option class="update" value="producten_detail.php?cat=Achterbumpers">Achterbumpers</option>
<option class="update" value="producten_detail.php?cat=Achterlichten">Achterlichten</option>
<option class="update" value="producten_detail.php?cat=Air-intakes">Air-intakes</option>
<option class="update" value="producten_detail.php?cat=Bodykits">Bodykits</option>
<option class="update" value="producten_detail.php?cat=Booskijkers">Booskijkers</option>
<option class="update" value="producten_detail.php?cat=Cupdiffusors">Cupdiffusors</option>
<option class="update" value="producten_detail.php?cat=Dempervervangers">Dempervervangers</option>
<option class="update" value="producten_detail.php?cat=Grillen">Grillen</option>
<option class="update" value="producten_detail.php?cat=Katvervangers">Katvervangers</option>
<option class="update" value="producten_detail.php?cat=Knipperlichten">Knipperlichten</option>
<option class="update" value="producten_detail.php?cat=Koplampen">Koplampen</option>
<option class="update" value="producten_detail.php?cat=Motorkappen">Motorkappen</option>
<option class="update" value="producten_detail.php?cat=Remschijven">Remschijven</option>
<option class="update" value="producten_detail.php?cat=Ruitenwissers">Ruitenwissers</option>
<option class="update" value="producten_detail.php?cat=Samco Perfomance Kits">Samco Perfomance Kits</option>
<option class="update" value="producten_detail.php?cat=Sideskirts">Sideskirts</option>
<option class="update" value="producten_detail.php?cat=Spatborden">Spatborden</option>
<option class="update" value="producten_detail.php?cat=Spiegels">Spiegels</option>
<option class="update" value="producten_detail.php?cat=Spoilers">Spoilers</option>
<option class="update" value="producten_detail.php?cat=Spoorverbreders">Spoorverbreders</option>
<option class="update" value="producten_detail.php?cat=Sportstoelen">Sportstoelen</option>
<option class="update" value="producten_detail.php?cat=Sturen">Sturen &amp; toebehoren</option>
<option class="update" value="producten_detail.php?cat=Uitlaatsystemen">Uitlaatsystemen</option>
<option class="update" value="producten_detail.php?cat=Veerpootbruggen">Veerpootbruggen</option>
<option class="update" value="producten_detail.php?cat=Velgen">Velgen</option>
<option class="update" value="producten_detail.php?cat=Verlagingssets">Verlagingssets</option>
<option class="update" value="producten_detail.php?cat=Vleugeldeuren">Vleugeldeuren</option>
<option class="update" value="producten_detail.php?cat=Vloermatten">Vloermatten</option>
<option class="update" value="producten_detail.php?cat=Voorbumpers">Voorbumpers</option>
<option class="update" value="producten_detail.php?cat=Voorspoilers">Voorspoilers</option>
</select>
</form></td>
</tr>
</table></td><td width="33%" align="left" valign="top" bgcolor="#D4D0C8">&nbsp;</td>
</tr>
<tr>
<td width="33%" height="25" background="images/onderlinks.jpg">&nbsp;</td>
<td width="720" height="25" colspan="2" background="images/bgmiddenonder.jpg" style="border-left:#1442b0; border-right:#1a78e7;">&nbsp;</td>
<td width="33%" height="25" background="images/onderrechts.jpg">&nbsp;</td>
</tr>
</table>
</body>
</html>

Het enige wat hij nu niet doet, is een leuk zinnetje weergeven als er geen records zijn met $cat.

Reageren