GuldstrandMedlem sedan juli 20041 274 inlägg
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
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
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
Berätt vad det är du vill göra.
GuldstrandMedlem sedan juli 20041 274 inlägg
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
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/>";
}
}
?>