Skocz do zawartości
Zaloguj się, aby obserwować  
leo15

Błąd php

Polecane posty

Witam, uczę się języka php pisząc panel filmów online i mam mały błąd i nie wiem już jak sie z nim uporać próbowałem wiele sposobów i dalej nic podaje błąd:

 

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in nowe.php on line 11

 

<?php
include("polacz.php");
$query = mysql_query("select * from news order by id desc limit 5 WHERE `akceptacja`='1'");
while($rekord = mysql_fetch_array($query))
{
$naz .="<center><table cellpadding='0' border='0' width='600' ><tr>
</tr><tr>
<td height='150' width='100' valign='top'><img src='$rekord['okladka'] border='0' height='150' width='100'/>
</td>
<td height='170' valign='top' align='justify'>
<b>$rekord['tytul']</b> ($rekord['gatunek'])<br /> $rekord['tresc']<br /><center><a href='http://tanieogladanie.pl/player.php?url=$rekord['url']'><img src='ogladaj.png'/></a></center>
</form></td></tr></table><br /></center>" ;
}
echo '<ul>'.$naz.'</ul>';
?>

 

Linia 11:

<td height='150' width='100' valign='top'><img src='$rekord['okladka'] border='0' height='150' width='100'/>

 

 

 

Czy znalazł by się ktoś miły i poprawił i ten kod.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Nie możesz wewnątrz stringów stosować odwołań do tablic ($tab['coś']).

Albo rób to na zasadzie

$okładka = $tab['okladka'];
$xyz = "blablabla $okładka"

albo metodą łączenia łańcuchów za pomocą operatora kropki

 $xyz = "blablabla" . $tab['okladka'] . "innetamblablaki\n";

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Masz źle porobione apostrofy oraz cudzysłowie. Dlatego też wywala Ci błąd. Widzę ich kilka - przy każdej próbie dopisania zmiennej php do kodu html.

 

Używasz jakiegoś programu który podświetla Ci składnie html/php ? Ładnie w nich wszystko widać. Można łatwo znaleźć tego typu błędy.

Edytowano przez wiktor12348 (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość Kamikadze
<td height='150' width='100' valign='top'><img src=TU_JEST_BŁĄD border='0' height='150' width='100'/>  

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Nie możesz wewnątrz stringów stosować odwołań do tablic ($tab['coś']).

Albo rób to na zasadzie
[code]$okładka = $tab['okladka'];
$xyz = "blablabla $okładka"

albo metodą łączenia łańcuchów za pomocą operatora kropki

 $xyz = "blablabla" . $tab['okladka'] . "innetamblablaki\n";

 

zmieniłem tak jak napisałeś i otrzymałem błąd:

 

 

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in nowe.php on line 4

 

<?php


include("polacz.php");
$query = mysql_query("select * from news order by id desc limit 5 WHERE `akceptacja`='1'");
while($tab = mysql_fetch_array($query))
{
$tyt = $tab['tytul'];
$ga = $tab['gaunek'];
$okl = $tab['okladka'];
$tres = $tab['tresc'];
$ur = $tab['url'];
$naz .="<center><table cellpadding='0' border='0' width='600' ><tr>
</tr><tr>
<td height='150' width='100' valign='top'><img src='$okl border='0' height='150' width='100'/>
</td>
<td height='170' valign='top' align='justify'>
<b>$tyt</b> ($ga)<br /> $tres<br /><center><a href='http://tanieogladanie.pl/player.php?url=$ur'><img src='ogladaj.png'/></a></center>
</form></td></tr></table><br /></center>" ;
}
echo '<ul>'.$naz.'</ul>';
?>

 

wiktor12348- Używam HateML i Notepad++

 

 

 

 

 

 

 

Znalazłem błąd w zapytaniu select * from news order by id desc limit 5 WHERE akceptacja='1'

 

 

po skasowaniu WHERE akceptacja='1' strona wyświetla sie prawidłowo jak dopisać WHERE do zapytania?

 

 

Edytowano przez leo15 (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

W SQL ważna jest kolejność najpierw WHERE a potem ORDER BY i LIMIT

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×