webForumDet fria alternativet

parse error, unexpected T_ELSE

5 svar · 324 visningar · startad av Guldstrand

GuldstrandMedlem sedan juli 20041 274 inlägg
#1

Jag har försökt att knåpa på en sida som ska visa resultat från två olika funktioner + tabeller, men det verkar som att det har smygit in en "måsvinge" för mycket. :x :(

<link href="../style.css" rel="stylesheet" type="text/css" />

<?php 
include('../conn.php');

$film = $_GET["film"]; 

if (!isset($film))
die("Ogiltigt ID."); 

$sql = "SELECT * FROM kommentarer WHERE film = '$film'";
$result = mysql_query($sql);

while($rad = mysql_fetch_array($result))
{
$text = $rad["text"];
$datum = $rad["datum"];
$medlem = $rad["medlem"];

// HÄMTA NAMN - START
$res2 = mysql_query("SELECT id, user, kon FROM members WHERE id=$rad[medlem] LIMIT 1");
if (mysql_num_rows($res2) == 1)
{
$arr2 = mysql_fetch_assoc($res2);
$medlem2 = "$arr2[user]";
$kon = "$arr2[kon]";
}
// HÄMTA NAMN - SLUT

// HÄMTA FILNAMN - START
$res2 = mysql_query("SELECT id, titel FROM minafilmer WHERE id=$rad[film] LIMIT 1");
if (mysql_num_rows($res2) == 1)
{
$arr2 = mysql_fetch_assoc($res2);
$titel = "$rad[medlem]_film_$arr2[titel]";
}
// HÄMTA FILNAMN - SLUT

echo "<title> Kommentarer till filmen '$titel' | uppladdad av $medlem2</title>";

echo "<a href=#>$medlem2</a> ($kon) | $datum<br/>$text<br/><br/>"; 
}

else 
{

$bild = $_GET["bild"];

if (!isset($bild))
die("Ogiltigt ID."); 

$sql = "SELECT * FROM kommentarer WHERE bild = '$bild'";
$result = mysql_query($sql);

while($rad = mysql_fetch_array($result))
{
$text = $rad["text"];
$datum = $rad["datum"];
$medlem = $rad["medlem"];

// HÄMTA NAMN - START
$res2 = mysql_query("SELECT id, user, kon FROM members WHERE id=$rad[medlem] LIMIT 1");
if (mysql_num_rows($res2) == 1)
{
$arr2 = mysql_fetch_assoc($res2);
$medlem2 = "$arr2[user]";
$kon = "$arr2[kon]";
}
// HÄMTA NAMN - SLUT

// HÄMTA FILNAMN - START
$res2 = mysql_query("SELECT id, titel FROM minabilder WHERE id=$rad[bild] LIMIT 1");
if (mysql_num_rows($res2) == 1)
{
$arr2 = mysql_fetch_assoc($res2);
$titel = "$rad[medlem]_bild_$arr2[titel]";
}
// HÄMTA FILNAMN - SLUT

echo "<title> Kommentarer till bilden '$titel' | uppladdad av $medlem2</title>";

echo "<a href=#>$medlem2</a> ($kon) | $datum<br/>$text<br/><br/>"; 

}
?>

Felet dyker upp på rad 44.

P.s Går det överhuvudtaget att göra som jag har gjort? :r

colioneMedlem sedan juni 20013 386 inlägg
#2

nej du kan inte avluta while-satsen och förvänta dig att if-satsen ska kunna leva utanför och fånga upp sin else.

GuldstrandMedlem sedan juli 20041 274 inlägg
#3

colione skrev:

nej du kan inte avluta while-satsen och förvänta dig att if-satsen ska kunna leva utanför och fånga upp sin else.

Misstänkte det.. men hur löser jag detta då? :r

colioneMedlem sedan juni 20013 386 inlägg
#4

Berätt vad det är du vill göra.

GuldstrandMedlem sedan juli 20041 274 inlägg
#5

colione skrev:

Berätt vad det är du vill göra.

Ok, ska försöka.. ;)
Man ska kunna kommentare uppladdade bilder samt filmer.

I filen kommentarer.php (koden i första inlägget), hade jag tänkt att visa alla kommentarer mha kommentarer.php?film=filmid resp. kommentarer.php?bild=bildid.

Kanske inte den bästa förklaringen...

GuldstrandMedlem sedan juli 20041 274 inlägg
#6

Det löste sig... :e

Gjorde såhär:

<?php 
include('../conn.php');
 
 
if (!empty($_GET['film']))
{
   $film = $_GET["film"]; 
   
   $sql = "SELECT * FROM kommentarer WHERE film = '$film'";
   $result = mysql_query($sql);
    
   while($rad = mysql_fetch_array($result))
   {
   $text = $rad["text"];
   $datum = $rad["datum"];
   $medlem = $rad["medlem"];
    
   // HÄMTA NAMN - START
   $res2 = mysql_query("SELECT id, user, kon FROM members WHERE id=$rad[medlem] LIMIT 1");
   if (mysql_num_rows($res2) == 1)
   {
   $arr2 = mysql_fetch_assoc($res2);
   $medlem2 = "$arr2[user]";
   $kon = "$arr2[kon]";
   }
   // HÄMTA NAMN - SLUT
    
   // HÄMTA FILNAMN - START
   $res2 = mysql_query("SELECT id, titel FROM minafilmer WHERE id=$rad[film] LIMIT 1");
   if (mysql_num_rows($res2) == 1)
   {
   $arr2 = mysql_fetch_assoc($res2);
   $titel = "$rad[medlem]_film_$arr2[titel]";
   }
   // HÄMTA FILNAMN - SLUT
    
   echo "<title> Kommentarer till filmen '$titel' | uppladdad av $medlem2</title>";
    
   echo "<a href=#>$medlem2</a> ($kon) | $datum<br/>$text<br/><br/>"; 
   }
}
 
elseif (!empty($_GET['bild']))
{
   $bild = $_GET["bild"];
    
   $sql = "SELECT * FROM kommentarer WHERE bild = '$bild'";
   $result = mysql_query($sql);
    
   while($rad = mysql_fetch_array($result))
   {
   $text = $rad["text"];
   $datum = $rad["datum"];
   $medlem = $rad["medlem"];
    
   // HÄMTA NAMN - START
   $res2 = mysql_query("SELECT id, user, kon FROM members WHERE id=$rad[medlem] LIMIT 1");
   if (mysql_num_rows($res2) == 1)
   {
   $arr2 = mysql_fetch_assoc($res2);
   $medlem2 = "$arr2[user]";
   $kon = "$arr2[kon]";
   }
   // HÄMTA NAMN - SLUT
    
   // HÄMTA FILNAMN - START
   $res2 = mysql_query("SELECT id, titel FROM minabilder WHERE id=$rad[bild] LIMIT 1");
   if (mysql_num_rows($res2) == 1)
   {
   $arr2 = mysql_fetch_assoc($res2);
   $titel = "$rad[medlem]_bild_$arr2[titel]";
   }
   // HÄMTA FILNAMN - SLUT
    
   echo "<title> Kommentarer till bilden '$titel' | uppladdad av $medlem2</title>";
    
   echo "<a href=#>$medlem2</a> ($kon) | $datum<br/>$text<br/><br/>"; 
    
   }
}
 
?>
Genererad på 373 ms · cache AV · v20260730165559-full.f96bc7eb