mysql_num_rows fout?!
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..
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?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());
?>
include("connect.php");
$cat = $_GET['cat'];
$query = "SELECT * FROM producten WHERE cat='$cat'";
$result = mysql_query($query,$connect) or die($query."<BR>".mysql_error());
?>
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?
$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)) {
?>
$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
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:
Code (php)
Hierdoor kun je goed zien wat er nog afgesloten moet worden.
Jou code wordt bijvoorbeeld:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?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))
{
}
}
?>
$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))
{
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door PHP Newbie
Dit is wel mijn gehele code!
Het enige wat nog resteerd is het printen.
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....
is toch hetzelfde alleen korter?
Gr Johan
De korte versie werkt niet altijd en overal. De langere versie wel.
Code (php)
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 }
Code (php)
Maar hierbij de gehele pagina.
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?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());
?>
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"> </td>
</tr>
<tr>
<td width="33%" bgcolor="#D4D0C8"> </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">
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<? /*
$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)){
?>
$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></b></td>
<td rowspan="2" align="right" valign="top"><a href="#"><img src="images/producten/.th.jpg" border="0" alt=""></a></td>
</tr>
<tr align="left" valign="top">
<td width="75%"></td>
</tr>
<tr>
<td class="klein" width="75%" align="left" valign="top" style="border-bottom:1px solid #CCCCCC;"></td>
<td align="right" valign="top" style="border-bottom:1px solid #CCCCCC;"></td>
</tr>
</table>
<p> </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 & 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"> </td>
</tr>
<tr>
<td width="33%" height="25" background="images/onderlinks.jpg"> </td>
<td width="720" height="25" colspan="2" background="images/bgmiddenonder.jpg" style="border-left:#1442b0; border-right:#1a78e7;"> </td>
<td width="33%" height="25" background="images/onderrechts.jpg"> </td>
</tr>
</table>
</body>
</html>
Het enige wat hij nu niet doet, is een leuk zinnetje weergeven als er geen records zijn met $cat.
Gewijzigd op 01/01/1970 01:00:00 door Johan
Bril poetsen. Je mist nog een }
Ik dacht al aan een typfout ofzo, maar ik zat er niet ver vandaan!
Thnx en sorry voor de overlast!