webForumDet fria alternativet

Koden kommer inte...

5 svar · 512 visningar · startad av SoulGod

SoulGodMedlem sedan aug. 20051 200 inlägg
#1

Jag har följande kod på min sida just nu:

<?
$query_video = "SELECT * FROM video";
$video = mysql_query($query_video) or die(mysql_error());
$totalRows_video = mysql_num_rows($video);
while($row_video = mysql_fetch_assoc($video)) { 
?>
<br />
<img src="img/covers/<? echo $row_video['coverpic']; ?>" class="picborder" /><br />
<? echo $row_video['id']; ?>
<? } ?>

och den funkar utmärkt.

Det jag vill göra nu är att läsa in $row_video['embedded'] precis ovanför
<img src... koden som ligger där just nu..
Problemet är , den skriver inte ut det?
Embedded innehåller en HTML kod för att hämta en film från yotube..
Så embedded ser ut såhär

<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/FhXvl1lVxLI&hl=sv&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/FhXvl1lVxLI&hl=sv&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>

Varför kan den inte skriva ut den?

Om jag lägger in embedded-koden rakt in i PHP filen så funkar det utmärkt.
Någon som har en aning?

drewMedlem sedan mars 2007845 inlägg
#2

Du ska inte använda <? ?> Använd <?php ?> Alla servrar är inte inställda på att <? är php. Mina servrar skulle inte visa något med den koden.

Du har förstås testat <? echo $row_video['embedded']; ?> ?

SoulGodMedlem sedan aug. 20051 200 inlägg
#3

Jag har ställt in min server på att tillåta shorttag ( alltså <? ) pga av att jag har massa "gammal" kod från olika projekt som jag ej fixat ännu. Så av ren lathet är den på :P

Ja, jag har testat att köra echo $row_video['embedded'] , men då slutar även den "övriga" html koden ( t.ex den vid IMG ) att fungera..

The_HulkMedlem sedan juni 20031 837 inlägg
#4

Hur ser koden ut som inte fungerar?

Svårt att säga vad som är fel när du inte visar den rätta koden :)

Har du kollat i loggen om den visar något felmeddelande där?
Har du aktiverat all felrapportering i php?

SoulGodMedlem sedan aug. 20051 200 inlägg
#5

Detta är koden som genereras ( Visa Källkod )

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
</html>
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/FhXvl1lVxLI&hl=sv&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.yout<br />
<img src="img/covers/videopic.gif" class="picborder" /><br />
1</body>

Felet som blir är att row_video['embedded'] inte läser ut hela strängen..
Den bryter av strängen:
<embed src="http://www.yout ......
Varför?

Och ja, där fick ajg mitt DÄRFÖR också...
Jag hade begränsat MySQL-databasen till 300 tecken..
Och URL raden blev längre.. ökade till 800 tecken så funkade det :(
Så jävla korkat av mig, brukar aldrig begränsa MySQL annars..

Tack iallafall.. jag som är korkad som vanligt :(

The_HulkMedlem sedan juni 20031 837 inlägg
#6

Glöm inte att markera tråden som löst.

136 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)