aga323
10.07.2007, 15:20:27
Witam. Otóż napisałam skrypt, ale po jego odpaleniu wyskakuje mi błąd:
"Parse error: syntax error, unexpected $end in /var/www/sites/yoyo.pl/g/2/g2test/dziennik/up2(sem).php on line 63" i pkazuje mi ostatnią linijke kodu gdzie jest ?>
Czy ktoś wie o co tu może chodzić, czy lepiej podać kod i dopiero wtedy będzie wiadomo co jest źle...?
Zgubiłaś gdzieś klamre zamykającą, nic więcej bez kodu ci nie powiemy.
aga323
10.07.2007, 16:04:29
Ok, znalazłam gdzie, ale teraz pojawia się inny problem:
"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND semestr='1'' at line 1"
Podaję mój kod:
<?php
//Laczenie z baza
include ("connect.php");
//------------------
// Tablica post
//---------------
$klasa = $_SESSION['klasa'];
$powtorzen = $ilosc /2;
//--------------------
//-------------------------
// Zapytanie
//-------------------------
$query = "SELECT id FROM users";
//-------------------------
for ($i=$powtorzen; $i>=1; $i--)
{
$oc_ ='oc'.$i;
$id_ ='id'.$i;
$oc2_ ='oc1'.$i;
$id2_ ='id1'.$i;
if(!empty($_POST[$oc_])){ //-------------------------
// Zapytanie
//-------------------------
$query = "UPDATE `semestr` SET ocena=$_POST[$oc_] WHERE id=$_POST[$id_] AND semestr=1" or
die(mysql_error()); //-------------------------
}
else{
$query = "DELETE FROM `semestr` WHERE id=$_POST[$id_] AND semestr=1" or
die(mysql_error()); }
if(!$result){
}
if(!empty($_POST[$oc2_])){ //-------------------------
// Zapytanie2
//-------------------------
$query = "UPDATE `semestr` SET ocena=$_POST[$oc2_] WHERE id=$_POST[$id2_] AND semestr
=2";
//-------------------------
}
else{
$query = "DELETE FROM `semestr` WHERE id=$_POST[$id2_] AND semestr=2";
}
if(!$result){
}
}
header( 'Location: ses.php?co=lista(sem)&klasa=' .$klasa. '' ); ?>
Prosze o pomoc
Składnia SQL wymaga aby wartości które są stringami zapisywać w apostrofach, ponadto tablice obejmuj w nawiasy klamrowe, w przeciwnym razie wywali pewnie blad skladni.
aga323
10.07.2007, 16:21:52
Dzięki za wskazówki, poprawiłam i teraz wszystko jest ok
KlonAdam
21.08.2007, 14:09:08
witam, ja mam poodbny problem ;/ tylko nie mma pojecie o co biega

<?php
$phpbb_root_path = './';
$page_path = './';
$phpbb_root_path = './forum'; //adres katalogu forum
$board_config['smilies_path']=$phpbb_root_path . "/images/smiles";
include($phpbb_root_path . "includes/bbcode.php");
$id = 3; // id forum
$x = 160; // ilosc wuswietlanych znaków tresci
die ("Nie mozna polaczyc [Dane do bazy]"); die ("Nie mozna polaczyc [nazwa_bazy waldus]"); $wynik = mysql_query("SELECT phpbb_posts_text.post_id, phpbb_posts_text.post_subject, phpbb_posts
_text.post_text, phpbb_posts_text.bbcode_uid, phpbb_posts.forum_id, phpbb_posts.p
oster_id, phpbb_users.user_id, phpbb_users.username, phpbb_posts.topic_id FROM ph
pbb_posts_text, phpbb_posts, phpbb_users WHERE phpbb_posts_text.post_id = phpbb_p
osts.post_id AND phpbb_posts.poster_id = phpbb_users.user_id AND phpbb_posts.foru
m_id = '$id' ORDER by post_id DESC"); {
echo "[space][space][space]Tytul: "; echo $phpbb['post_subject']; echo '<br><a href="forum/viewtopic.php?t='.$phpbb['topic_id'].'">Komentarze<br><hr></a> ';
?>
gdzie jest bląd ?
nospor
21.08.2007, 14:15:01
chlopie, czytaj wczesniejsze odpowiedzi:
Cytat
Zgubiłaś gdzieś klamre zamykającą
To samo dotyczy sie ciebie. Nigdzie nie widze bys zamknal klamre dla while ... {
mike
21.08.2007, 14:18:10
Cytat(KlonAdam @ 21.08.2007, 15:09:08 )

gdzie jest bląd ?
Błąd jest w Twojej nieumiejętności czytania ze zrozumieniem oraz wyciągania wniosków :PSpójrz jaką podpowiedź dostała w drugim poście
~aga323 i zastosuj ją do swojej sytuacji.
Nauczę Cię liczyć do ... jednego.
"Idziesz" wzrokiem po kodzie. Jak natrafiasz na klamrę otwierającą to dodajesz jeden (acha, zaczynasz od zera). Jak natrafiasz na klamrę zamykająca to odejmujesz jeden.Jak na końcu wyszło Ci coś innego niż zero to w kodzie brakuje Ci klamer albo masz ich nadmiar.
P.S.Tak samo z nawiasami okrągłymi
andrzej_wln
2.11.2009, 13:14:55
Witam, to moj pierwszy post, przeczytalem powyzsze wypowiedzi i niestety ale mam wrazenie ze mam pozamykane wszystkie klamry i nawiasy, mimo to wciaz widze blad:
blad to:
Parse error: syntax error, unexpected $end in c:\usr\krasnal\www\andrzej\aplikacjanaucz\include\setup_smarty.php on line 23
kod:
<?php
// Odwołanie do biblioteki Smarty
require_once "C:\usr\krasnal\www\andrzej\aplikacjanaucz\libs\smarty\libs\".'Smarty.class.php';
// Odwołanie do własnego pliku konfiguracyjnego
require_once 'config.inc.php';
//Klasa rozszerzająca klasę Smarty, przeznaczona do
// przetwarzania i wyświetlania plików szablonu Smarty
class Page extends Smarty
{
// konsruktor
function __construct()
{
// Wywołanie konstruktora klasy Smarty
$this->Smarty();
// Zmiana domyślnych ścieżek dostępu do katalogów
$this->template_dir = TEMPLATE_DIR;
$this->compile_dir = COMPILE_DIR;
$this->config_dir = CONFIG_DIR;
}
}
?>
w czym problem??
nospor
2.11.2009, 19:52:40
nie:
require_once "C:\usr\krasnal\www\andrzej\aplikacjanaucz\libs\smarty\libs\".'Smarty.class.php';
a:
require_once 'C:\usr\krasnal\www\andrzej\aplikacjanaucz\libs\smarty\libs\Smarty.class.php';
andrzej_wln
2.11.2009, 20:48:45
zmienilem ta linijke kodu i mam teraz to:
Warning: Smarty::_parse_resource_name(SITE_ROOT/libs/smarty/internals\core.get_include_path.php) [function.-parse-resource-name]: failed to open stream: No such file or directory in C:\usr\krasnal\www\andrzej\aplikacjanaucz\libs\smarty\libs\Smarty.class.php on line 1648
Fatal error: Smarty::_parse_resource_name() [function.require]: Failed opening required 'SITE_ROOT/libs/smarty/internals\core.get_include_path.php' (include_path='.;C:\php5\pear') in C:\usr\krasnal\www\andrzej\aplikacjanaucz\libs\smarty\libs\Smarty.class.php on line 1648
nospor
2.11.2009, 20:51:36
blad chyba wyraźnie mowi, ze nie ma pliku:
SITE_ROOT/libs/smarty/internals\core.get_include_path.php
SITE_ROOT to twoj wytwor?
andrzej_wln
2.11.2009, 21:20:42
pisze to wedle takiego podrecznika
cale uruchomienie wyglada tak ze:
step1/ plik. -----index.php
<?php
// Załadowanie biblioteki Smarty i plików konfiguracyjnych
require_once 'include/app_top.php';
// Załadowanie pliku szablonu Smarty
$page = new Page();
$page->display('index.tpl');
?>
step2/ plik ---------app_top.php
<?php
// włączenie plików narzędziowych
require_once 'config.inc.php';
require_once 'setup_smarty.php';
?>
step3/ to jest plik ----------config.inc.php
<?php
// Stała SITE_ROOT zawiera pełną ścieżkę dostępu do folderu apikacjanaucz
define("C:/usr/krasnal/www/andrzej/aplikacjanaucz/", dirname(dirname(__FILE__)));
// Parametry konfiguracyjne szablonów Smarty
define("SMARTY_DIR", SITE_ROOT."/libs/smarty/");
define("TEMPLATE_DIR", SITE_ROOT."/templates");
define("COMPILE_DIR", SITE_ROOT."templates_c");
define("CONFIG_DIR", SITE_ROOT."/configs");
?>
DO TEJ PORY JEST OK, BLEDY W TYCH PLIKACH JUZ "SAM POPRAWILEM" WYDAJE MI SIE ZE DOBRZE....
NASTEPNIE PODCZAS ODPALANIA MOJEJ STRONKI POJAWIALY SIE BLEDY W OSTATNIM PLIKU KTORE TEZ POROBILEM I WLASNIE PIERWSZY MOJ POST PRZEDSTWAIA BLAD KTOREGO NIE UMIEM USUNAC ...
PLIK WYKONYWANY JAKO OSTATNI:
step4/ a to ejst plik w kt. jest ten blad co opisywalem powyzej === czyli plik ----setup_smarty.php
<?php
// Odwołanie do biblioteki Smarty
require_once 'C:\usr\krasnal\www\andrzej\aplikacjanaucz\libs\smarty\libs\Smarty.class.php';
// Odwołanie do własnego pliku konfiguracyjnego
require_once 'config.inc.php';
//Klasa rozszerzająca klasę Smarty, przeznaczona do
// przetwarzania i wyświetlania plików szablonu Smarty
class Page extends Smarty
{
// konsruktor
function __construct()
{
// Wywołanie konstruktora klasy Smarty
$this->Smarty();
// Zmiana domyślnych ścieżek dostępu do katalogów
$this->template_dir = TEMPLATE_DIR;
$this->compile_dir = COMPILE_DIR;
$this->config_dir = CONFIG_DIR;
}
}
?>
nie jestem z tego zbyt dobry, a raczej slaby... i poprostu brak mi juz sil a nie moge sie poddac...
BTW. dlaczego w PHPMYADMIN tam gdzie powinna byc opcja dodaj/stworz baze mam "brak uprawnien"?
ogolnie to musze zrobic szybko prosta stronke laczaca sie z baza danych - pobierajaca wyniki z niej, dodajaca jakies pozycje, usuwajaca je i edytujacja, wysylajaca maila do danych osob z bazy danych itd...
zainstalowanego mam krasnala 2.7 php 5 i my sql(to bylo w pakiecie krasnal 2.7)
nospor
2.11.2009, 21:22:55
1)
Cytat
DO TEJ PORY JEST OK, BLEDY W TYCH PLIKACH JUZ "SAM POPRAWILEM" WYDAJE MI SIE ZE DOBRZE....
NASTEPNIE PODCZAS ODPALANIA MOJEJ STRONKI POJAWIALY SIE BLEDY W OSTATNIM PLIKU KTORE TEZ POROBILEM I WLASNIE PIERWSZY MOJ POST PRZEDSTWAIA BLAD KTOREGO NIE UMIEM USUNAC ...
PLIK WYKONYWANY JAKO OSTATNI:
Nie krzycz!
2) Zacznij z laski swojej wkoncu uzywac bbcode
3) Zdefiniuj stałą SITE_ROOT bo teraz jest niezdefiniowana i wszystkie sciezki szlag ci trafia...
andrzej_wln
2.11.2009, 21:28:02
nie krzycze, pisze z caps zeby tekst sie wyroznial (sory za nie wyk. bbcode)..
jak mam to zrobic?? jak ma wygladac ta linijka?
nospor
2.11.2009, 21:30:22
Cytat
nie krzycze, pisze z caps zeby tekst sie wyroznial
to sie zapoznaj z netykietą to się dowiesz ze właśnie krzyczales.
Cytat
jak mam to zrobic?? jak ma wygladac ta linijka?
http://pl.php.net/manual/pl/function.define.php
andrzej_wln
2.11.2009, 21:40:18
przedstwienie wzorcowej linijki kodu dla osoby ktora nie zna dobrze skladni jezyka php zbytnio nie pomorze,
w podreczniku opisane to mam tak:
define("SITE_ROOT", dirname(dirname(__FILE__)));
moje kombinowanie dalo rezultat taki:
define("SITE_ROOT, "C:\usr\krasnal\www\andrzej\aplikacjanaucz");
ale i blad:
Parse error: syntax error, unexpected T_STRING in c:\usr\krasnal\www\andrzej\aplikacjanaucz\include\config.inc.php on line 3
za kazdym razem inny blad,
moze byc roznica jesli np. podrecznik byl pisany pod php 4iles a ja mam 5?
nospor
2.11.2009, 21:43:43
nie:
define("SITE_ROOT, "C:\usr\krasnal\www\andrzej\aplikacjanaucz");
a:
define('SITE_ROOT', 'C:\usr\krasnal\www\andrzej\aplikacjanaucz');
andrzej_wln
2.11.2009, 21:48:45
dlaczego w ksiaze od heliony opisuja site_root przed " a nie ' ?
po tej zmianie mam:
Warning: Smarty::_get_plugin_filepath(C:\usr\krasnal\www\andrzej\aplikacjanaucz/libs/smarty/internals\core.assemble_plugin_filepath.php) [function.-get-plugin-filepath]: failed to open stream: No such file or directory in C:\usr\krasnal\www\andrzej\aplikacjanaucz\libs\smarty\libs\Smarty.class.php on line 1367
Fatal error: Smarty::_get_plugin_filepath() [function.require]: Failed opening required 'C:\usr\krasnal\www\andrzej\aplikacjanaucz/libs/smarty/internals\core.assemble_plugin_filepath.php' (include_path='.;C:\php5\pear') in C:\usr\krasnal\www\andrzej\aplikacjanaucz\libs\smarty\libs\Smarty.class.php on line 1367
plik Smarty.class.php wyglada kosmicznie, ma pelno kwadracikow itd....
czy uzywanie szablonu smarty jest konieczne? mozna to obejsc? mozna robic normalnie taka stronke nie uzywajac jego??
znasz moze odp. na moje pytanie odnosnie nie moznosci utw. bazy danych w phpmyadmin?
thomson89
2.11.2009, 21:50:53
Jak to czytam to mi się słabo robi!
Po pierwsze! - przeczytajcie!
Po drugie! - skorzystajcie!
Po trzecie! - używajcie!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.