T_ELSE error

Status
Niet open voor verdere reacties.

Rspike

Gebruiker
Lid geworden
9 dec 2008
Berichten
101
Hoi allemaal,

ik krijg de volgende fout en weet niet goed wat er mis is...
Parse error: syntax error, unexpected T_ELSE in /inbox.php on line 40

PHP:
<?php
$sql1 = mysql_query("SELECT * FROM pmberichten");
$res1 = mysql_query($sql1);
?>
<form action="" method="post">
<table class="inbox" cellpadding="0" cellspacing="0">
<tr>
<td colspan="6" align="center"><img src="plaatjes/inbox.png"> » Inbox <img src="plaatjes/nieuw.png"> » Nieuw Bericht <img src="plaatjes/verzonden.png"> » Verzonden Berichten</td>
</tr>
<tr>
<td colspan="6"><h2><b>Inbox - Prive Berichten</b></h2></td>
</tr>
<tr>
<td height="10px"></td>
</tr>
<tr>
<td width="25px"><b>Nr</b></td>
<td width="125px"><b>Verzender</b></td>
<td width="125px"><b>Onderwerp</b></td>
<td width="50px"><b>Datum</b></td>
<td width="50px"><b>Tijd</b></td>
<td width="75px"><b>Optie</b></td>
</tr>
<?
if (mysql_num_rows($res1) > 1){
	//-- er is een resultaat gevonden, toon de resultaten via een while () loop
        while ($obj1 = mysql_fetch_array($res1))
        {
print '<tr>';
print '<td>'.$obj1['id'].'</td>';
print '<td>'.$obj1['verzender'].'</td>';
print '<td>'.$obj1['onderwerp'].'</td>';
print '<td>'.$obj1['datum'].'</td>';
print '<td>'.$obj1['tijd'].'</td>';
print '<td>'.$obj1['gelezen'].'</td>';
print '<td></td>';
print '</tr>';
}
print '</table>';
else {
print '<table class="inbox" cellpadding="0" cellspacing="0">';
print '<tr>';
print '<td>Er zijn geen nieuwe berichten</td>';
print '</tr>';
print '</table>';
}
}
?>
 
Je bent een accolade vergeten voor deze regel
PHP:
else {
 
Nu krijg ik deze fout:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/beachtyc/public_html/development/modules/1.ingelogt/inbox.php on line 29
 
Echo de query eens naar je scherm, en voer hem rechstreeks uit in PHPMyAdmin?

Dan zie je ws waar de fout zit, want waarschijnlijk klopt de Query niet.
 
Nu krijg ik deze fout:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/beachtyc/public_html/development/modules/1.ingelogt/inbox.php on line 29

Vreemd want je bent echt die accolade vergeten.

Probeer dit eens:
PHP:
<?php 
$sql1 = mysql_query("SELECT * FROM pmberichten"); 
$res1 = mysql_query($sql1); 
?> 
<form action="" method="post"> 
<table class="inbox" cellpadding="0" cellspacing="0"> 
<tr> 
<td colspan="6" align="center"><img src="plaatjes/inbox.png"> » Inbox <img src="plaatjes/nieuw.png"> » Nieuw Bericht <img src="plaatjes/verzonden.png"> » Verzonden Berichten</td> 
</tr> 
<tr> 
<td colspan="6"><h2><b>Inbox - Prive Berichten</b></h2></td> 
</tr> 
<tr> 
<td height="10px"></td> 
</tr> 
<tr> 
<td width="25px"><b>Nr</b></td> 
<td width="125px"><b>Verzender</b></td> 
<td width="125px"><b>Onderwerp</b></td> 
<td width="50px"><b>Datum</b></td> 
<td width="50px"><b>Tijd</b></td> 
<td width="75px"><b>Optie</b></td> 
</tr> 
<? 
if (mysql_num_rows($res1) > 1){ 
    //-- er is een resultaat gevonden, toon de resultaten via een while () loop 
        while ($obj1 = mysql_fetch_array($res1)) 
        { 
          print '<tr>'; 
          print '<td>'.$obj1['id'].'</td>'; 
          print '<td>'.$obj1['verzender'].'</td>'; 
          print '<td>'.$obj1['onderwerp'].'</td>'; 
          print '<td>'.$obj1['datum'].'</td>'; 
          print '<td>'.$obj1['tijd'].'</td>'; 
          print '<td>'.$obj1['gelezen'].'</td>'; 
          print '<td></td>'; 
          print '</tr>'; 
        } 
} else {
  print '<tr>'; 
  print '<td colspan="7">Er zijn geen nieuwe berichten</td>'; 
  print '</tr>';
}
print '</table>'; 
?>
Even de tabel aangepast + je IF-ELSE gefixed.

Een tip: Gebruik bij zulke dingen inspringing. Zo houdt je overzicht ;)
 
Nu krijg ik deze fout:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/beachtyc/public_html/development/modules/1.ingelogt/inbox.php on line 29

PHP:
<?php 
$sql1 = mysql_query("SELECT * FROM pmberichten"); 
$res1 = mysql_query($sql1); 
?>

Dit klopt niet. De eerste regel voert de query "SELECT * FROM pmberichten" uit en slaat het resultaat op in $sql1. Dit resultaat probeer je daarna nog eens uit te voeren als query. Dit kan niet en dus is $res1 geen geldig MySQL resultaat. Het moet zijn:
PHP:
<?php
$res1 = mysql_query("SELECT * FROM pmberichten");
?>
of
PHP:
<?php 
$sql1 = "SELECT * FROM pmberichten"; 
$res1 = mysql_query($sql1); 
?>
 
Laatst bewerkt:
PHP:
<?php 
$sql1 = mysql_query("SELECT * FROM pmberichten"); 
$res1 = mysql_query($sql1); 
?>

Dit klopt niet. De eerste regel voert de query "SELECT * FROM pmberichten" uit en slaat het resultaat op in $sql1. Dit resultaat probeer je daarna nog eens uit te voeren als query. Dit kan niet en dus is $res1 geen geldig MySQL resultaat. Het moet zijn:
PHP:
<?php
$res1 = mysql_query("SELECT * FROM pmberichten");
?>
of
PHP:
<?php 
$sql1 = "SELECT * FROM pmberichten"; 
$res1 = mysql_query($sql1); 
?>

he man bedankt!!
Nu geen foutmelding meer...eigenlijk ook wel logisch...zat er zelf ook wel aan te denken...maar niet echt doorslaggevend...hahaha
bedankt
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan