matt
25.08.2003, 14:50:14
Dlaczego zwraca mi się taki błąd
Cytat
Parse error: parse error, unexpected $ in c:usrkrasnalwww... on line 648
Gdy kod wygląda tak:
[php:1:a116fb0789]<?php
$sql = mysql_query("SELECT * FROM druzyny WHERE id_druzyny='$id'");
while($row = mysql_fetch_array($sql))
{
$id=$row['id_druzyny'];
$nazwa1=$row['nazwa1'];
$nazwa2=$row['nazwa2'];
$telefon=$row['telefon'];
$fax=$row['fax'];
$www=$row['www'];
$barwy=$row['barwy'];
$mail=$row['mail'];
$logo=$row['logo'];
$sukcesy=$row['sukcesy'];
$historia=$row['historia'];
$adres=$row['adres'];
?>[/php:1:a116fb0789]
Jak wytne to z kodu to all jest ok, a jak jest to mam powyzszy bład. Pomocy!!!
Koshin
25.08.2003, 15:05:33
nie masz zamknietego } to widac, ale szkoda ze nie pokazales ktora to jest dokladnie linia 658, bylo by prosciej, moze to chodzi o apostrofy w zapytaniu sql ? ale raczej nie.
jono
25.08.2003, 15:06:35
Zwróć uwagę, że linia 648 pewnie znajduje sie poza twoim kodem (w kodzie jest mniej linii). To oznacza, że nie zamknąłeś klamry } albo nawiasu ' lub " albo nie dałeś ;
kurtz
25.08.2003, 15:06:56
Hej
Cytat
Dlaczego zwraca mi się taki błąd
W podanym przez ciebie fragmencie nie ma } zamykajacego. Na poczatek starczy za dobry powod ;)
Pozdrawiam
jono
25.08.2003, 15:07:45
Jakiego php uzywasz?? Nowsze powinno podawać coś w rodzaju
"unexpected $ end"
kurtz
25.08.2003, 15:08:54
muhahaha 3 odpoweidzi podobnej tresci na 2 minuty ;) niezly czas ;)
matt
25.08.2003, 15:09:35
Tak wygląda dalsza treść kodu:
[php:1:2e7bf81eef]<?php
echo("<form action=?opcja=edytuj_druzyna&id=$id method=post>");
echo("<center>");
echo("<table width=460 border=0>");
echo("<tr>");
echo("<td width=230 border=0>");
echo("<font class=aplikacje>");
echo("$lang23:");
echo"<br>";
echo("<input type="text" size="20" name="nazwa1" value="$nazwa1" style="BORDER-RIGHT: #0D3146 1px solid; BORDER-TOP: #0D3146 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #0D3146 1px solid; COLOR: #000000; BORDER-BOTTOM: #0D3146 1px solid; FONT-FAMILY: Verdana, Arial CE, Arial; BACKGROUND-COLOR: #ffffff">");
echo"<br>";
echo("</td>");
echo("<td width=230 border=0>");
echo("<font class=aplikacje>");
echo("$lang24:");
echo"<br>";
echo("<input type="text" size="20" name="nazwa2" value="$nazwa2" style="BORDER-RIGHT: #0D3146 1px solid; BORDER-TOP: #0D3146 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #0D3146 1px solid; COLOR: #000000; BORDER-BOTTOM: #0D3146 1px solid; FONT-FAMILY: Verdana, Arial CE, Arial; BACKGROUND-COLOR: #ffffff">");
echo"<br>";
echo("</td>");
echo("</tr>");
echo("<tr>");
echo("<td width=230 border=0>");
echo("<font class=aplikacje>");
echo("$lang25:");
echo"<br>";
echo("<input type="text" size="20" name="telefon" value="$telefon" style="BORDER-RIGHT: #0D3146 1px solid; BORDER-TOP: #0D3146 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #0D3146 1px solid; COLOR: #000000; BORDER-BOTTOM: #0D3146 1px solid; FONT-FAMILY: Verdana, Arial CE, Arial; BACKGROUND-COLOR: #ffffff">");
echo"<br>";
echo("</td>");
echo("<td width=230 border=0>");
echo("<font class=aplikacje>");
echo("$lang26:");
echo"<br>";
echo("<input type="text" size="20" name="fax" value="$fax" style="BORDER-RIGHT: #0D3146 1px solid; BORDER-TOP: #0D3146 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #0D3146 1px solid; COLOR: #000000; BORDER-BOTTOM: #0D3146 1px solid; FONT-FAMILY: Verdana, Arial CE, Arial; BACKGROUND-COLOR: #ffffff">");
echo"<br>";
echo("</td>");
echo("</tr>");
echo("<tr>");
echo("<td width=230 border=0>");
echo("<font class=aplikacje>");
echo("$lang27:");
echo"<br>";
echo("<input type="text" size="20" name="www" value="$www" style="BORDER-RIGHT: #0D3146 1px solid; BORDER-TOP: #0D3146 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #0D3146 1px solid; COLOR: #000000; BORDER-BOTTOM: #0D3146 1px solid; FONT-FAMILY: Verdana, Arial CE, Arial; BACKGROUND-COLOR: #ffffff">");
echo"<br>";
echo("</td>");
echo("<td width=230 border=0>");
echo("<font class=aplikacje>");
echo("$lang28:");
echo"<br>";
echo("<input type="text" size="20" name="barwy" value="$barwy" style="BORDER-RIGHT: #0D3146 1px solid; BORDER-TOP: #0D3146 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #0D3146 1px solid; COLOR: #000000; BORDER-BOTTOM: #0D3146 1px solid; FONT-FAMILY: Verdana, Arial CE, Arial; BACKGROUND-COLOR: #ffffff">");
echo"<br>";
echo("</td>");
echo("</tr>");
echo("<tr>");
echo("<td width=230 border=0>");
echo("<font class=aplikacje>");
echo("$lang29:");
echo"<br>";
echo("<input type="text" size="20" name="mail" value="$mail" style="BORDER-RIGHT: #0D3146 1px solid; BORDER-TOP: #0D3146 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #0D3146 1px solid; COLOR: #000000; BORDER-BOTTOM: #0D3146 1px solid; FONT-FAMILY: Verdana, Arial CE, Arial; BACKGROUND-COLOR: #ffffff">");
echo"<br>";
echo("</td>");
echo("<td width=230 border=0>");
echo("<font class=aplikacje>");
echo("$lang34:");
echo"<br>";
echo("<input type="text" size="20" name="logo" value="$logo" style="BORDER-RIGHT: #0D3146 1px solid; BORDER-TOP: #0D3146 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #0D3146 1px solid; COLOR: #000000; BORDER-BOTTOM: #0D3146 1px solid; FONT-FAMILY: Verdana, Arial CE, Arial; BACKGROUND-COLOR: #ffffff">");
echo"<br>";
echo("</td>");
echo("</tr>");
echo("<tr>");
echo("<td width=460 border=0>");
echo("<font class=aplikacje>");
echo("$lang30:");
echo"<br>";
echo("<textarea name="sukcesy" cols="60" rows="5" wrap="virtual" style="BORDER-RIGHT: #0D3146 1px solid; BORDER-TOP: #0D3146 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #0D3146 1px solid; COLOR: #000000; BORDER-BOTTOM: #0D3146 1px solid; FONT-FAMILY: Verdana, Arial CE, Arial; BACKGROUND-COLOR: #ffffff">$sukcesy</textarea>");
echo"<br>";
echo("</td>");
echo("</tr>");
echo("<tr>");
echo("<td width=460 border=0>");
echo("<font class=aplikacje>");
echo("$lang31:");
echo"<br>";
echo("<textarea name="historia" cols="60" rows="5" wrap="virtual" style="BORDER-RIGHT: #0D3146 1px solid; BORDER-TOP: #0D3146 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #0D3146 1px solid; COLOR: #000000; BORDER-BOTTOM: #0D3146 1px solid; FONT-FAMILY: Verdana, Arial CE, Arial; BACKGROUND-COLOR: #ffffff">$historia</textarea>");
echo"<br>";
echo("</td>");
echo("</tr>");
echo("<tr>");
echo("<td width=460 border=0>");
echo("<font class=aplikacje>");
echo("$lang32:");
echo"<br>";
echo("<textarea name="adres" cols="60" rows="5" wrap="virtual" style="BORDER-RIGHT: #0D3146 1px solid; BORDER-TOP: #0D3146 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #0D3146 1px solid; COLOR: #000000; BORDER-BOTTOM: #0D3146 1px solid; FONT-FAMILY: Verdana, Arial CE, Arial; BACKGROUND-COLOR: #ffffff">$adres</textarea>");
echo"<br>";
echo("</td>");
echo("</tr>");
echo("<tr>");
echo("<td width=460 border=0>");
echo("<font class=aplikacje>");
echo("<center>");
echo("                                   ");
echo("<input type="submit" size="20" value="dodaj" style="BORDER-RIGHT: #0D3146 1px solid; BORDER-TOP: #0D3146 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #0D3146 1px solid; COLOR: #000000; BORDER-BOTTOM: #0D3146 1px solid; FONT-FAMILY: Verdana, Arial CE, Arial; BACKGROUND-COLOR: #ffffff">");
echo(" ");
echo(" ");
echo("<input type="reset" size="20" value="reset" style="BORDER-RIGHT: #0D3146 1px solid; BORDER-TOP: #0D3146 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #0D3146 1px solid; COLOR: #000000; BORDER-BOTTOM: #0D3146 1px solid; FONT-FAMILY: Verdana, Arial CE, Arial; BACKGROUND-COLOR: #ffffff">");
echo"<br>";
echo("</center>");
echo("</td>");
echo("</td>");
echo("</tr>");
echo("</table>");
}
?>[/php:1:2e7bf81eef]
Wcześniej jest jeszcze sporo kodu, ale w 100% nie powoduje on tego błędu(chyba :? )
jono
25.08.2003, 15:15:28
proponuje zamknąć całość w jednym echo "";

Przejrzałem ten skrypt i wydaje mi się, że on nie robi nic poza wyświetlaniem HTML'a. lepiej wyłącz go z php tak:[php:1:05bb5d72ee]<?php
//jakiś kod
?>
<!-- tutaj HTML-->
<?
//znowu kod
?>[/php:1:05bb5d72ee]
Chociaż poczytałem jeszcze i rzeczywiście znajdują sie w tym kodzie zmienne. No cóż - może po prostu zamknij wszystko w jednym echo, co skróci skrypt pewnie o połowe. A może i wyłapiesz błąd...
kurtz
25.08.2003, 15:18:17
Hej
Cytat
Tak wygląda dalsza treść kodu:
hmhmhm tutja jest brakujacy }. ale bledu nadal nie ma.
Sprawdz czy nie masz gdzie otwartego {.
PS
Bardzo pomocne (mam nadzieje):
zamiast pisac [php:1:88843ca2bb]echo "<form><input ...>"[/php:1:88843ca2bb] i to wielolinijkowo mozesz pisac [php:1:88843ca2bb]<?php
// kod php
?>
<form>
<input>...
<?php
while(costam){
?>
<select>
<?php
}
?></form>[/php:1:88843ca2bb] Czyli dzieki znacznikom <?php i ?> mozesz nie tylko otwierac kod php ale rowniez na chwile z niego wyskoczyc ;)
Pozdrawiam
Koshin
25.08.2003, 15:22:12
tak nie moze zrobic, gdyz w tym kodzie uzywa zmiennych, moze to wszytko zawrzec w jednym echo i to juz ulatwi sprawe. takie cos to jest usypywanie sobie gorki, zeby bylo trudniej
matt
25.08.2003, 15:24:52
No i znalazłem błąd. Brakowała jednego } . THX wszystkim za wskazówki i pomoc :wink:
Cudi
25.08.2003, 15:24:53
Skoro w kodzie html używa zmiennych to chyba najlepszym rozwiązaniem będzie użycie systemu szablonów (chociażby Smarty)
kurtz
25.08.2003, 15:31:30
Hej
Cytat
Skoro w kodzie html używa zmiennych to chyba najlepszym rozwiązaniem będzie użycie systemu szablonów (chociażby Smarty) :)
Sa protsze szablony od chociazby smarty ;)
matt: gratulacje rozwiazania problemu ;)
Pozdrawiam