Fehler, suche nun seit Tagen

Typs

Mitglied
Hallo ihr Lieben,

ich habe ein Problem bei diesem Skript und suche nun seit Tagen (bin verzweifelt). Ich bekomme immer diese Fehlermeldung: Parse error: syntax error, unexpected '}' in C:\xampp\htdocs\ass\gebrauchtwagen_angebote.php on line 106

Ich kann mir nicht erklären warum. Das heisst ja einfach nur das in Zeile 106 eine geschweifte Klammer zuviel ist, was eigentlich nicht sein kann, wenn ich sie weg mache dann wird die Seite auch angezeigt kommt aber nicht in meinem übergeordneten ersten else hinein bzw. gibt nicht das aus was es ausgeben sollte, er sollte in die while schleife die die Variable i davor hat tut es aber nicht. Vielleicht findet einer von euch den Fehler.

PHP:
<?php 
				
				if(isset($_GET['id'])){
					
					$id = $_GET['id'];
					$sql2 = mysql_query("SELECT * FROM `ankauf` WHERE `id` = '".$id."' LIMIT 1");
					while($auto = mysql_fetch_assoc($sql2)){				
?>				
					<table>
						<tr>
							<td>Vorname:</td><td><?php echo $auto['vorname'];?></td>
						</tr>
						<tr>
							<td>Nachname:</td><td><?php echo $auto['nachname'];?></td>
						</tr>
						<tr>
							<td>Strasse / Nr.:</td><td><?php echo $auto['strasse']." / ".$auto['hausnummer'];?></td>
						</tr>
						<tr>
							<td>PLZ / Stadt:</td><td><?php echo $auto['plz']." / ".$auto['stadt'];?></td>
						</tr>
						<tr>
							<td>Telefon:</td><td><?php echo $auto['telefon'];?></td>
						</tr>
					</table>				
<?				
					}		
				}else{
					$sql = mysql_query("SELECT * FROM `ankauf`");
					$row = mysql_num_rows($sql);
					$i = 0;
					if($row!=0){
						while($query = mysql_fetch_assoc($sql)){
							$i++;
?>
							<table style="float:left; margin:4px; background-color: <?php if($i%2 == 0){echo "#ededed";}else{echo "#ffffff";}?>;">
								<tr>
									<td valign="top" rowspan="6"><a href="gebrauchtwagen_angebote.php?id=<?php echo $query['id'];?>"><img src="pic/verkauf/klein_temp_<?php echo $query['bild1'];?>" /></a></td>
									<td>Marke:</td>
									<td><b><?php echo $query['marke']." ".$query['modell']." ";if($query['zusatz']!=NULL || $query['zusatz']!=""){echo $query['zusatz'];}?></b></td>
								</tr>
								<tr>
									<td>Baujahr:</td>
									<td><?php list($jahr, $monat, $tag) = explode("-", $query['bj']); echo $monat."/".$jahr;?></td>
								</tr>
								<tr>
									<td>km:</td>
									<td><?php echo $query['km'];?></td>
								</tr>
								<tr>
									<td>Kraftstoff:</td>
									<td><?php echo $query['kraftstoff'];?></td>
								</tr>
								<tr>
									<td>Getriebe:</td>
									<td><?php echo $query['getriebe'];?></td>
								</tr>
								<tr>
									<td>Unfall:</td>
									<td><?php if($query['unfall']==0){echo "Nein";}else{echo "Ja";}?></td>
									</tr>
							</table>				
<?php 					
						}
					}else{
?>
						<table align="center" style="text-align:center;">
							<tr>
								<td>Leider sind keine Angebote vorhanden</td>
							</tr>
							<tr>
								<td><a href="admin_path.php">zur&uuml;ck</a></td>
							</tr>
						</table>
<?php
					}
				}
?>
 
item: Dein Script geht bis Zeile 78. Ich finde also 106 nicht.

item: Bei mir gibts kein Fehler aus (ausser natürlich fehlende DB etc)
 
Seh ich das richtig oder falsch aber du hast zu 1nem IF 2 mal ELSE

PHP:
}else{
                    $sql = mysql_query("SELECT * FROM `ankauf`");
                    $row = mysql_num_rows($sql);
                    $i = 0;
                    if($row!=0){
                        while($query = mysql_fetch_assoc($sql)){
                            $i++; 


  }else{
?>
 
Seh ich das richtig oder falsch aber du hast zu 1nem IF 2 mal ELSE

PHP:
}else{
                    $sql = mysql_query("SELECT * FROM `ankauf`");
                    $row = mysql_num_rows($sql);
                    $i = 0;
                    if($row!=0){
                        while($query = mysql_fetch_assoc($sql)){
                            $i++; 


  }else{
?>


Sollte icfh die Klammern richtig gezählt haben, ist das obere Else, zugehörig zum Else direkt über der While-Schleife. Das untere Else gehört wohl zu dem obersten If (ziemlich oben im Code).
 
hab alles nach geschaut aber eigentlich alles richtig. hier noch mal das gesamte ding aber diesmal ohne inhalt

PHP:
if(){
     while(){
     }		
}else{
     if(){
          while(){
          }
     }else{
     }
}

und hier die gesamte datei

PHP:
<?php error_reporting(E_ALL);include ("inc/functions.php");
if(admin()==false){
	header("Location:index.php");
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="keywords" content="" />
<meta name="description" content="" />
<meta name="author" content="" />
<meta name="Language" content="de" />
<title>Auto Service Strgar   |   Gebrauchtwagen-Angebote</title>
<link rel="stylesheet" type="text/css" href="design/style.css" />
</head>
<body>
<div id="global">
	<div id="global_top"></div>
	<div id="global_middle">
		<div id="banner_top"></div>
		<div id="banner_middle">
			<?php include("menu.php");?>
		</div>
		<div id="banner_bottom"></div>
		<div id="main">
			<div style="width:878px; height: auto; float:left; padding:10px;">
				<div style="width: 876px;">
<?php 
				
				if(isset($_GET['id'])){
					
					$id = $_GET['id'];
					$sql2 = mysql_query("SELECT * FROM `ankauf` WHERE `id` = '".$id."' LIMIT 1");
					while($auto = mysql_fetch_assoc($sql2)){				
?>				
					<table>
						<tr>
							<td>Vorname:</td><td><?php echo $auto['vorname'];?></td>
						</tr>
						<tr>
							<td>Nachname:</td><td><?php echo $auto['nachname'];?></td>
						</tr>
						<tr>
							<td>Strasse / Nr.:</td><td><?php echo $auto['strasse']." / ".$auto['hausnummer'];?></td>
						</tr>
						<tr>
							<td>PLZ / Stadt:</td><td><?php echo $auto['plz']." / ".$auto['stadt'];?></td>
						</tr>
						<tr>
							<td>Telefon:</td><td><?php echo $auto['telefon'];?></td>
						</tr>
					</table>				
<?				
					}		
				}else{
					$sql = mysql_query("SELECT * FROM `ankauf`");
					$row = mysql_num_rows($sql);
					$i = 0;
					if($row!=0){
						while($query = mysql_fetch_assoc($sql)){
							$i++;
?>
							<table style="float:left; margin:4px; background-color: <?php if($i%2 == 0){echo "#ededed";}else{echo "#ffffff";}?>;">
								<tr>
									<td valign="top" rowspan="6"><a href="gebrauchtwagen_angebote.php?id=<?php echo $query['id'];?>"><img src="pic/verkauf/klein_temp_<?php echo $query['bild1'];?>" /></a></td>
									<td>Marke:</td>
									<td><b><?php echo $query['marke']." ".$query['modell']." ";if($query['zusatz']!=NULL || $query['zusatz']!=""){echo $query['zusatz'];}?></b></td>
								</tr>
								<tr>
									<td>Baujahr:</td>
									<td><?php list($jahr, $monat, $tag) = explode("-", $query['bj']); echo $monat."/".$jahr;?></td>
								</tr>
								<tr>
									<td>km:</td>
									<td><?php echo $query['km'];?></td>
								</tr>
								<tr>
									<td>Kraftstoff:</td>
									<td><?php echo $query['kraftstoff'];?></td>
								</tr>
								<tr>
									<td>Getriebe:</td>
									<td><?php echo $query['getriebe'];?></td>
								</tr>
								<tr>
									<td>Unfall:</td>
									<td><?php if($query['unfall']==0){echo "Nein";}else{echo "Ja";}?></td>
									</tr>
							</table>				
<?php 					
						}
					}else{
?>
						<table align="center" style="text-align:center;">
							<tr>
								<td>Leider sind keine Angebote vorhanden</td>
							</tr>
							<tr>
								<td><a href="admin_path.php">zur&uuml;ck</a></td>
							</tr>
						</table>
<?php
					}
				}
?>
				</div>
			</div>
		</div>
		<div id="under_menu">
		
		</div>
	</div>
	<div id="global_bottom"></div>
	<div id="footer">
		
	</div>
</div>
</body>
</html>
 
Zuletzt bearbeitet:
Ich habe jetzt die erste if-Abfrage (if(isset($_GET['id']))) und das dazu gehörige else raus genommen und damit funktioniert es....Ich habe keine Ahnung warum das so ist, ich habe sehr viele PHP dateien schon geschrieben und alle haben bisher funktioniert...diese Seite ist ein Misterium
 
Zurück