Problem rozwiązany. Miałem powtórzone } po
if ($rowmain[dziendo] == 0) {echo "$rowmain[dzien] $miesiac $rowmain[rok]";}
if ($rowmain[dziendo] != 0) {echo "$rowmain[dzien]";
if ($rowmain[dziendo] > $rowmain[dzien]) echo "-$rowmain[dziendo] $miesiac $rowmain[rok]";
if ($rowmain[dziendo] < $rowmain[dzien]) echo " $miesiac-$rowmain[dziendo] $miesiacdo $rowmain[rok]";}
i stad był problem - przez nieuwagę w jednym miejscu tylko usuwałem.
Witam,
Napisałem kawałek kodu, który ma modyfikować dane w bazie. Niestety napotkałem dziwny problem. Otóż php krzyczy, że napotyka nieoczekiwane "}" jeśli dodam "mysql_free_result" z poprzedzającym je "}" zamykającym while
Czy ktoś wie co może być nie tak? Kod jest w sumie skleceniem kodu z innego napisanego przeze mnie pliku, który jednak działa...
Kod wygląda mniej więcej tak:
<?php
/* dane o hasle i bazie danych, polaczenie */
$querymain = "SELECT * FROM wystawy WHERE nr=$_POST[nr]";
echo "<BR>Dane wystawy przed aktualizacją:<BR><BR>"; echo "Nazwa wystawy: $nazwawystawy<BR>"; if ($rowmain[organizacja
] == 0
) echo "Organizacja: Związek Kynologiczny w Polsce<BR>"; if ($rowmain[organizacja
] == 1
) echo "Organizacja: Polski Klub Psa Rasowego<BR>";
if ($rowmain[rodzaj
] == 1
) echo "Wystawa krajowa<BR>";
if ($rowmain[miesiacdo] == 1) $miesiacdo = "stycznia";
if ($rowmain[miesiac] == 1) $miesiac = "stycznia";
/* wycete powtórzenia */
if ($rowmain[miesiacdo] == 12) $miesiacdo = "grudnia";
if ($rowmain[miesiac] == 12) $miesiac = "grudnia";
if ($rowmain[dziendo
] == 0
) {echo "$rowmain[dzien] $miesiac $rowmain[rok]";} if ($rowmain[dziendo
] != 0
) {echo "$rowmain[dzien]"; if ($rowmain[dziendo
] > $rowmain[dzien
]) echo "-$rowmain[dziendo] $miesiac $rowmain[rok]"; if ($rowmain[dziendo
] < $rowmain[dzien
]) echo " $miesiac-$rowmain[dziendo] $miesiacdo $rowmain[rok]";} echo "Miasto: $rowmain[miasto]<BR>";
$queryo = "SELECT * FROM oddzialy WHERE nr=$rowmain[oddzial]";
echo "Oddział: $rowo[oddzial]"; }
$querys = "SELECT * FROM sedziowie WHERE nr=$rowmain[sedzia]";
echo "Sędzia: $rows[sedzia] [$rows[kraj]]"; }
echo "<BR><BR>Dane wystawy po aktualizacji:<BR><BR>";
echo "Nazwa wystawy: $nowanazwa<BR>"; if ($_POST[organizacja
] == 0
) echo "Organizacja: Związek Kynologiczny w Polsce<BR>"; if ($_POST[organizacja
] == 1
) echo "Organizacja: Polski Klub Psa Rasowego<BR>";
if ($_POST[rodzaj
] == 1
) echo "Wystawa krajowa<BR>";
if ($_POST[miesiacdo] == 1) $miesiacdon = "stycznia";
if ($_POST[miesiac] == 1) $miesiacn = "stycznia";
/* [ciach - wyciete powtórzenia] */
if ($_POST[miesiacdo] == 12) $miesiacdon = "grudnia";
if ($_POST[miesiac] == 12) $miesiacn = "grudnia";
if ($_POST[dziendo
] == 0
) {echo "$_POST[dzien] $miesiacn $_POST[rok]<BR>";} if ($_POST[dziendo
] != 0
) {echo "$_POST[dzien]"; if ($_POST[dziendo
] > $_POST[dzien
]) echo "-$_POST[dziendo] $miesiacn $_POST[rok]<BR>"; if ($_POST[dziendo
] < $_POST[dzien
]) echo " $miesiacn-$_POST[dziendo] $miesiacdon $_POST[rok]<BR>";} }
echo "Miasto: $_POST[miasto]<BR>";
$queryon = "SELECT * FROM oddzialy WHERE nr=$_POST[oddzial]";
echo "Oddział: $rowon[oddzial]"; }
$querysn = "SELECT * FROM sedziowie WHERE nr=$_POST[sedzia]";
echo "Sędzia: $rowsn[sedzia] [$rowsn[kraj]]"; }
$edycja=0;
echo "<BR><BR>Dane wystawy $nazwawystawy zostały zmodyfikowane."; echo "<BR><a href="index
.php
">Powrót do strony głównej</a>";
$edycjaadmin = "UPDATE wystawy SET nazwa = '$_POST[nazwa]', organizacja = '$_POST[organizacja]', rodzaj = '$_POST[rodzaj]', miasto = '$_POST[miasto]', oddzial = '$_POST[oddzial]', sedzia = '$_POST[sedzia]', dzien = '$_POST[dzien]', miesiac = '$_POST[miesiac]', rok = '$_POST[rok]', dziendo = '$_POST[dziendo]', miesiacdo = '$_POST[miesiacdo]', rokdo = '$_POST[rokdo]', edycja = '$edycja' WHERE nr = $_POST[nr]";
$aktranking = "UPDATE ranking SET organizacja = '$_POST[organizacja]', miasto = '$_POST[miasto]', oddzial = '$_POST[oddzial]', dzien = '$_POST[dzien]', miesiac = '$_POST[miesiac]', rok = '$_POST[rok]', dziendo = '$_POST[dziendo]', miesiacdo = '$_POST[miesiacdo]', rokdo = '$_POST[rokdo]', rodzaj = '$_POST[rodzaj]', sedzia = '$_POST[sedzia]' WHERE wystawa = $_POST[nr]";
?>
Na pocżątku wstawiłem
<?php
}
?>
tuż przed mysql_close($link);, potem próbowałem też po mysql_free_result($wyniks); ale zawsze ten sam skutek: unexpected }
Ten post edytował MalyKazio 22.01.2006, 18:17:14